- Course Syllabus
- 6 ECTS, LP 3
- Programs:
- Civilingenjörsprogrammet i Mjukvaruteknik (2nd semester)
- Team:
- Mikael Svahnberg (course responsible)
This is a 6 ECTS course offered by Blekinge Institute of Technology. The purpose of the course is to offer knowledge in object oriented design applied in an object oriented programming language, in part for further software engineering studies and in part to be able to solve generic programming tasks as an industry professional.
The course consists of Lectures and Assignments.
The following learning outcomes are examined in the course:
- Knowledge and understanding; On completion of the course, the student will be able to:
- In depth explain basic concepts and techniques in object oriented programming and design.
- Understand and in depth explain design and program code for a simple object oriented system.
- Competence and skills; On completion of the course, the student will be able to:
- Structure a problem solution for a smaller system with the help of classes and present it in a class diagram.
- Apply design patterns to create a maintainable object oriented design.
- Implement a small object oriented system according to a specific design.
- Use the standard libraries for the programming language.
- Judgement and approach; On completion of the course, the student will be able to:
- Analyse and discuss a design and program code for potential improvements.
- Barnes, Kolling "Objects First with Java", Sixth Edition, Pearson 2016. ISBN (Global Edition): 978-1-292-15904-1
- Freeman & Robson "Head First Design Patterns", 2nd Edition, O'Reilly 2020. ISBN: 9781492078005
- Introduction
- Programming Fundamentals (Theme: Programming)
- Interacting Objects (Theme: Programmibg)
- Designing Applications (Theme: Design)
- Collections of Objects (Theme: Programming)
- Inheritance and Polymorphism (Theme: Programming/Design)
- Design Patterns: Strategy pattern (Theme: Design)
- Responsibility-Driven Design (Theme: Design)
- Design Patterns: Observer and Decorator (Theme: Design)
- Pointers and References (Theme: Programming)
- Exceptions and File I/O (Theme: Programming)
- More Design Patterns (Theme: Design)
- Assignment Descriptions (includes Rubrics)
- Tornsvala REPL and GUI that may be used together with the students' implementations.
- TODO Previous Exams (none available yet)
- TODO Course Evaluations (none available yet)