Navigation

1031 - Selected chapters in software engineering

Course specification
Type of study Master academic studies
Study programme
Course title Selected chapters in software engineering
Acronym Status Semester Number of classes ECTS
1031 mandatory 1 2L + 2E 6.0
Lecturers
Lecturer
Lecturer/Associate (practicals)
Prerequisite Form of prerequisites
Learning objectives
Mastering modern methods, techniques and tools for rapid development of complex software systems and comparative analysis of advantages and disadvantages compared to classical approaches.. software development. Application of agile and adaptive approaches to model-driven software development.
Learning outcomes
Upon successful completion of the course, the student will be able to apply an adaptive and agile methodological approach in the software development process. They specify, design and implement complex software products based on modeling, define standards of software product architecture, data warehouse architecture and formulate bases for automatic code generation of complex software products.
Content
First unit mandatory content: Approaches to rapid software development. Methods and techniques of rapid software development. Tools for rapid software development. Code generators. Overview of methodological approaches to software development (relation between agile and traditional methods). Prototype software development. Software development based on models (Model Driven Architecture). Standardization of functional and visual characteristics of typical software systems and creation of bases for automatic code generation. Second unit (variable content): In each generation, students, by majority decision, choose two additional areas from the Software Engineering Body of Knowledge (SWEBOK) that are not covered in the first unit.
Teaching Methods
Interactive (active) lectures supported by slide projections. The use of modeling tools and development environments is left up to individual teams.
Evaluation and grading
The exam is taken through the creation and defense of a team project and the final part of the exam, which includes a skill test (tasks) and a knowledge test (theory).