Introductory programming course with an emphasis on learning to program in contrast to learning a programming language.
In the first part the students will discover the most important imperative programming techniques based on toy programming problems in Octave, Python, Julia and C++.
In the second part they will develop hands-on the skills to successfully finish a programming project:
- define/clarify the problem
- design the program
- code the program
- test the program
- document the program