Skip to main content

Software Engineering (3 cr)

Code: AE00CM76-3001

General information


Enrollment

16.04.2022 - 07.09.2022

Timing

29.08.2022 - 16.10.2022

Credits

3 op

Teaching languages

  • English

Degree programmes

  • Bachelor of Engineering, Automation Engineering

Teachers

  • Raine Kauppinen

Student groups

  • AE21
    Bachelor of Engineering, Automation Engineering

Objective

Student is familiar with the basic knowledge of the software process. Student knows the different types of software project documentation. Student learns to use software development tools and methods.

Content

Software life cycle models, agile methods, UML-modelling, requirements specification, testing and version control.

Materials

Will be announced at the beginning of the course.

Teaching methods

Lectures, exercises and independent study

Student workload

80 h, of which scheduled studies 28 h and autonomous studies 52 h

Evaluation scale

1-5

Assessment criteria, satisfactory (1)

Student recognizes UML-models, testing plans and other types of software project documentation. Student knows how to create repository for version control.

Assessment criteria, good (3)

Student can write a program from UML-model and is able test program with help of testing plan. Student is also able to write other types of software project documentation. Student is able to keep project's files updated with version control system.

Assessment criteria, excellent (5)

Student can design and apply UML-models, testing plans and other types of software documentation for software project. Student is able to fork another student's projects with version control system.

Assessment criteria, good (3)

Student recognizes UML-models, testing plans and other types of software project documentation. Student knows how to create repository for version control.

Assessment criteria, excellent (5)

Student can write a program from UML-model and is able test program with help of testing plan. Student is also able to write other types of software project documentation. Student is able to keep project's files updated with version control system.

Assessment criteria, approved/failed

Student can design and apply UML-models, testing plans and other types of software documentation for software project. Student is able to fork another student's projects with version control system.

Qualifications

No previous studies are required.