u n i g e . i t - Informatica a Genova

Corsi di Laurea in Informatica - Computer Science Degrees

DIBRIS - Valle Puggia

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

80299 - Introduction to Computer Programming (2015/2016) Stampa

Course syllabus

The course is composed of two independent but coordinated activities: classroom lessons in which theory is introduced, and lab practice in which the learned concepts are applied to small practical examples.

Topics include:

  • Introduction to computer programming
  • Virtual machines and Von Neumann architecture
  • Memory organization and Stack structure
  • Formal languages and programming environments
  • Imperative programming: instructions and variables; asignement; I/O; cycles; basic data types; arrays/vectors/tables; strings; functions and procedures, and related mechanisms for passing parameters; data type constructors and information hiding; dynamic memory allocation on the heap; dynamic vectors; list data structures (non ordered, ordered, double linked, circular); recursion vs. iteration.
  • Introduction to complexity computation for iterative and recursive algorithms.
  • Sorting algorithms and their implementation.
  • Introduction to problem analysis and program design, with examples of requirements specification.




Francesca Odone

Other teachers

Eugenio Moggi

Filippo Ricca

Stefano Rovetta

Teaching style

In presence

Lesson timetable

Monday: 11:00 - 13:00, room 506 o SW1+SW2
Tuesday: 14:00 - 16:00, room 506
Wednesday: 9:00 - 11:00, room 506
Thursday: 14:00 - 16:00, room 506 o SW1+SW2
Friday: 9:00 - 11:00, room 506



Course hour allocation

This course consists of 72 hours of lectures. Moreover, 48 laboratory hours have been planned