Intendierte Lernergebnisse
Successful students can:Explain concepts and terms of Software EngineeringUnderstand and apply basic software design rules and priciples in theory and practiceDesign and execute test of software projectsIdentify, explain, and improve problems of existing software projectsUnderstand and explain measures of software to improve softwareCollect, formulate, and implement requirements to software projectsImplement a small software project according to state-of-the-art standards using a software development processLeverage configuration management techniques to improve the quality and speed of software development
Lehrmethodik
Interactive LecturesExercisesDiscussion
Inhalt/e
Basic Concepts and Terms of Software EngineeringBasic Concepts of Software DesignObject-oriented ProgrammingObject-oriented PrinciplesSoftware ReuseModelling of SoftwareIntroduction to Software TestingBlack-Box and White-Box TestingTesting of Object-oriented SoftwareIntroduction to Code Smells and RefactoringBasic Software MetricsSoftware Development ProcessesRequirements EngineeringConfiguration ManagementContinuous IntegrationSoftware Code Management
Erwartete Vorkenntnisse
Required prerequisites:Basic programming skillsBasic algorithmic thinkingSuccessful completion of ISOP (Introduction to Structured and Object-Based Programming) and AlgoDat (Algorithms and Data Structures) is strongly recommended.