The aim of the course is to present to students models and methods of software engineering, as well as to teach them how to develop and document software systems using models and methods.
Objectives of the course: 1) to view software life-cycle by analyzing goals and objectives of each stage of the cycle; 2) to analyze software development models: software classes, techniques, advantages and disadvantages; 3) to train students to practically use obtained knowledge in software system development.

Learning outcomes
and assessment

Knows software development stages and models, tasks, deliveries and documents of each stage. - Positive assessment of final examination.
Is able to develop system model, define and specify requirements, as well as to prepare requirement document. - Positive assessment of fulfilled 1st laboratory work.
Is able to design software system and to describe results according to Latvian state standards. - Positive assessment of fulfilled 2nd laboratory work.
Is able to select technology and to implement software system, as well as to prepare user guide. - Positive assessment of fulfilled 3rd laboratory work.
Is able to develop test cases and to test a program using Black-box and White-box testing methods. - Positive assessment of fulfilled 4th laboratory work.