Course Content (Syllabus)
Part 1 (4 hours): Introduction (compilation, linking, source code structure, input/output, variables). Part 2 (8 hours): Loops and branching (algebra and logical operations, loops, conditional branching). Part 3 (8 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). Part 6 (4 hours): Introduction to Matlab (variables, intrinsic loops, loops and branching, script and function text files, graphical visualization). Part 7 (4 hours): Applications in Matlab (modelling and problem solution).
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)