COURSE SYLLABUS
Object-oriented Software Development, 6 credits
Objektorienterad mjukvaruutveckling, 6 högskolepoäng
Course Syllabus for students Autumn 2024
Course Code: | TOMK18 |
Confirmed by: | Dean Apr 6, 2018 |
Revised by: | Director of Education Feb 21, 2024 |
Valid From: | Aug 1, 2024 |
Version: | 2 |
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
- 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
- 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 elements:
- 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 course includes the following elements:
- 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 conducted 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 Test | Value | Grading |
---|---|---|
Written examination1 | 4 credits | 5/4/3/U |
Laboratory Work | 2 credits | U/G |
Course literature
Literature
The literature list for the course will be provided 8 weeks 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
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