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
- examiner:
- Krasimir Angelov (krasimir@chalmers.se)
-
supervisors:
- Razmus Strandell (razmus@student.chalmers.se)
- Erik Söderpalm (eriks@student.chalmers.se)
- Eric Bjuhr (ericbju@student.chalmers.se)
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
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:
Examination form
Written exam.
Course summary:
Date | Details | Due |
---|---|---|