Object-oriented programming
The information on this webpage concerns the course TDA540 Object-Oriented Programming (Objektorienterad Programmering) in the fall period of 2019.
Latest news
- 2018/12/17, Due to delays for the corrections of many submissions for lab session 7, the final deadline has been postponed by one week to 27/12.
- 2018/12/04, The icons for lab session 8 that were missing from the assignments files have now been added.
- 2018/11/27, All lab assignments are now available.
Older news…
- 2018/12/17, Due to delays for the corrections of many submissions for lab session 7, the final deadline has been postponed by one week to 27/12.
- 2018/12/04, The icons for lab session 8 that were missing from the assignments files have now been added.
- 2018/11/27, All lab assignments are now available.
- 2018/11/08, The assignment for lab session 6 is now online.
- 2018/10/08, Because of a problem with the timing of the lectures, the deadline for lab session 3 has been moved by one week to 18 October. This does not affect the final deadline or any deadline for the other sessions.
- 2018/09/13, Looking for a lab partner? Please post your name and email on the discussion forum.
- 2018/09/11, Unfortunately, there seems to be a problem with the installation of IntelliJ on the lab computers. We are working to fix the problem. Meanwhile it is recommended that you bring your own laptop to the lab sessions. UPDATE: the problem should now be fixed.
- 2018/09/04, The first lab assignment is now available on the page ‘Lab sessions’.
- 2018/07/17, Lectures are on Mondays at 10:00 in lecture hall HC2. The first week, there will be an extra lecture on Tuesday at 13:15.
- 2018/07/17, This is the homepage for TDA540 in the fall term 2018.
Less news…
Course objectives
In this course, you will learn the basic concepts of programming using the Java programming language, and how to structure larger programs into classes using the paradigm of object-oriented programming. You will also learn how to document your programs, and how to understand and debug existing programs. For more details, please refer to the course plan in the student portal (or studieportalen for the Swedish version).
Course organization
The course consists of 14 lectures and 8 lab sessions, spread over two periods. The course includes lectures and lab sessions. The lectures, together with the book Java for everyone, comprise the theoretic material of the course. In the lab sessions you will gain experience with programming in practice.
You cannot learn how to program just by studying other people’s code: you must write and run programs by yourself. The course has therefore a large problem-based learning component. The lab sessions play a central role here, but you are also encouraged to try other exercises from the book or program something else for yourself. After all, programming can be fun!
At the end of the course there will be a written exam. In order to pass the course, you must:
-
pass the required programming labs,
-
pass the written exam.