Course syllabus

Course-PM

TDA540 Object-oriented programming lp1 HT19 (7.5 hp)

Course is offered by the department of Computer Science and Engineering

Contact details

Course aim

Today the object-oriented view has a very strong position in the area of program development. Programs that are constructed according to this view, object-oriented programs, consist of a number of co-operating parts called objects. The objects encapsulate data and offer methods to read and update the data. The objects are described by so called classes. The aim of the course is to teach the principles of the object-oriented view and how object-oriented programs are constructed.

Schedule

TimeEdit

Course literature

The course book is Horstmann: Java for everyone, 2nd Edition. Reading instructions for the course book is listed for every module.

Official Java documentation

Learning objectives and syllabus

Learning objectives:

  • Understand basic imperative constructions.
  • Explain how the object-oriented approach is applied to software development.
  • Given a design, can implement a small object-oriented program based on current principles and techniques. Small limitations: the size of the program (3-5 own classes in addition to given or existing standard classes), the algorithmic complexity (simple selections, iterations, basic search and sorting) and simple data structures (lists).
  • Explain how event-driven programs work.
  • Explain error management, streams and files.
  • Ready for inheritance and abstract classes.

Link to the syllabus on Studieportalen:

Study plan

Examination form

Written exam.

Course summary:

Date Details Due