SSE01: Introduction to Software Systems Engineering (15 ECTS)

STADS: 2201001

Level


Teaching period

Fall semester.

Teacher responsible
Email: ups@mip.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Monday 12-16 u49 36-41
Common I Wednesday 12-16 u27a 36-41
Show entire timetable
Show personal time table for this course.

Prerequisites:
None

Academic preconditions:
None.

Course introduction
To introduce and motivate the development of object-oriented software systems which combines aspects of pervasive and ubiquitous computing (PUC) and virtual and augmented reality (VAR). After completing this course, students should be able to: understand possibilities for application of PUC technologies understand possibilities for application of VAR technologies conduct and document a group-based development project with emphasis on the resulting prototype conduct and document a problem-oriented study project

Expected learning outcome


Subject overview
Firstly, the students must specify, design, construct, document, and evaluate a software prototype involving one or more simulated aspects of pervasive and ubiquitous computing and/or virtual and augmented reality. The students get experience with presenting, discussing, documenting and coordinating their activities. The very practical and concrete development project is the main element of the course. Secondly, the courses provide a general introduction to the practice of software engineering in a research context: problem analysis, project scoping and planning, documentation of experimental and analytical results, discussion, contextualization and evaluation of their work. We call this the study projects in relation to the before-mentioned development projects. In the projects, students apply and test their competencies within a subset of the following areas: Object-oriented programming (e.g. Java). Construction of object-oriented systems using algorithms and data structures from libraries and frameworks (e.g. J2SE). Object-oriented analysis and design processes (e.g Unified Process) as well as graphical modelling languages (e.g. Unified Modelling Language). Object-oriented construction of distributed and concurrent systems (e.g. using remote method invocation and threads in Java).

Literature
  • Craig Larman: Applying UML and Patterns.


Syllabus
See syllabus.

Website
This course uses e-learn (blackboard).

Prerequisites for participating in the exam
None

Assessment and marking:
The students submit a written project report documenting their activities and results. The projects are evaluated at a group examination with individual grades according to the pass/fail marking scale. Internal examiner. The examination takes as its starting point the written report and a potential demonstration of the constructed software. The duration of the evaluation depends on the number of students in the group. Examination in oppositional terms only after accept from the study board.

Expected working hours
The teaching method is based on three phase model.

Form: kurset er organiseret gennem studenterprojekter. En gruppe af undervisere vil optræde som vejledere for alle projektgrupper og de kan organisere seminarer, workshops, studiegrupper og/eller individuelle konsultationer for studentergrupperne. Alle projekter skal defineres indenfor kursets tema af de studerende og godkendes af vejlederne.
Educational activities

Language
This course is taught in English, if international students participate. Otherwise the course is taught in Danish.

Remarks
The course is compulsory for the international master’s students of Software Systems Engineering. If international master’s students attend the course it will be taught in English.

Course enrollment
See deadline of enrolment.

Tuition fees for single courses
See fees for single courses.