
italian version
Aims :
The
course aims at introducing the student to the
digital representation of
information and to the structured computer programming.
Topics
:
Digital representation of text:
ASCII, ISO_8859/1-15, UNICODE, UTF-8.
Digital representation of sounds, images and videos.
Binary code for Natural, Integer and Real Numbers.
Arithmetic operations.
Von Neumann's architecture.
Functional architecture of a microprocessor (IA-32).
Storage Devices.
Assembly programming:
operands, instructions, directives and labels,
subroutines, stack, "call" and
"ret", modular programming, I/O, compilation.
Imperative languages and Structured Programming.
Software, copyright and copyleft.
C++ programming:
Data types. Type conversion. Library functions.
Assignment. Arithmetic, logical and relational
operators.
I/O-stream and file-stream.
Conditional Instructions and control flow.
Jump instructions. Bohm-Jacopini's theorem.
Recursion.
Pointers and references.
Passing arguments to functions. Array. Strings.
Arrays as arguments of functions. Structs. Dynamic
memory.
Lists.
Textbooks :
Deitel & Deitel, C++ Fondamenti
di Programmazione e progettazione orientata
agli oggetti con UML®, APOGEO
A. Domenici e G. Frosini, Introduzione alla Programmazione
ed Elementi di
Programmazione Strutturata con il Linguaggio C++,
Franco Angeli
Exam :
programming test and oral examination
Tutorial Session :
Tuesday, 16-20
|