Search course

Use the search function to find more information about the study programmes and courses available at Chalmers. When there is a course homepage, a house symbol is shown that leads to this page.

Graduate courses

Departments' graduate courses for PhD-students.

​​​​
​​

Syllabus for

Academic year
TDA550 - Object-oriented programming, advanced course  
Objektorienterad programvaruutveckling, fortsättningskurs
 
Syllabus adopted 2019-02-21 by Head of Programme (or corresponding)
Owner: TKIEK
7,5 Credits
Grading: TH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Education cycle: First-cycle
Major subject: Software Engineering
Department: 37 - COMPUTER SCIENCE AND ENGINEERING


Teaching language: Swedish
Application code: 51132
Open for exchange students: No
Maximum participants: 120
Only students with the course round in the programme plan

Module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 Summer course No Sp
0104 Examination 4,5c Grading: TH   4,5c   15 Jan 2021 pm J   07 Apr 2021 am J,  18 Aug 2021 am J
0204 Laboratory 3,0c Grading: UG   3,0c    

In programs

TKIEK INDUSTRIAL ENGINEERING AND MANAGEMENT - Information technology, Year 2 (compulsory)
TKTFY ENGINEERING PHYSICS, Year 3 (elective)
TKTEM ENGINEERING MATHEMATICS, Year 3 (compulsory elective)

Examiner:

Alex Gerdes

  Go to Course Homepage


Eligibility

General entry requirements for bachelor's level (first cycle)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Specific entry requirements

The same as for the programme that owns the course.
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Course specific prerequisites

Either one introductory course (7.5 credits) in basic software development, (e.g. TIN212, TDA143), or some other introductory course in programming (7.5 credits) which also covers the basics of object-orientation.

Aim

As this course is the second course about programming, a main goal is to broaden as well as deepen the understanding of, and the abilities in, programming in general and object-oriented programming in particular.

Learning outcomes (after completion of the course the student should be able to)

* Describe the principles of object-oriented programming, apply them in a programming context, and explain how they are realized by a particular object-oriented language.
* Design and implement object-oriented solutions to middle-size software problems, debug and test their implementation.
* Understand the semantics of variables, objects, and methods so that they can trace a program and describe its run-time behaviour without running the program.
* Evaluate different features of programming in the large, assess their benefits and risks with respect to different design goals, and make proper choices.

Content

First of all, compared to the first course in programming, this course discusses essential concepts of object-oriented programming in much greater depth. Apart from that, it introduces further language features, like exception handling and basic constructs for concurrent programs. Another important part is the discussion of essential standard frameworks, namely I/O and Collections. The course stresses design issues throughout, but more explicitly in the last third, where the usage of a few design patterns is motivated and introduced.

Organisation

Lectures, exercise sessions, supervised computer laborations.

Literature

Information about current course literature will be announced at the course homepage in due time.

Examination including compulsory elements

To pass the course, students pass an exam and successfully complete all mandatory assignments.


Page manager Published: Thu 04 Feb 2021.