About the course

Course plan

Software can be found everywhere: in our phones and cars, on the big servers running the cloud and on your fridge or lights at home. No matter where you end up after your studies, there is thus a large chance that it will involve programming in some form. In this course, you will learn the basic principles of how to write your own programs and understand those written by others.

In the first half of the course, you will learn the basic building blocks of imperative programs in the Java programming language. Beyond this, you will also learn important techniques for designing and maintaining programs written in any language, such as how to write test cases and debug errors in your programs.

In the second half of the course, you will learn more about the object-oriented programming, one of the most well-established approaches to software development today. In this approach, programs are structured as a number of interacting parts called objects. Each object encloses some data and offers an interface (or class) that other objects can use to interact with it.

You can find the official course plan here (or here for the Swedish version).

Teaching team

Please contact Jesper for all questions about the examination and one the lab assistants for questions about the labs.