Skip to main content

Software Architectures and Design (5cr)

Code: 5G00DM00-3001

General information


Enrolment period
10.06.2020 - 20.09.2020
Registration for the implementation has ended.
Timing
31.08.2020 - 20.12.2020
Implementation has ended.
Credits
5 cr
Mode of delivery
Contact learning
Unit
ICT Engineering
Campus
TAMK Main Campus
Teaching languages
English
Seats
0 - 40
Degree programmes
Bachelor's Degree Programme in Software Engineering
Teachers
Erkki Hietalahti
Person in charge
Erkki Hietalahti
Course
5G00DM00

Objectives (course unit)

1. Student understands the ideas and principles of all main topics of the course.
2. Student can apply the previous information in typical daily tasks of a software engineer.
3. Student develops to an attitude of continuous learning of Software Engineering topics and applying this new information in her/his tasks.
4. Student has the right attitude towards working in a project group as a responsible group member.
5. Student understands and adapts to the demands of customers, his/her own company and managers in it, market forces as well as demands of the society.

Content (course unit)

Software engineering overview and processes, software development life cycle, software project planning and management, software requirements management, system modeling, software architecture design, software detailed design, analysis & design tools, software design strategies, software user interface design, software design complexity

Prerequisites (course unit)

Basic knowledge of programming.

Assessment criteria, satisfactory (1-2) (course unit)

Student knows about software engineering and about its processes and about software development life cycle. Student is able to implement software project planning and management, software requirements management and system modelling with guidance. Student can implement simple software architecture designs and simple software detailed designs. Student is able to use some analysis & design tools and software design strategies. Student is able to implement software user interface designs with guidance and knows about software design complexity.

Assessment criteria, good (3-4) (course unit)

Student knows and understands software engineering and its processes and software development life cycle. Student is able to implement software project planning and management, software requirements management and system modelling. Student can implement software architecture designs and software detailed designs. Student is able to use analysis & design tools and software design strategies. Student is able to implement some software user interface designs and understands software design complexity.

Assessment criteria, excellent (5) (course unit)

Student knows and understands in depth software engineering overview and its processes and software development life cycle. Student is able to implement diversely software project planning and management, software requirements management and system modelling. Student can implement independently software architecture designs and software detailed designs in various situations. Student is able to use diversely and independently analysis & design tools and software design strategies. Student is able to implement various software user interface designs and understands in depth software design complexity.

Location and time

A block of two hours weekly on computer class. Bring your own devices along! Timing and place is on TAMK student schedules.

Exam schedules

There are no exams in this course.

Assessment methods and criteria

Every phase (5) is graded between 0 - 5. The total grade of the course is an average of these weighted on their work amount; average is rounded up.

Assessment scale

0-5

Teaching methods

Lectures, exercises and going through the solutions, projects and their deliveries, discussions.

Learning materials

Links to good materials are given in the lectures / to moodle.
Main book: Len Bass, Paul Clements, Rick Kazman: Software Architecture in Practice. Third Edition. Pearson Education.

Student workload

You should study this course twice as much on your own time compared to the time used for lectures. To be more precise: for 1 op you should work 27 hours.

Content scheduling

This is preliminary:
3 weeks general stuff
2 weeks for ways to visualize SW architectures
3 weeks for architecture documentation
3 weeks for studying and using design patters
4 - 5 weeks for designing and using a chosen SW architecture for a small implementation project.

Completion alternatives

-

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Don't know nearly nothing of SW architectures and design.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

Understands some parts of SW architectures and design and can apply learned knowledge with the help of others.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

Understands the whole area of SW architectures and design handled in the course. Can apply that information in her/his own projects.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

Understands the whole area of SW architectures and design handled in the course in excellent level. Can apply that information creatively and innovately in her/his own projects. Can invent new ways of doing SW architectures and design solutions.

Go back to top of page