Skip to main content

Software EngineeringLaajuus (3 ECTS)

Course unit code: TV00AA36

General information


Credits
3 ECTS

Objective

The student understands the software engineering methods and principles. The student can apply some of the software processes to plan a project. The student knows the deliverables of different phases of a software process, and can write these documents.

Content

Characteristics of software production
Software processes and project management
Software quality management
Software lifecycle
Phases and models of software engineering
Project documentation and standards
Work load estimation and management
Requirement analysis and definition

Qualifications

Introduction to Programming
Application Development
Object Oriented Programming

Assessment criteria, satisfactory (1)

Software Engineering and its sub-area:
- Understand the impact of software on human activities

Software processes and project management:
- Can explain the process model, process and project differences
- Can explain the basic tasks of the software process models

Software quality standards:
- Can explain the testing and reviews the roles of the participants

Assessment criteria, good (3)

Software Engineering and its sub-areas:
- Can explain the requirements of the definition of the steps and methods

Software processes and project management:
- Knows and is able to explain the differences between the various process models
- Know how to use project management tools for project planning
- Be familiar with software measurement and evaluation of the findings

The software life cycle:
- Can explain the tradition of system maintenance challenges
- Be familiar with various aspects of maintenance

Assessment criteria, excellent (5)

Software Engineering and its sub-areas:
- Understand the importance of traceability and part of the project, choosing the right type of working method

Software Processes and Project Management:
- Be familiar with and can apply agile methods in their own work

Software quality standards:
- Can evaluate the process maturity level

The software life cycle:
- Can not explain how the different technologies, and work habits affect software maintainability
- Be able to explain how applications differ from traditional engineering fields

Go back to top of page