00819 - Programming

Academic Year 2017/2018

  • Docente: Cosimo Laneve
  • Credits: 12
  • SSD: INF/01
  • Language: Italian
  • Moduli: Cosimo Laneve (Modulo 1) Angelo Di Iorio (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Bologna
  • Corso: First cycle degree programme (L) in Computer Science (cod. 8009)

Learning outcomes

At the end course, the student knows programming principles, tools and techniques. He/she is able to program in a specific programming language. 

Course contents

Introduction to Programming with C++.
Imperative programming in C++: algorithms and programs, data types, assignment, input / output, conditional, iteration, functions, recursion and recursive functions, vectors, records, memory allocation, dynamic data structures (lists, queues, trees)
Object-oriented programming in C++: classes, methods, overloading, inheritance
Use of a development environment.

Readings/Bibliography

Our reference will be 1, which is in English. 2 is a reference for an Italian book.   

1. Savitch - Mock:

  1. "Problem Solving with C++", Pearson (una qualunque edizione)

  2. Deitel - Deitel : "C++. Fondamenti di programmazione", Apogeo.

Teaching methods

Lectures, computing laboratory

Assessment methods

Written examination e/o home project.

Teaching tools

Projector, blackboard, laptop, computing laboratory

Links to further information

https://elearning-cds.unibo.it/course/view.php?id=13184

Office hours

See the website of Cosimo Laneve

See the website of Angelo Di Iorio