COURSE SYLLABUS
Object-oriented Software Development, 6 credits
Objektorienterad mjukvaruutveckling, 6 högskolepoäng
Course Syllabus for students Autumn 2021
Course Code:TOMK18
Confirmed by:Dean Apr 6, 2018
Valid From:Aug 20, 2018
Version:1
Education Cycle:First-cycle level
Disciplinary domain:Technology
Subject group:DT1
Specialised in:G1F
Main field of study:Computer Engineering

Intended Learning Outcomes (ILO)

After a successful course, the student shall

Knowledge and understanding

- display knowledge of different methods for system development and their pros and cons
- display knowledge of system design, requirements specifications and validation
- display understanding of the most common components of the Unified Modelling Language (UML)
- display understanding of established design patterns for object-oriented analysis, object-oriented programming, and system architecture

Skills and abilities

- display the ability to, via analysis of a requirement specification, create UML-diagrams that describe an IT-system that meets said requirements
- display the ability to transform UML-diagrams into object-oriented program code
- display the ability to apply object-oriented programming with design patterns for development of IT-systems

Contents

The purpose of the course is to provide students with knowledge required to carry out object-oriented design in accordance with established practice, and to be able to implement the results of said design in program code.

The course includes the following topics:
- Introduction to system development methods: waterfall methods, iterative methods, agile methods
- Software validation and requirements specifications for software validation
- Unified Modelling Language: class diagram, sequence diagram, use-case diagram, etc.
- Design patterns: object-oriented patterns, analysis patterns, patterns for system architecture
The teaching is normally conducted in Swedish, but can occasionally be in English.

Prerequisites

General entry requirements and taken course Object-oriented Programming, 7,5 credits or the equivalent.

Examination and grades

The course is graded 5,4,3 or Fail.

Registration of examination:
Name of the TestValueGrading
Written examination14 credits5/4/3/U
Laboratory Work2 creditsU/G
1 Determines the final grade of the course, which is issued only when all course units have been passed.

Course literature

Literature

The literature list for the course will be provided one month before the course starts.

Title: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and
Iterative Development (3rd Edition)
Author: Craig Larman
Publisher: Prentice Hall
ISBN: 978-0131489066