PROGRAMMING 2 A - L

Academic Year 2018/2019 - 1° Year
Teaching Staff: Dario CATALANO
Credit Value: 9
Scientific field: INF/01 - Informatics
Taught classes: 36 hours
Exercise: 36 hours
Term / Semester:

Learning Objectives

The goal of this class is to provide a strong background of C++ programming and basic data structures.

The goals of this course in terms of expected results are

  1. Knowledge and understanding. Students will be able to understand the fundamental ideas and the basic principles of object oriented programming. More specifically students will learn basic data structures and how to write programs in C++.
  2. Applying knowledge and understanding Students will learn how to properly use concepts related to object oriented programming (such as polymorphisms and inheritance). Also, students will be able to use and implement basic data structures such as linked lists, stacks, queues and binary trees
  3. Making judgements. By studying concrete examples students will learn how to, autonomously, use what studied in class.
  4. Communication Skills. Students will learn how to properly communicate using the technical language of C++ programming.
  5. Learning Skills. A goal of this course is to provide a good theoretical and practical background of basic data structures and object oriented programming. It is expected that students will learn how to autonomously address problems that require the usage of basic data structures and object oriented programming.

Course Structure

Lecture-based


Detailed Course Content

The class will cover the following topics.

C++ programming and Object oriented programming

Basi Data structures: LInked Lists, Stacks, Queues, Binary Trees, Elementary Graph Algorithms.


Textbook Information

Fondamenti di Programmazione in C++
Algoritmi, strutture dati e oggetti
Autore: Luis Joyanes Aguilar
Casa Editrice: McGraw-Hill
sito web del libro