CODE 121049 ACADEMIC YEAR 2026/2027 CREDITS 6 cfu anno 1 COMPUTER ENGINEERING 12133 (L-8 R) - IMPERIA SCIENTIFIC DISCIPLINARY SECTOR INFO-01/A LANGUAGE English TEACHING LOCATION IMPERIA SEMESTER 1° Semester MODULES Questo insegnamento è un modulo di: INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMINGI AIMS AND CONTENT LEARNING OUTCOMES The purpose of the module is to introduce the theoretical aspects of the course "Introduction to Computer Science and Programming", including computational thinking and the fundamental principles of computer science. AIMS AND LEARNING OUTCOMES This module develops the theoretical component of the course “Introduction to Computer Science and Programming.” It aims to introduce students to the fundamental principles of computer science and imperative programming. By the end of the module, students will be able to: understand the concept of algorithm and represent simple solutions using pseudocode and flowcharts; know the main data types and basic data structures; understand the introductory principles of computer architecture; understand the introductory concepts of assembly language and the relationship between low-level instructions and execution by the computer; recognize the fundamental notions of syntax and semantics of a programming language; know the basic elements of formal grammars and their role in the definition of programming languages; use visual programming tools, such as EduBlocks, to model and experiment with simple algorithmic solutions. TEACHING METHODS Classroom lectures Guided laboratory sessions Assignments submitted through AulaWeb Participation in lectures and laboratory sessions is strongly encouraged and recommended. Students with valid certifications for Specific Learning Disorders (SLD) may request accommodations for exams at least 7 days prior to the exam date by filling out the “accommodation request form” (available via online services at https://modulionline.unige.it/richiesta-adattamenti# no-back), which will be automatically forwarded by the system to the instructor in charge of the course and to the faculty liaison for students with disabilities and SLDs in their School/Department. The student will receive a copy of their request. SYLLABUS/CONTENT The course includes both traditional theoretical lectures held in the classroom and practical activities carried out on computers. Main topics: Introduction to the course, computational thinking, and programming Programming environments and formal languages Pseudocode and flowcharts Syntax and semantics of programming languages Basic notions of grammars and formal language theory Computer architecture and Assembly language Introduction to visual programming, e.g. EduBlocks TEACHERS AND EXAM BOARD FILIPPO RICCA Ricevimento: Appointment by email LESSONS LESSONS START https://easyacademy.unige.it/portalestudenti/index.php?view=easycourse&_lang=it&include=corso Class schedule The timetable for this course is available here: Portale EasyAcademy FURTHER INFORMATION Students with valid certifications for Specific Learning Disorders (SLD) may request accommodations for exams at least 7 days prior to the exam date by filling out the “accommodation request form” (available via online services at https://modulionline.unige.it/richiesta-adattamenti# no-back), which will be automatically forwarded by the system to the instructor in charge of the course and to the faculty liaison for students with disabilities and SLDs in their School/Department. The student will receive a copy of their request.