Academic Year 2015/2016

  • Docente: Cosimo Laneve
  • Credits: 12
  • SSD: INF/01
  • Language: Italian
  • Moduli: Cosimo Laneve (Modulo 1) Ivan Lanese (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 the Eclipse development environment

Readings/Bibliography

We suggest to use 4 and ONE between 1, 2, e 3.   

  1. Stroustrup: "Programming: Principles and Practice using C++" Addison-Wesley 2009(questo corso copre la prima parte di questo testo) 

  2. Savitch: "Problem Solving with C++", Addison-Wesley 2004 (ottimo testo di introduzione alla programmazione e che usa C++) 

  3. Stroustrup: "The C++ Programming Language", Addison-Wesley 2004 (è la bibbia sul C++ da parte di ci l'ha inventato: per coloro che intendono approfondire il lingaggio) 

  4. Lanese, Laneve: "la dispensa di C+o-", 2011

Teaching methods

Lectures, computing laboratory

Assessment methods

Written examination e/o home project.

Teaching tools

Projector, blackboard, laptop, computing laboratory

Links to further information

http://www.cs.unibo.it/~laneve/programming.html

Office hours

See the website of Cosimo Laneve

See the website of Ivan Lanese