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.

Language

Italian

Teacher

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

Attendance

Suggested

Course hour allocation

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