Programming requires multiple steps, from understanding the problem, designing a solution, coding, testing and debugging it into a running and correct program. Moreover, this program should be easy to understand and consequently modify. Balancing all of these concerns is a challenge for novice programmers.
In this course, we will learn to solve programming problems in a methodical and thoughtful manner
using the Python language. We will do so by applying a specific model for programming problem solving
and tackling real problems.
The course requires a background in programming, at least one introductory course.
Please read this if you wonder whether you should take this course or not:
If you plan to take the course and also if you are not sure yet, please fill the pre-course form: