Selected Topics in Software Development (SE)
BackCourse number | M2.02870.20.061 |
Course code | STSD |
Curriculum | 2021 |
Semester of degree program | Semester 2 |
Mode of delivery | Presence- and Telecourse |
Units per week | 3,0 |
ECTS credits | 5,0 |
Language of instruction | English |
This course provides an overview of the following topics with respect to the field of communication engineering:
• Software Processes (including agile processes and software quality)
• Software Project Management (agile methods, e.g. Scrum)
• Software Design (including software architecture, design principles and design patterns)
• Software Construction (including secure and defensive programming, enhancing legacy code, security principles of least privilege and fail-safe defaults)
• Software Testing (including unit, integration, and system testing, test plan creation and test case generation, black-box and white-box testing techniques, regression testing and test automation)
Course "Software Development" (1. Semester, S1M6)
This course provides an overview of the following topics with respect to the field of communication engineering:
• Software Processes (including agile processes and software quality)
• Software Project Management (agile methods, e.g. Scrum)
• Software Design (including software architecture, design principles and design patterns)
• Software Construction (including secure and defensive programming, enhancing legacy code, security principles of least privilege and fail-safe defaults)
• Software Testing (including unit, integration, and system testing, test plan creation and test case generation, black-box and white-box testing techniques, regression testing and test automation)
Lecture slides as provided in the course (required)
F.P. Brooks: The Mythical Man-Month, Addison-Wesley, Boston, 1995
A. Hunt, D. Thomas: The Pragmatic Programmer, Addison-Wesley, Reading, 2000
A. Schatten, S. Biffl, M. Demolsky, E. Gostischa-Franta, T. Oestreicher, D. Winkler: Best Practice Software-Engineering, Spektrum Akademischer Verlag, 2010
Interactive seminar - discussion, demonstration, case study, student presentations
Immanent examination character:
To successfully complete this course students must
• Attend the course
• Prepare and present a technical presentation
• give a final presentation and report