Foundations of Software Engineering

 
 Tittle Foundations of Software Engineering
 Department Computer Science
 Type (compulsory/optional)  Compulsory
 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.
 Course content
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)

 30/45
 
Prerequisites

 
 Number of ECTS credits allocated

6 credits