The course provides a thorough understanding of the principles of well‐structured and efficient programming in C/C++ fostering a productive and effective programming methodology appropriate for modern day engineering disciplines which require computer programming to carry out simulation, modeling, data gathering and analysis.
By the end of the course students should be able to: • Analyse a problem by decomposing it into distinct inputs, outputs and processes. • Use stepwise refinement to design an algorithm from the problem analysis. • Translate a correct algorithm design from pseudo‐codes into a C/C++‐program‐coding • Use programming environment (e.g. test editor, compilers etc) for development of C/C++programs.