COMPUTER PROGRAMMING

Angelo GAETA COMPUTER PROGRAMMING

0212700119
DEPARTMENT OF MANAGEMENT & INNOVATION SYSTEMS
EQF6
BUSINESS MANAGEMENT
2023/2024



OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2023
AUTUMN SEMESTER
CFUHOURSACTIVITY
1272LESSONS
Objectives
THE AIM OF THE COURSE IS TO PROVIDE STUDENTS WITH THE KNOWLEDGE TO UNDERSTAND AND USE A PROGRAMMING LANGUAGE WITHIN THE PROCEDURAL PROGRAMMING PARADIGM (WITH REFERENCES TO OBJECT-ORIENTED PROGRAMMING) AND TO APPLY THE LANGUAGE TO PROBLEM SOLVING. THE STUDENT WILL ACQUIRE KNOWLEDGE OF THE MAIN FEATURES THAT CHARACTERIZE A PROGRAMMING LANGUAGE FROM A SYNTACTIC AND SEMANTIC POINT OF VIEW. THE STUDENT WILL LEARN THE CONTROL STRUCTURES, THE BASIC DATA STRUCTURES AND THE MAIN ABSTRACTIONS PROVIDED BY OBJECT-ORIENTED LANGUAGES. THE STUDENT WILL ACQUIRE THE NECESSARY KNOWLEDGE TO INDIVIDUALLY ADDRESS THE STUDY OF A PROGRAMMING LANGUAGE AND TO UNDERSTAND THE PROBLEMS RELATED TO THE APPLICATION OF PROGRAMMING LANGUAGES. THE STUDENT WILL BE ABLE TO APPLY THE PROGRAMMING LANGUAGE TO SOLVE SIMPLE PROBLEMS BY IDENTIFYING THE MOST SUITABLE ABSTRACTIONS FOR FORMALIZING THE PROBLEM IN A PROCEDURAL OR OBJECT-ORIENTED LANGUAGE.
Prerequisites
BASIC NOTIONS RELATED TO COMPUTER ARCHITECTURES, OPERATING SYSTEMS AND NETWORKING ARE CONSIDERED USEFUL TO FRUITFULLY ATTEND THIS COURSE.
Contents
THE MAIN SUBJECTS OF THE COURSE WILL BE:
- BASIC NOTIONS ON COMPUTER ARCHITECTURES (3 HOURS)
- INTRODUCTION TO COMPUTER PROGRAMMING (3 HOURS)
- PROBLEM SOLVING TECHNIQUES (6 HOURS)
- ALGORITHM DESIGN AND DESCRIPTION (6 HOURS)
- PYTHON PROGRAMMING AND MAIN PROGRAMMING CONSTRUCTS: DATA TYPES AND EXPRESSIONS, CONTROL STATEMENTS, STRINGS AND FILES, LISTS AND DICTIONARIES, FUNCTIONS (48 HOURS)
- LISTS FOR IMPLEMENTING ARRAYS AND MATRICES (6 HOURS)
Teaching Methods
THE TEACHING ACTIVITIES WILL BE DIVIDED INTO LECTURES (AIDED BY MULTIMEDIA MATERIAL) AND LABORATORY LESSONS WHERE STUDENTS WILL APPLY WHAT THEY LEARNED IN THE CLASSROOM AND THROUGH INDIVIDUAL STUDIES.
ATTENDANCE AT THE LESSONS IS STRONGLY RECOMMENDED.
Verification of learning
THE FINAL EXAM WILL CONSIST OF TWO PARTS: THE PRACTICAL TEST (2 HOURS) AND THE ORAL EXAMINATION (30 MINUTES). FOR THE PRACTICAL TEST, WHICH IS A PREREQUISITE FOR THE PARTICIPATION TO ORAL EXAMINATION, IT WILL BE ASKED TO WRITE A PROGRAM IN PYTHON TO SOLVE A GIVEN PROBLEM. THE ORAL EXAMINATION WILL FOCUS ON A DISCUSSION RELATED TO ALL TOPICS COVERED DURING THE TEACHING ACTIVITIES. STUDENTS WILL BE EVALUATED BY USING A SCALE OF 30. THE FINAL VOTE WILL RESULT FROM THE COMPOSITION OF THE RESULTS OF THE PRACTICAL TEST AND ORAL EXAM.
Texts
KENNETH A. LAMBERT, “PROGRAMMAZIONE IN PYTHON”, APOGEO EDUCATION - MAGGIOLI EDITORE, II EDIZIONE (2018) - ISBN8891628893 / EAN 9788891628893
More Information
ADDITIONAL LEARNING RESOURCES WILL BE AVAILABLE ON THE WEB SITE OF THE TEACHER.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2024-12-17]