Data Structures, Software Engineering and Software Design
Data Structures, Software Engineering and Software Design
Data is displayed for the academic year: 2025./2026.
Course Description
The goal of this course is to add the knowledge from of the Informatics and Programming course and to equip students with additional knowledge from software engineering. The students will be introduced with the advanced programming techniques and the whole software development life cycle (SDLC).
Study Programmes
undergraduate
Signals - course
(6. semester)
Learning Outcomes
- identify the main phases of program development
- recognize the importance of program testing and debugging
- value human factors in program development
- distinguish the main guidelines for teamwork in software development
- define the program specification and requirements
- value agile software development methodologies
Forms of Teaching
Lectures
Lectures, with lecture notes and presentations available in advance on the web.
LaboratorySoftware project.
Week by Week Schedule
- Lectures: Software engineering processes. Object-oriented processes. Agile processes. Seminar: Project: Kick Off
- Lectures: Gathering requirements. Seminar: Project implementation
- Lectures: Specifications. UML. Seminar: Project implementation
- Lectures: Software design. Design patterns. Seminar: Project implementation
- Lectures: Version control. Seminar: Project: Phase 1 - submission
- Lectures: Program testing. Regression testing. Integration testing. Test generation. Seminar: Project implementation
- Lectures: Exams. Seminar: Project implementation
- Lectures: Debugging. Seminar: Project implementation
- Lectures: Runtime debugging. Seminar: Project implementation
- Lectures: Software security. Seminar: Project implementation
- Lectures: Verification. Seminar: Project implementation
- Lectures: Software reuse. Seminar: Project implementation
- Lectures: Teamwork. Seminar: Project: Final Phase - submission
- Lectures: Project: program design. Seminar: Project implementation
- Lectures: Project: program design. Seminar: Project implementation
Literature
(.), Steve McConnell, Code Complete: A Practical Handbook of Software Construction, Second Edition,
(.), Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software,
For students
General
ID 282274
Summer semester
4.0 ECTS
L0 English Level
L1 e-Learning
45 Lectures
15 Laboratory exercises
