Foundations of Software Engineering
|Tittle||Foundations of Software Engineering|
|Cycle (first/second)||First Cycle|
|Semester when the component is delivered||1-st semester|
|Course description||The purpose of discipline is to familiarize
students with the basic concepts, methods and tools of software engineering and
to develop student’s knowledge of basic principles of development of efficient
software, which meets customer’s requirements, with adherence to scheduled
timelines and budget, and the skills to use the basic principles of realization
of the stages of the software development life cycle.
Module 1. Engineering foundations of software
Topic 1. Introduction.
Topic 2. Foundations of computing.
Topic 3. Basic concepts of software engineering.
Module 2. Foundations of modeling
Topic 4. Foundations of modeling.
Module 3. Software development technologies
Topic 5. Features of the software development processes.
Module 4. Foundations of the requirements engineering to software
Topic 6. Foundations of requirements engineering.
Topic 7. Foundations of modeling the behavior of systems and the processes of formation the requirements.
Module 5. Written communication
Topic 8. Features of testing the programs and systems.
Topic 9. Features of the software quality assurance.
Topic 10. The concept of managing the software projects.
Topic 11. Group communication in software engineering.
|Learning outcomes||basic skills to design the components of architectural decisions;
basic skills to simulate the different aspects of the system for which the software is created;
basic skills to analyse requirements, to develop specifications of software requirements, to execute verification and certification of the requirements;
basic ability to identify and measure the quality attributes;
basic skills regarding communications with partners about the basic agreements;
basic skills to create precise, concise and exact technical documentation in accordance with applicable standards.
Contact hours (lectures/seminars)
Number of ECTS credits allocated