suomeksi
in English

Software Design (C0200), 5 op

Basic information

Course name:Software Design
Software Design (Ohjelmistosuunnittelu)
Course Winha code:C0200
Kurre acronym:SWD
Credits:5
Type and level of course:Professional studies
Year of study, semester or study period:3.year
Implementation:Spring semester, 4.period
Semester:0708
Language of tuition:English
Teacher:Olli Hämäläinen
Final assessment:Grading scale (0-5)

Descriptions

Prerequisites

Programming

Course contents (core content level)

- overview on design methods (structural and object oriented)
- object oriented approach compared to other approaches
- object oriented system work process
- presentation techniques: static and dynamic model
- requirement analysis and use case modelling; concepts and description
- use case analysis; scenarios, collaboration of objects, collaboration diagrams and specification of responsibilities
- specification of classes; associations, aggregations, inheritance, diagrams
- design of collaboration; activity diagram, sequence diagram, visibility of objects
- state behaviour; statechart diagram
- design of classes; types and value ranges, design of methods
- review on implementation model; component and deployment diagrams

Course contents (additional)

- UML tool
- role of object oriented architecture

Core content level learning outcomes (knowledge and understanding)

After completing the study unit the student knows a user object oriented specification and design model, and a design model based on UML (Unified Modelling Language) description language.

Core content level learning outcomes (skills)

The student is able to apply the design model in application development.

Recommended reading

Teaching and learning strategies

Lectures 14 h
Laboratory assigments 28 h
Project 50 h
Peer evaluation 6 h
Self-study 35 h
Exam 2 h

Teaching methods and student workload

Assessment weighting and grading

exam 35%, project 35%, laboratory assignements 20%, peer evaluation 10%

Related competences of the degree programme

Product development and project skills
Software Engineering

login