I've also published this as a gitbook, read the book here: http://amerdidit.gitbooks.io/imperative-programming-notes/
Notes taken from my introduction to imperative programming course at the FernUniversität Hagen in the Summer Semester 2014.
- Provide basic conceptual knowledge needed for various specializations.
- Provide some basic hands-on experience with coding.
- Use PASCAL to do the above.
- Preach quality coding:
- Good programming style
- Testing
- Analytical quality assurance.