•   Software Architectures and Design 5G00DM00-3002 30.08.2021-17.12.2021  5 cr  (19I260E) +-
    Learning outcomes of the 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.
    Prerequisites and co-requisites
    Basic knowledge of programming.
    Course contents
    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
    Assessment criteria
    Satisfactory

    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.

    Good

    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.

    Excellent

    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.


    Name of lecturer(s)

    Erkki Hietalahti

    Recommended or required reading

    Fundamentals of Software Architecture by Mark Richards, Neal Ford
    Head First Design Patterns, 2nd Edition by Eric Freeman, Elisabeth Robson
    Additional materials in Moodle.

    Planned learning activities and teaching methods

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

    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.

    Language of instruction

    English

    Timing

    30.08.2021 - 17.12.2021

    Registration

    01.06.2021 - 03.09.2021

    Credits

    5 cr

    Group(s)

    19I260E

    Seats

    0 - 40

    Teacher(s)

    Petteri Jekunen

    Further information for students

    n/a

    Unit, in charge

    ICT Engineering

    Degree programme(s)

    Bachelor's Degree Programme in Software Engineering

    Office

    TAMK Main Campus

    Evaluation scale

    0-5

    Completion alternatives

    n/a

    Training and labour cooperation

    n/a

    Exam schedule

    There are no exams in this course.

    International connections

    n/a

    Students use of time and load

    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 periodicity

    Introduction to SW Engineering Processes
    Software Design
    Software Architecture