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