PROGRAMMING OF ELECTRONIC CALCULATORS
To provide students with basic knowledge of techniques and tools for procedural as well as Object Oriented programming, in particular with respect to the C++ programming language and the Linux development environment.
Knowledge and understanding: mastering Object Oriented paradigm and languages
Applying knowledge and understanding: OO coding with C/C++
Making judgements: evaluation of effectiveness and appropriateness of an algorithm
Learning skills: i) consulting reference literature; ii) searching and consulting online databases and repositories; iii) continuous updating of gathered knowledge
Communication skills: i) mastery of the jargon with respect to the course topics; ii) team working
Some familiarity with popular Operating Systems (Windows, Linux OS) is preferencial.
Topics can be grouped as follows:
1- Basics of Computer Systems [2 ECTS – 16 hours]
2 – Basic features of procedural programming [4 ECTS – 32 hours]
3 - Basic features of Object Oriented programming [4 ECTS – 32 hours]
4 – Advanced features of Object Oriented programming [5 ECTS – 40 hours]
Lectures and hands-on experience sessions. Homework assigned by the lecturer.
Bjarne Stroustrup, “The C++ Programming Language” - Third Edition, AddisonWesley, 1997, ISBN: 0201889544.
Machtelt Garrels, “Introduction to Linux - A Hands on Guide”, available at: ftp://ftp.wayne.edu/ldp/en/Intro-Linux/Intro-Linux.pdf
Thinking in C++, 2nd ed., vol. 1 e vol. 2, Bruce Eckel, online available for download
Two intermediate evaluations, with programming tests, and a final discussion. The programming test will focus on functional and object oriented programming respectively. The final discussion will be about a project developed students and agreed with the lecturer. A programming test on both functional and OO programming will be mandatory for those not participating to intermediate evaluations.
Lectures are in Italian. The professor is fluent in English and is available to interact with students in English, also during the examination. Students can meet the professor on Friday from 11 AM to 1 PM in his office.