Course syllabus for Object-oriented programming, advanced course

Course syllabus adopted 2021-02-26 by Head of Programme (or corresponding).

Overview

  • Swedish nameObjektorienterad programvaruutveckling, fortsättningskurs
  • CodeTDA550
  • Credits7.5 Credits
  • OwnerTKIEK
  • Education cycleFirst-cycle
  • Main field of studySoftware Engineering
  • DepartmentCOMPUTER SCIENCE AND ENGINEERING
  • GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail

Course round 1

  • Teaching language Swedish
  • Application code 51113
  • Maximum participants120
  • Open for exchange studentsNo
  • Only students with the course round in the programme overview.

Credit distribution

0104 Examination 4.5 c
Grading: TH
0 c4.5 c0 c0 c0 c0 c
  • 14 Jan 2022 pm J
  • 11 Apr 2022 am J
  • 17 Aug 2022 am J
0204 Laboratory 3 c
Grading: UG
0 c3 c0 c0 c0 c0 c

In programmes

Examiner

Go to coursepage (Opens in new tab)

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.

The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.