00819 - Programming

Academic Year 2019/2020

  • Docente: Cosimo Laneve
  • Credits: 12
  • SSD: INF/01
  • Language: Italian
  • Moduli: Cosimo Laneve (Modulo 1) Giuseppe Lisanti (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Mathematics (cod. 8208)

    Also valid for 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 and home project.

Teaching tools

Projector, blackboard, laptop, computing laboratory.

Office hours

See the website of Cosimo Laneve

See the website of Giuseppe Lisanti

SDGs

Quality education

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.