20801737 - ELEMENTS OF COMPUTER SCIENCE

PROVIDING BASIC NOTIONS ON METHODS AND TOOLS FOR DEVELOPING SOFTWARE PROGRAMS

Canali

teacher profile | teaching materials

Programme

Introduction to computer science, algorithms, programs, and core concepts. Computer architecture, operating systems, and development tools (IDEs, languages, compilation). Data representation, binary arithmetic, and boolean algebra. Variables, constants, I/O, data types, and expressions. Control structures: conditional statements (selection) and loops (iteration). Functions: definition, parameters, development environments, and libraries. Linear data structures: arrays and strings. Programming errors, debugging, coding style, and standards. The course uses the C programming language.

Prerequisiti

No prerequisites

Core Documentation

A. Bellini, A. Guidi, "Linguaggio C. Una guida alla programmazione con elementi di Python", 6th Edition, McGraw-Hill.

Attendance

Attendance is not mandatory. However, it is strongly recommended to better understand the course concepts and topics.

Type of evaluation

Written examination held in the computer laboratory, consisting of C programming exercises, binary arithmetic and Boolean algebra problems, multiple-choice, open-ended, or true/false questions, and theoretical questions covering the course syllabus.

teacher profile | teaching materials

Programme

Introduction to computer science, algorithms, programs, and core concepts. Computer architecture, operating systems, and development tools (IDEs, languages, compilation). Data representation, binary arithmetic, and boolean algebra. Variables, constants, I/O, data types, and expressions. Control structures: conditional statements (selection) and loops (iteration). Functions: definition, parameters, development environments, and libraries. Linear data structures: arrays and strings. Programming errors, debugging, coding style, and standards. The course uses the C programming language.

Prerequisiti

None

Core Documentation

A. Bellini, A. Guidi, "Linguaggio C. Una guida alla programmazione con elementi di Python", 6th Edition, McGraw-Hill.

Attendance

Attendance is not mandatory. However, it is strongly recommended to attend to better understand the course concepts and topics.

Type of evaluation

Written examination held in the computer laboratory, consisting of C programming exercises, binary arithmetic and Boolean algebra problems, multiple-choice, open-ended, or true/false questions, and theoretical questions covering the course syllabus.