Welcome to Foundations of Programming.
This Website is your central point with all informations to follow the course.
The course consists of two main parts:
- Programming, learn the basics of Programming in a creative way
- Object-oriented programming, learn the basic concepts of object-oriented programming with JavaScript
Programming will be the part we focus on for the first 3 weeks, before we finish with 1 week of object-oriented programming. If you are faster or slower, no worries, this is just a recommendation.
How does the course work?
The course provides you with a learning path that you can follow. In every part of the course you will find different chapters. You start with the first chapter with an introduction to the topic, followed by coding examples, both in written and video form.
In most chapter you will find examples where you can see a sample solution and how I build it in a short video (about 3-5 minutes), but please keep in mind that there are usually more than one solution to a problem and you should try it yourself before you take a look at the sample solution. You can find the code from all examples and videos here.
All chapters contain exercises, these are voluntary, but I recommend you to follow them. If you follow all the voluntary exercises you will have no troubles with the mandatory lab assignments and the final project. You can get help on these exercises during the labs and you usually find a sample solution for most of them.
You can find all mandatory assignments in Canvas.
You will mostly work in your own speed and where you feel most comfortable. For example, at home, in the labs, or wherever you like. Every week we will have lectures and workshops where we will address common issues and problems, show further examples, and explain some more concepts. And you have the opportunity to join a lab session where you can get help and feedback.
I have some feedback or found a bug?
If you have any feedback or comment please send me a mail.
Here you can find a changelog for this website.