This page is transitioning from the previous semester and some details haven’t been updated yet or are still in flux. You can expect the course website to be in a more definitive state by the start of the semester.
This course is an introductory programming course, using Java as the programming language. It is not a course in professional Java Software Development, but a course about the fundamentals of programming that happens to use Java. This eventually entails learning about the fundamentals of object-oriented programming, but in this course, we will start out with procedural programming in Java.
The course content does not consist of independent modules - they build heavily on each other. As such, it is important that you attend the lectures and keep up with the course content, as later course content requires that you understand what has come before.
The following is a description of how the various parts of the course work and interact. You can see this description as essentially a more readable version of the relevant parts of the class summary.
Lectures#
TBA
Labs and Homework#
TBA
Assignment submission#
Assignment files (Java source codes, notebook, statement of originality, etc.) are submitted via Git code repositories hosted in Teaching GitLab (see the Git quickstart page for more details).
You should be extremely careful to ensure that the latest commit pushed to the remote repository hosted in GitLab before the deadline is actually the one that you want us to mark. Otherwise, we could end up marking a version of your work for which you may obtain significant less marks. Due to logistic reasons, we are not able to make exceptions here. As a general recommendation, do not leave the submission of the final bits of your work to the last minute, so that you have enough time to double check that the latest commit pushed to the remote repository is actually the one that you want us to mark, and amend your submission if necessary (typically by pushing an additional final commit with the fixes required).
Mid-Term Tests and Final Exam#
Mid-Term Tests#
TBA
Final Exam#
The Final Exam is an invigilated exam in computer labs, consisting of 15 minutes of reading time and 3 hours of writing time. The Final Exam is a hurdle assessment: you need to achieve at least 40% of the available marks to pass the hurdle.