Courses

PA1435 Object-Oriented Design

Programme course, 6 Higher education credits, First cycle, spring semester 2019

This course is part of a programme and cannot be applied.

The aim of the course is to provide students with insights into the particular design and implementation issues associated with object-oriented software development. The structures and behaviour of object-oriented systems are modelled on the basis of basic object-oriented concepts using unified modelling language (UML). The course introduces design principles and patterns as tools for creating stable software and improving the possibilities to organise and provide support for software. Design patterns are standardised methods to structure objects and classes in order to solve common design problems. Developers of object-oriented software need to know how design patterns can be used to facilitate development and assess the quality and any improvements to the source code. The course includes laboratory exercises in which students apply and implement design knowledge in source coding.

Facts

  • Type of instruction: On campus, day, part-time 50%
  • Study period: 2019-January-21 until 2019-March-31
  • Education level: G1F
  • Application: This course is part of a programme and cannot be applied.
  • Language of instruction: The teaching language is Swedish. However, the teaching could be carried out in English.
  • Location: Karlskrona
  • Main field of study: Software Engineering
  • Course syllabus: Download
  • Welcome letter: This course is part of a programme and has no welcome letter.
  • Entry requirements: General requirements for university studies. Attended a course in object-oriented programming

Content

The course deals with
basic concepts in object-oriented modelling
structural and behavioural perspectives on object-oriented systems
introduction to the UML modelling language
UML diagram types for use case, classes, interaction and state
basic design principles such as low coupling, high cohesion, encapsulation and polymorphism
design patterns and awareness of how they can be used in general and within a specific domain
improvement of source codes through reverse engineering

Learning outcomes

Knowledge and understanding
On completion of the course, the students shall be able to
demonstrate understanding of the basic principles of object-oriented software development
demonstrate understanding of the UML modelling language
demonstrate knowledge of basic design principles
demonstrate knowledge of basic design patterns
Competence and skills
On completion of the course, the students shall be able to
describe the structure and behaviour of a system in terms of object-oriented concepts
use UML correctly to express the structure and behaviour of a system
correctly transform an object-oriented design into a source code
apply design principles and design patterns in general and within a specific domain
Judgement and approach
On completion of the course, the students shall be able to
analyse source code in order to identify needs for improvement
analyse and critically discuss a design in order to identify needs for improvement

Generic Skills

Course literature and other teaching material

Huvudlitteratur Applying UML and patterns - An Introduction to Object-Oriented Analysis and Design and Iterative Development, third edition Författare: C. Larman Förlag: Prentice Hall Utgiven:2005, Antal sidor: 703 ISBN10:0-13-148906-2 Referenslitteratur Design Patterns - Elements of Reusable Object-Oriented Software Författare: E. Gamma, R. Helm, R. Johnson, J. Vlissides Förlag: Addison-Wesley Utgiven: 1995, Antal sidor: 416 ISBN: 9780201633610 Game Programming Patterns Författare: R. Nystrom Förlag: Genever Benning Utgiven: 2014, Antal sidor: 354 ISBN: 9780990582908

Course literature and other teaching material

Huvudlitteratur Applying UML and patterns - An Introduction to Object-Oriented Analysis and Design and Iterative Development, third edition Författare: C. Larman Förlag: Prentice Hall Utgiven:2005, Antal sidor: 703 ISBN10:0-13-148906-2 Referenslitteratur Design Patterns - Elements of Reusable Object-Oriented Software Författare: E. Gamma, R. Helm, R. Johnson, J. Vlissides Förlag: Addison-Wesley Utgiven: 1995, Antal sidor: 416 ISBN: 9780201633610 Game Programming Patterns Författare: R. Nystrom Förlag: Genever Benning Utgiven: 2014, Antal sidor: 354 ISBN: 9780990582908

Learning methods

The teaching consists of lectures and laboratory exercises. The lectures address key concepts, techniques and methods within object-oriented design. The laboratory exercises aim to enable students to understand how concepts, methods and techniques can be applied in design and translated into source code.

The language of instruction is normally Swedish but teaching in English may occur.

Work placement

No work placement is included in the planned learning activities. BTH is aiming for a close contact with the surrounding community when developing courses and programmes.

Teachers

Examiner
  1. Ludwik Kuzniarz
Course Manager
  1. Ludwik Kuzniarz

Time allocation

On average, a student should study 160 hours to reach the learning outcomes.
This time includes all the various available learning activities (lectures, self studies, examinations, etc.).
This estimation is based on the fact that one academic year counts as 60 ECTS credits,
corresponding to an average student workload of 1 600 hours. This may vary individually.

Assessments

Component examinations for the course
Code Title ECTS credits Grade
1505 Lab exercise 1 1.5 A-F
1515 Lab exercise 2 0.5 G-U
1525 Written examination 2 A-F
1535 Lab exercise 3 2 A-F

Grading

The course will be graded A Excellent, B Very good, C Good, D Satisfactory, E Sufficient, FX Insufficient, supplementation required, F Fail.

Future exams

No upcoming, centrally coordinated, examinations for this course were found.

To participate in a centrally coordinated examination, you must enroll in Student's Portal, no later than fifteen days before the examination.


Time and location for the examination will be published about 5 days in advance.


There might be other scheduled examinations. Information concerning these examinations are available in It's Learning or at other places that the person who is responsible of the course will refer to.

Course Evaluation

The course manager is responsible for the views of students on the course being systematically and regularly gathered and that the results of the evaluations in various forms affect the form and development of the course.