Skip to main content
CODE 121049
ACADEMIC YEAR 2026/2027
CREDITS
SCIENTIFIC DISCIPLINARY SECTOR INFO-01/A
LANGUAGE English
TEACHING LOCATION
  • IMPERIA
SEMESTER 1° Semester
MODULES Questo insegnamento è un modulo di:

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

LESSONS

Class schedule

The timetable for this course is available here: Portale EasyAcademy