Information updated until 30/06/2026 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 Blockly, 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. 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. Blockly TEACHERS AND EXAM BOARD FILIPPO RICCA Ricevimento: Appointment by email LESSONS Class schedule The timetable for this course is available here: Portale EasyAcademy