Learning Outcomes
The course aims at introducing the students to computer programming, mainly with the use of the C++ language and, secondarily, with Matlab.
Course Content (Syllabus)
Part 1 (4 hours): Introduction (compilation, linking, source code structure, input/output, variables). Part 2 (12 hours): Loops and branching (algebra and logical operations, loops, conditional branching). Part 3 (12 hours): Data collections (structures, arrays). Part 4 (8 hours): Functions (definition, declaration, call, overloading, default input arguments, variable scope, call by reference). Part 5 (12 hours): Objects (introduction, member functions, object to object interaction, operator overloading, inheritance).
Additional bibliography for study
Bjarne Stroustrup, The C++ Programming Language, Addison-Wesley Professional; 3 edition (June 30, 1997)
Mark Austin and David Chancogne, Introduction to Engineering Programming: In C, Matlab and Java, Wiley; 1 edition (February 15, 1999)