Selected Topics in Software Development (SE)

Back
Course numberM2.02870.20.061
Course codeSTSD
Curriculum2021
Semester of degree program Semester 2
Mode of delivery Presence- and Telecourse
Units per week3,0
ECTS credits5,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