inf004 - Software Project (Complete module description)

inf004 - Software Project (Complete module description)

Original version English PDF Download
Module label Software Project
Modulkürzel inf004
Credit points 9.0 KP
Workload 270 h
Institute directory Department of Computing Science
Verwendbarkeit des Moduls
  • (Bachelor) >
  • Bachelor's Programme Biology (Bachelor) >
  • Bachelor's Programme Business Administration and Law (Bachelor) >
  • Bachelor's Programme Business Informatics (Bachelor) >
  • Bachelor's Programme Chemistry (Bachelor) >
  • Bachelor's Programme Comparative and European Law (Bachelor) >
  • Bachelor's Programme Computing Science (Bachelor) >
  • Bachelor's Programme Economics and Business Administration (Bachelor) >
  • Bachelor's Programme Education (Bachelor) >
  • Bachelor's Programme Engineering Physics (Bachelor) >
  • Bachelor's Programme Environmental Science (Bachelor) >
  • Bachelor's Programme Intercultural Education and Counselling (Bachelor) >
  • Bachelor's Programme Mathematics (Bachelor) >
  • Bachelor's Programme Physics (Bachelor) >
  • Bachelor's Programme Physics, Engineering and Medicine (Bachelor) >
  • Bachelor's Programme Social Studies (Bachelor) >
  • Bachelor's Programme Sustainability Economics (Bachelor) >
  • Dual-Subject Bachelor's Programme Art and Media (Bachelor) >
  • Dual-Subject Bachelor's Programme Biology (Bachelor) >
  • Dual-Subject Bachelor's Programme Chemistry (Bachelor) >
  • Dual-Subject Bachelor's Programme Computing Science (Bachelor) >
  • Dual-Subject Bachelor's Programme Computing Science (Bachelor) >
  • Dual-Subject Bachelor's Programme Dutch Linguistics and Literary Studies (Bachelor) >
  • Dual-Subject Bachelor's Programme Economic Education (Bachelor) >
  • Dual-Subject Bachelor's Programme Economics and Business Administration (Bachelor) >
  • Dual-Subject Bachelor's Programme Education (Bachelor) >
  • Dual-Subject Bachelor's Programme Elementary Mathematics (Bachelor) >
  • Dual-Subject Bachelor's Programme English Studies (Bachelor) >
  • Dual-Subject Bachelor's Programme Gender Studies (Bachelor) >
  • Dual-Subject Bachelor's Programme General Education (Bachelor) >
  • Dual-Subject Bachelor's Programme German Studies (Bachelor) >
  • Dual-Subject Bachelor's Programme History (Bachelor) >
  • Dual-subject bachelor's programme Low German (Bachelor) >
  • Dual-Subject Bachelor's Programme Material Culture: Textiles (Bachelor) >
  • Dual-Subject Bachelor's Programme Mathematics (Bachelor) >
  • Dual-Subject Bachelor's Programme Music (Bachelor) >
  • Dual-Subject Bachelor's Programme Philosophy / Values and Norms (Bachelor) >
  • Dual-Subject Bachelor's Programme Physics (Bachelor) >
  • Dual-Subject Bachelor's Programme Politics-Economics (Bachelor) >
  • Dual-Subject Bachelor's Programme Protestant Theology and Religious Education (Bachelor) >
  • Dual-Subject Bachelor's Programme Slavic Studies (Bachelor) >
  • Dual-Subject Bachelor's Programme Social Studies (Bachelor) >
  • Dual-Subject Bachelor's Programme Special Needs Education (Bachelor) >
  • Dual-Subject Bachelor's Programme Sport Science (Bachelor) >
  • Dual-Subject Bachelor's Programme Technology (Bachelor) >
Zuständige Personen
  • Grawunder, Marco (module responsibility)
  • Lehrenden, Die im Modul (Prüfungsberechtigt)
Prerequisites
Java Programming Course, Software Engineering , Algorithms and Data Structures
Skills to be acquired in this module
The students will be able to develop software iteratively in a team. This includes all stages of the software life cycle (requirements, analysis, design, implementation, test) and the presentation of the software development process. The students improve their Java skills. Professional competence The students: - Apply software development techniques and methods and are aware of the techniques' limitations

Professional competence:
The students:
  • apply techniques and methods and recognize their limitations

Methodological competence
The students:
  • develop complex software with software engineering methods using a process-model and document these appropriately
  • make a rough schedule/estimate on tasks
  • implement an iterative process
  • familiarise themselves with unknown systems and frameworks
  • process complex tasks based on science and engineering and split them in subtasks
  • organise and implement small-scale projects
  • present and document the outcome of the project

Social competence
The students:
  • work in a team and solve conflicts
  • develop complex software in a team and assess the required efforts (time management)
  • reflect their self-performance and the performance of other students (review and retrospective)

Self-competence
The students:
  • improve their capacity for teamwork, in particular the ability to solve conflicts
Module contents
In a two-semester course a team of students develops a larger system. For this project a Scrum similar model is used. Typical external stakeholders/roles are represented by members of the team. Feedback is provided in regular presentations (two per semester with the lecturer, weekly in the seminars). An accompanying lecture block provides the most important software engineering subjects and repeats or deepens new methods and techniques necessary for the project.
Literaturempfehlungen
Links
https://confluence.swp.offis.uni-oldenburg.de/display/SWPWP
Language of instruction German
Duration (semesters) 2 Semester
Module frequency annual
Module capacity unlimited
Teaching/Learning method 1VL + 1Ü + 1PR
Previous knowledge Java Programming Course, Software Engineering , Algorithms and Data Structures
Form of instruction Comment SWS Frequency Workload of compulsory attendance
Lecture 2 WiSe 28
Exercises 2 SoSe und WiSe 28
Project 4 SoSe und WiSe 56
Präsenzzeit Modul insgesamt 112 h
Examination Prüfungszeiten Type of examination
Final exam of module
by appointment
Portfolio