Syllabus for |
|
DAT050 - Object oriented programming |
Objektorienterad programmering |
|
Syllabus adopted 2021-02-26 by Head of Programme (or corresponding) |
Owner: TIDAL |
|
7,5 Credits
|
Grading: TH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail |
Education cycle: First-cycle |
Main field of study: Computer Science and Engineering, Software Engineering
|
Department: 37 - COMPUTER SCIENCE AND ENGINEERING
|
Teaching language: Swedish
Application code: 62113
Open for exchange students: No
Maximum participants: 65
Only students with the course round in the programme plan
Module |
|
Credit distribution |
|
Examination dates |
Sp1 |
Sp2 |
Sp3 |
Sp4 |
Summer course |
No Sp |
0105 |
Examination |
6,0 c |
Grading: TH |
|
6,0 c
|
|
|
|
|
|
|
28 Oct 2021 am L, |
03 Jan 2022 am L, |
24 Aug 2022 pm L |
0205 |
Written and oral assignments |
1,5 c |
Grading: UG |
|
1,5 c
|
|
|
|
|
|
|
|
In programs
TIDAL COMPUTER ENGINEERING, Year 2 (compulsory)
TIMEL MECHATRONICS ENGINEERING, Year 3 (compulsory elective)
Examiner:
Magnus Myreen
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
Skill in computer programming comprising basic concepts including data types, program control structures and functions, corresponding to LEU483 program development A.
Aim
Object oriented methodology is now commonly used for the development of a variety of systems. The course shall give the student basic knowledge and skill in object oriented program development techniques, including simple modelling, program construction, testing and documentation.
Learning outcomes (after completion of the course the student should be able to)
- construct small object oriented programs.
- use a commonly available computer based program development tool.
- master techniques for data encapsulation, inheritance and polymorphism in an object oriented programming language.
- construct simple object oriented models in a graphical modelling language.
Content
- UML is used for modelling and Java for coding.
- Fundamental concepts in object oriented programming. Differences between the object oriented and the traditional procedural approaches.
- The concepts object and class.
- Data encapsulation and information hiding.
- Constructors, methods and fields.
- The modelling language UML.
- Modularisation of programs using packages.
- Inheritance, dynamic binding and polymorphism.
- Standard class libraries and their documentation.
- Documentation of programs using Javadoc. Standards for coding style, naming and commenting.
- Program testing. Unit testing, regression testing, integration testing, automatic testing.
- Structured exception handling.
- Object relations, shallow and deep copying.
- The structural concepts cohesion, coupling and refactoring.
Organisation
Lecture classes and surpervised computer exercises.
Literature
Barnes, D., J., Kölling, M., Objects first with Java, Prentice Hall.
Edition is communicated at the beginning of the course, or can be requested from the examiner.
Examination including compulsory elements
Mandatory assignments and written exam. Final grade is obtained after passed assignments and is based on the grade of the written exam.
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.