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
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0104 Examination 4.5 c Grading: TH | 4.5 c |
| |||||
0204 Laboratory 3 c Grading: UG | 3 c |
In programmes
- TKIEK - INDUSTRIAL ENGINEERING AND MANAGEMENT - Information technology, Year 2 (compulsory)
- TKTEM - ENGINEERING MATHEMATICS, Year 3 (compulsory elective)
- TKTFY - ENGINEERING PHYSICS, Year 3 (elective)
Examiner
- Alex Gerdes
- Senior Lecturer, Computing Science, Computer Science and Engineering
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.