Please note! Course description is confirmed for two academic years, which means that in general, e.g. Learning outcomes, assessment methods and key content stays unchanged. However, via course syllabus, it is possible to specify or change the course execution in each realization of the course, such as how the contact sessions are organized, assessment methods weighted or materials used.

LEARNING OUTCOMES

On the course you learn to analyze customer problems and to design solutions that satisfies customer and user needs. You also learn to describe the essence of the key software engineering activities and how they relate to each other. After the course, you are able to compare modeling methods, assess their applicability for different software engineering activities, and select appropriate design practices for the development team. Additionally, you are able to apply a set of design and modeling methods in practice.

Credits: 5

Schedule: 13.09.2018 - 18.12.2018

Teacher in charge (valid 01.08.2020-31.07.2022): Lassi Haaranen

Teacher in charge (applies in this implementation): Marjo Kauppinen

Contact information for the course (valid 09.08.2018-21.12.2112):

Course staff

Marjo Kauppinen
Mikko Ylikangas
Nagadivya Balasubramaniam

Contact email

cs-c3180@aalto.fi

CEFR level (applies in this implementation):

Language of instruction and studies (valid 01.08.2020-31.07.2022):

Teaching language: English

Languages of study attainment: English

CONTENT, ASSESSMENT AND WORKLOAD

Content
  • Valid 01.08.2020-31.07.2022:

    We approach software engineering and development from two perspectives: (1) mapping out the problem and (2) designing a software solution for it. Requirement engineering and domain modeling are used to outline the the customers' problem. For designing and modeling the solutions, software architecture design and software testing are discussed. Emphasis is also placed on good teamwork practises and communication.

  • Applies in this implementation:



Assessment Methods and Criteria
  • Valid 01.08.2020-31.07.2022:

    Group assignments and examination.

  • Applies in this implementation:

    Maximum points for the course is 60. Points are awarded as follows:

    Mandatory attainments

    • Max. 24 points from the oral exam, 10 points minimum required to pass
    • Max. 36 points from the group exercise, 15 points minimum required to pass. The required and minimum points are equally split between the four assignments:
      • Max 9 points from each assignment of the group exercise, 3.75 required to pass each (Requirements Engineering, Domain Modelling, Testing and Software Architecture Design)
      • Mandatory peer review for each group assignment. Groups are required to read, write and discuss work done by maximum of two peer groups each assignment. The discussions take place at the follow-up workshops. If review is not done, or group does not send at least one member to the feedback workshops, half a point is deducted from the corresponding round final score.

    Optional attainments

    • 6 extra points from active participation during lectures (individual)
      • First concept map exercise grants 0,5 points and serves as diary entry for first lecture
      • 8 following lectures (diary and lecture participation) grant 0,5 points each, in total of 4 points
      • Second concept map exercise grants 1,5 points and serves as diary entry for recap lectures.
    • 1 Extra point for participating in course feedback survey.

Workload
  • Valid 01.08.2020-31.07.2022:

    Study sessions (lectures): 30h, Workshops and individual work: 40h, Group assignments: 60h

  • Applies in this implementation:


    The estimations are based on a student finishing the mandatory and optional attainments.

    Study sessions (30h)

    • 11 study sessions, each 1,5 hours long.
    • Studying the reading material for each session
    Workshops and individual work (40):
    • 10 workshops, each 2 hours long
    • peer feedback preparation for 4 workshops 
    • individual learning diary and concept map excercises
    The completion of group assignment with deep understanding of the methods is estimated to take 15 hours personal commitment / assignment round. The estimation includes the final (fifth) delivery of group assignment.

DETAILS

Study Material
  • Valid 01.08.2020-31.07.2022:

    Material of the study sessions. Articles related to the study sessions and assignments.

  • Applies in this implementation:

    In addition to published study session slides, the following articles constitute the reading material for the course.

    Reading material articles for fall 2018
    TopicMaterial
    Requirements Engineering
    • Kauppinen M, Kujala S, Aaltio T and Lehtola L (2002) Introducing Requirements Engineering: How to Make a Cultural Change Happen in Practice, International Requirements Engineering Conference, pp. 43-51.
    • Käpyaho M and Kauppinen M (2015) Agile Requirements Engineering with Prototyping: A Case Study, International Requirements Engineering Conference, pp. 334-343.
    • Regnell B, Berntsson Svensson R, and Olsson T (2008) Supporting Roadmapping of Quality Requirements, IEEE Software 25(2):42-47.
    Domain Modelling
    • Larman, C., 2001. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, 2nd ed. Prentice Hall PTR, Upper Saddle River, NJ, USA, pp.127-151.
    Software Architecture Design
    • Myllärniemi, V.; 2015; Software Architecture Design;
    Testing
    • Kaner, C., 2003. On Scenario Testing. Software Testing and Quality Eng. Magazine 16–22.
    • Bach, J., Schroeder, P.J., 2004. Pairwise testing: A best practice that isn’t, in: Proceedings of 22nd Pacific Northwest Software Quality Conference. pp. 180–196.
    • Kuhn, R., Kacker, R., Lei, Y., Hunter, J., 2009. Combinatorial software testing. Computer 42.
    • Whittaker, J.A., 2009. Hybrid Exploratory Testing Techniques. In: Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design. Pearson Education, pp. 66-75
    • Bach, J., 2015. Heuristic Test Strategy Model. Version (5.2.2), www.satisfice.com.

SDG: Sustainable Development Goals

    3 Good Health and Well-being

    4 Quality Education

    5 Gender Equality

    12 Responsible Production and Consumption

    13 Climate Action

FURTHER INFORMATION

Details on the schedule
  • Applies in this implementation: