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.
Students can attend classes either in presence or in remote throughout MS Team by using the channel code 6ldje1z
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. Professors are fluent in English and are available to interact with students in English, also during the examination. Students can meet professors on Friday from 12 AM to 2 PM in their offices or by the MS Teams channel (upon email reservation).
Students can attend classes either in presence or in remote throughout MS Teams by using the channel code 9migh6a
Teaching material, supplementary exercises, self-assessment tests and more are available on the Teams channel.