Syllabus for |
|
TDA550 - Object-oriented programming, advanced course
|
|
Syllabus adopted 2014-02-25 by Head of Programme (or corresponding) |
Owner: TKITE |
|
7,5 Credits |
Grading: TH - Five, Four, Three, Not passed |
Education cycle: First-cycle |
Major subject: Information Technology
|
Department: 37 - COMPUTER SCIENCE AND ENGINEERING
|
Teaching language: Swedish
Course module |
|
Credit distribution |
|
Examination dates |
Sp1 |
Sp2 |
Sp3 |
Sp4 |
Summer course |
No Sp |
0104 |
Examination |
4,5 c |
Grading: TH |
|
|
4,5 c
|
|
|
|
|
|
13 Jan 2016 pm SB
|
04 Apr 2016 am SB, |
17 Aug 2016 am SB |
0204 |
Laboratory |
3,0 c |
Grading: UG |
|
|
3,0 c
|
|
|
|
|
|
|
In programs
TKTFY ENGINEERING PHYSICS, Year 3 (elective)
TKTEM ENGINEERING MATHEMATICS, Year 3 (elective)
TKITE SOFTWARE ENGINEERING, Year 1 (compulsory)
TKIEK INDUSTRIAL ENGINEERING AND MANAGEMENT - Information technology, Year 2 (compulsory)
Examiner:
Univ lektor
Christer Carlsson
Replaces
TDA375
Fundamental object-oriented software development
Go to Course Homepage
Eligibility:
In order to be eligible for a first cycle course the applicant needs to fulfil the general and specific entry requirements of the programme(s) that has the course included in the study programme.
Course specific prerequisites
Either one introductory course (7.5 credits) in basic object-oriented programming, (e.g. TDA545), 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
To pass the course, students pass an exam and successfully complete all mandatory assignments.