Software Engineering for incomings

Prerequisites

Prerequisite for Specification = Intense interest in correctly specifying UX and UI Design, ideally some industry experience, not necessarily from Computer Science Degree
Prerequisite for Design and Implementation = Programming, WebEngineering, some Idea of DB (for Design, Implementation)

Dates for DHBW Semester

3. Semester  09.09.24 – 01.12.24 37 – 48
4. Semester  10.03.25 – 01.06.25 11 – 22

Specific Weeks by MC

22 Meeting times in total. 
6 weeks (Specification) +  week 37 - 42
6 weeks (Design) + week 43 - 47, 11 (presentation)
6 weeks (Implementation) + week 12 - 17 
4 weeks (wrap up for stackable) + week 18 - 21 

Curriculum

All skills below are all ESCO related and modelled on the EUPass so we can issue a digital credential as a digital copy of a transcript. 

SPECIFICATION (T4INF2003.4) 3 ECTS

  • Information and communication technologies (ICT) Project management methods
  • Phases of SW engineering and their interrelationships
  • Requirements engineering and use cases
  • Analysis and design models (e.g. modelling techniques of UML or SADT) - Different types of documentation are dealt with on a phase-specific basis

Skills and competencies in this unit:

  • Students know the basics of the software development process.
  • They can analyse a given problem.
  • They can use tools for collaboration and problem solving.
  • Students can competitively evaluate proposed solutions to a given problem and justify their designs and solutions.
  • They can competitively evaluate, select and critically reflect on proposed solutions to a given problem.
  • Students can discuss problem analyses and proposed solutions as well as the interrelationships between the individual phases with specialist representatives.
  • They can present their designs and solutions orally and in writing.
  • They can critically examine different points of view in discussions.
  • They can build and develop teams.
  • They can familiarise themselves with tools independently.
  • They can recognize their own strengths and weaknesses in the project and improve themselves
  • They can deal with conflicts and resolve them constructively.
  • They can pass on and support skills.
  • They can give each other constructive feedback.
  • They can work effectively in a team on complex projects.

(5 hrs/week synchronously) - 5*45 min
Thursday 8:30-12:30 (highly likely)

Week 1: Defining your project 
Week 2: Team Roles
Week 3: SRS
Week 4: UC
Week 5: Test Cases and UI Design
Week 6: PM - Project Presentations

Grade - MC (assessed, part of CS Curriculum, Module Software Engineering)

15 Seats available

  • Savonia: Information Technology (IOT) - English/Intl. (international students on location)
  • Savonia: IT Business - Finish (online students)

Teaching Style:
 
Open ended with guidelines and milestones.
Teams of 2-4 students envision a project of choice (links of examples)
In the class are already: 15 Computer Science students studying online at DHBW
The class is taught in English, third semester, synchronously
We will be using Discord for teamwork and lecture, Wordpress for weekly blogging and peer reviews
Grades are based on project deliverables and presentation as well as the blog and peer reviews.
Questions to kay.berkling@mosbach.dhbw.de

DESIGN (T4INF2003.5) + Prerequisite Specification 3 ECTS

Like Specification, additionally:

  • Requirements management
  • Software architectures, interface design, software design and design patterns - Version management
  • Integration of existing software libraries
  • Software development environments

Additional skills and competencies in this unit:

  • You can design and implement a computer-aided solution.
  • They can make corrective adjustments to proposed solutions.
  • Students can combine interdisciplinary skills such as the software development process with project management techniques and consider time and cost factors during the project.

IMPLEMENTATION (T4INF2003.6) + Prerequisite Design 3 ECTS

Like design, additionally:

  • Code guidelines and code quality and reviewing - Test levels, planning and evaluation
  • Continuous integration
  • Operation and maintenance
  • Additional skills and competencies in this unit:
  • You know the methods and supporting technologies of the respective project phases.
  • You can select and apply appropriate methods for specific problems.