Module CS2300-KP06, CS2300SJ14

Software Engineering (SWEng14)


Duration

1 Semester

Turnus of offer

each winter semester

Credit points

6

Course of studies, specific fields and terms:

  • Bachelor Media Informatics 2020, compulsory, computer science
  • Bachelor Computer Science 2019, compulsory, foundations of computer science
  • Bachelor Robotics and Autonomous Systems 2020 , compulsory, computer science
  • Bachelor Medical Informatics 2019, compulsory, computer science
  • Bachelor Robotics and Autonomous Systems 2016, compulsory, computer science
  • Bachelor IT-Security 2016, compulsory, computer science
  • Bachelor Biophysics 2016, optional subject, computer science
  • Bachelor Computer Science 2016, compulsory, foundations of computer science
  • Bachelor Media Informatics 2014, compulsory, foundations of computer science
  • Bachelor Medical Informatics 2014, compulsory, computer science
  • Bachelor Computer Science 2014, compulsory, foundations of computer science

Classes and lectures:

  • Software Engineering (exercise, 1 SWS)
  • Software Engineering (lecture, 3 SWS)

Workload:

  • 20 hours exam preparation
  • 100 hours private studies and exercises
  • 60 hours in-classroom work

Contents of teaching:

  • overview on major fields of software engineering
  • Software development, software process models
  • Project plan and workload estimation
  • Software management and quality assurance
  • System Analysis and requirements analysis
  • Basics of UML
  • Software architectures and design patterns
  • Validation and verification
  • Legal aspects: copyright, standards, liability, licenses

Qualification-goals/Competencies:

  • The students understand software design as an engineering process.
  • They can argue about major software process models.
  • They can explain important techniques and factors of software management.
  • They can describe and evaluate measures for quality ensurance.
  • They are able to model software systems on different levels of abtraction.
  • They can apply the basic concepts of object-oriented modelling and design.
  • They are able to apply design patterns in a useful way.
  • They can discuss about legal aspects of software development.

Grading through:

  • Written or oral exam as announced by the examiner

Responsible for this module:

Literature:

  • H. Balzert : Lehrbuch der Software-Technik: Software-Entwicklung Spektrum Akademischer Verlag 2001
  • B. Brügge, A. H. Dutoit : Objektorientierte Softwaretechnik mit UML, Entwurfsmustern und Java Pearson Studium 2004
  • I. Sommerville : Software Engineering Addison-Wesley 2006
  • B. Oestereich : Analyse und Design mit der UML 2.1 - Objektorientierte Softwareentwicklung Oldenbourg 2006
  • D. Bjorner : Software Engineering 1-3 Springer 2006

Language:

  • offered only in German

Notes:

Admission requirements for taking the module:
- None (the competences of the modules mentioned under “Requires” are needed for this module, but are not a formal prerequisite).

Admission requirements for participation in module examination(s):
- Successful completion of exercises as specified at the beginning of the semester.

Module exam(s):
- CS2300-L1: Software Engineering, written exam, 90min, 100% of the module grade.

Passing this module is a formal requirement for participation in the module CS2301-KP06 Lab Course Software Engineering. It is recommended to do the internship directly in the following semester.

Last Updated:

29.09.2023