Opetussuunnitelmat

Description of Curriculum


T788806D   Software Design 6 ECTS cr

Language of Instruction:

 

English. Please see in the Exchange Student Application System, if this course is available in English in this term or academic year.

Learning outcomes:

 

During the course the students will become familiar with common software architectures and design patterns used to solve usual software design problems. Design patterns are applied to exercises that reflect practical real-life application problems. The designs are documneted using UML diagrams. After successful completion of the course the student is able to: describe some common architectures used in realizing Internet services, find information about commonly used solution patterns for usual problems encountered in designing Internet services and apply them to own specific problems, and interpret commonly used UML diagrams and use them to document software designs.

Contents:

 

Modular design: describing a solution to a problem in a hierarchical way, coherent modules, interface design, and component oriented modularisation. Basics of object-oriented design: data abstraction and responsibility driven design. Design as a part of programming process: iterative design, refactoring, clarity, expandability, testability, and maintainability. Using UML diagrams in software design and documentation: activity and state diagrams, class diagram, sequence and communication diagrams, component, package, and deployment diagrams.

Prerequisites:

 

T788906D, Software Development Project 1

Mode of delivery:

 

6 cr contact studies

Planned learning activities and teaching methods:

 

81 h Supervised work
78 h Independent work
3 h Demonstration of competence

Additional information about mode of delivery and teaching methods:

 

Lectures and exercises

Work placement:

 

Not applicable.

Literature:

 

The literature of the course will be announced later.

Compulsory and recommended literature will be defined in the implementation plan of the course.

Assessment criteria:

 

Assessment framework

Assessment criteria will be defined separately for each course.

Assessment methods:

 

Exam and exercises

Assessment scale:

 

Grading scale 0 - 5.

Notes:

 

Not applicable.

Recommended optional programme components:

 

Not applicable.

Level of course:

 

Bachelor's Degree

Type of course:

 

Compulsory (Degree Programme in Information Technology)

Year of study and Semester/trimester:

 

2. year, spring (Degree Programme in Information Technology)

Contact person:

 

Principal Lecturer Lauri Pirttiaho