img not found

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

  1. identify the main phases of program development
  2. recognize the importance of program testing and debugging
  3. value human factors in program development
  4. distinguish the main guidelines for teamwork in software development
  5. define the program specification and requirements
  6. value agile software development methodologies

Forms of Teaching

Lectures

Lectures, with lecture notes and presentations available in advance on the web.

Laboratory

Software project.

Week by Week Schedule

  1. Lectures: Software engineering processes. Object-oriented processes. Agile processes. Seminar: Project: Kick Off
  2. Lectures: Gathering requirements. Seminar: Project implementation
  3. Lectures: Specifications. UML. Seminar: Project implementation
  4. Lectures: Software design. Design patterns. Seminar: Project implementation
  5. Lectures: Version control. Seminar: Project: Phase 1 - submission
  6. Lectures: Program testing. Regression testing. Integration testing. Test generation. Seminar: Project implementation
  7. Lectures: Exams. Seminar: Project implementation
  8. Lectures: Debugging. Seminar: Project implementation
  9. Lectures: Runtime debugging. Seminar: Project implementation
  10. Lectures: Software security. Seminar: Project implementation
  11. Lectures: Verification. Seminar: Project implementation
  12. Lectures: Software reuse. Seminar: Project implementation
  13. Lectures: Teamwork. Seminar: Project: Final Phase - submission
  14. Lectures: Project: program design. Seminar: Project implementation
  15. 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