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.
-
Stroustrup: "Programming: Principles and Practice using C++"
Addison-Wesley 2009(questo corso copre la prima parte di questo
testo)
-
Savitch: "Problem Solving with C++", Addison-Wesley
2004 (ottimo testo di introduzione alla programmazione e
che usa C++)
-
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)
- 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