051050 VU Software Engineering 2 (2021W)
Labels
Summary
Registration/Deregistration
- Registration is open from Mo 13.09.2021 09:00 to Mo 20.09.2021 09:00
- Deregistration possible until Th 14.10.2021 23:59
Groups
Group 1
Lecturers
Classes (iCal) - next class is marked with N
The preliminary talk (PT) will take place for all course groups during the first lecture session in Moodle https://moodle.univie.ac.at/. Prerequisites for the final admission to the course are: a) preliminary talk participation; and b) participation in related tasks on Moodle.
- Tuesday 05.10. 09:45 - 11:15 Digital
- Wednesday 06.10. 13:15 - 14:45 Digital
- Tuesday 12.10. 09:45 - 11:15 Digital
- Wednesday 13.10. 13:15 - 14:45 Digital
- Tuesday 19.10. 09:45 - 11:15 Digital
- Wednesday 20.10. 13:15 - 14:45 Digital
- Wednesday 27.10. 13:15 - 14:45 Digital
- Wednesday 03.11. 13:15 - 14:45 Digital
- Tuesday 09.11. 09:45 - 11:15 Digital
- Wednesday 10.11. 13:15 - 14:45 Digital
- Tuesday 16.11. 09:45 - 11:15 Digital
- Wednesday 17.11. 13:15 - 14:45 Digital
- Tuesday 23.11. 09:45 - 11:15 Digital
- Wednesday 24.11. 13:15 - 14:45 Digital
- Tuesday 30.11. 09:45 - 11:15 Digital
- Wednesday 01.12. 13:15 - 14:45 Digital
- Tuesday 07.12. 09:45 - 11:15 Digital
- Tuesday 14.12. 09:45 - 11:15 Digital
- Wednesday 15.12. 13:15 - 14:45 Digital
- Tuesday 11.01. 09:45 - 11:15 Digital
- Wednesday 12.01. 13:15 - 14:45 Digital
- Tuesday 18.01. 09:45 - 11:15 Digital
- Wednesday 19.01. 13:15 - 14:45 Digital
- Tuesday 25.01. 09:45 - 11:15 Digital
- Wednesday 26.01. 13:15 - 14:45 Digital
Group 2
Lecturers
Classes (iCal) - next class is marked with N
The preliminary talk (PT) will take place for all course groups during the first lecture session in Moodle https://moodle.univie.ac.at/. Prerequisites for the final admission to the course are: a) preliminary talk participation; and b) participation in related tasks on Moodle.
- Tuesday 05.10. 09:45 - 11:15 Digital
- Wednesday 06.10. 13:15 - 14:45 Digital
- Tuesday 12.10. 09:45 - 11:15 Digital
- Wednesday 13.10. 13:15 - 14:45 Digital
- Tuesday 19.10. 09:45 - 11:15 Digital
- Wednesday 20.10. 13:15 - 14:45 Digital
- Wednesday 27.10. 13:15 - 14:45 Digital
- Wednesday 03.11. 13:15 - 14:45 Digital
- Tuesday 09.11. 09:45 - 11:15 Digital
- Wednesday 10.11. 13:15 - 14:45 Digital
- Tuesday 16.11. 09:45 - 11:15 Digital
- Wednesday 17.11. 13:15 - 14:45 Digital
- Tuesday 23.11. 09:45 - 11:15 Digital
- Wednesday 24.11. 13:15 - 14:45 Digital
- Tuesday 30.11. 09:45 - 11:15 Digital
- Wednesday 01.12. 13:15 - 14:45 Digital
- Tuesday 07.12. 09:45 - 11:15 Digital
- Tuesday 14.12. 09:45 - 11:15 Digital
- Wednesday 15.12. 13:15 - 14:45 Digital
- Tuesday 11.01. 09:45 - 11:15 Digital
- Wednesday 12.01. 13:15 - 14:45 Digital
- Tuesday 18.01. 09:45 - 11:15 Digital
- Wednesday 19.01. 13:15 - 14:45 Digital
- Tuesday 25.01. 09:45 - 11:15 Digital
- Wednesday 26.01. 13:15 - 14:45 Digital
Group 3
Lecturers
Classes (iCal) - next class is marked with N
The preliminary talk (PT) will take place for all course groups during the first lecture session in Moodle https://moodle.univie.ac.at/. Prerequisites for the final admission to the course are: a) preliminary talk participation; and b) participation in related tasks on Moodle.
- Tuesday 05.10. 09:45 - 11:15 Digital
- Wednesday 06.10. 13:15 - 14:45 Digital
- Tuesday 12.10. 09:45 - 11:15 Digital
- Wednesday 13.10. 13:15 - 14:45 Digital
- Tuesday 19.10. 09:45 - 11:15 Digital
- Wednesday 20.10. 13:15 - 14:45 Digital
- Wednesday 27.10. 13:15 - 14:45 Digital
- Wednesday 03.11. 13:15 - 14:45 Digital
- Tuesday 09.11. 09:45 - 11:15 Digital
- Wednesday 10.11. 13:15 - 14:45 Digital
- Tuesday 16.11. 09:45 - 11:15 Digital
- Wednesday 17.11. 13:15 - 14:45 Digital
- Tuesday 23.11. 09:45 - 11:15 Digital
- Wednesday 24.11. 13:15 - 14:45 Digital
- Tuesday 30.11. 09:45 - 11:15 Digital
- Wednesday 01.12. 13:15 - 14:45 Digital
- Tuesday 07.12. 09:45 - 11:15 Digital
- Tuesday 14.12. 09:45 - 11:15 Digital
- Wednesday 15.12. 13:15 - 14:45 Digital
- Tuesday 11.01. 09:45 - 11:15 Digital
- Wednesday 12.01. 13:15 - 14:45 Digital
- Tuesday 18.01. 09:45 - 11:15 Digital
- Wednesday 19.01. 13:15 - 14:45 Digital
- Tuesday 25.01. 09:45 - 11:15 Digital
- Wednesday 26.01. 13:15 - 14:45 Digital
Information
Aims, contents and method of the course
Assessment and permitted materials
* Practical project, to be tackled by a selected group of students (software project: preparation/analysis, design, implementation, and presentation)
* Theoretical analysis of tasks and related literature studies
* Contribution during but also outside the course units (e.g., studying lecture, online, and written materials, taking part in self assessment tasks, etc)
* Working on the provided materials and presenting the results, ideas and concepts
All submissions must be handed in due time via Moodle/GitLab or the respective relevant platform. The use of aids (unless explicitly permitted by the lecturers before the exam) during the exams is not permitted. All exams/quizzes are individual work. The practical assignment is a group project which must be worked on only by the respective group members. Any sources and third party materials must be cited while working on the submissions.
Minimum requirements and assessment criteria
To pass the course, at least 40% of the possible 50 points for the practical part must be reached.
To pass the course, at least 50% of the overall 100 points must be reached. In addition to exam and assignment these 100 points include points which can be earned by active participation.If the course is passed, the grade is determined from the total of the achieved points as follows:
- >= 89 total points: Sehr Gut (1)
- > = 76 total points: Gut (2)
- >= 63 total points: Befriedigend (3)
- >= 50 total points: Genügend (4)
-----------------------------------------
- not passed: Nicht Genügend (5)Attendance:
An active participation in the first session (the preliminary lecture) and accepting to participate in the course in Moodle (explained in preliminary lecture) is mandatory. Participation in the optional INTRO quiz on Moodle is highly recommended (also explained in preliminary lecture).After the preliminary lecture:
* Theoretical part: no compulsory attendance. Active participation in these units is recommended to support your exam preparations.
* Practical part: no compulsory attendance. Active participation is recommended to get feedback on your concepts and designs and to discuss questions related to the given assignment.
* Submission presentation: compulsory attendance on the dates assigned to the students.
Examination topics
* Worksheets and self evaluation quizzes
* Lecture sessions, materials, and the practical assignment
* Literature/Web References on the Reading List, Provided Reading Materials, and Reference Literature
* Programming and modeling skills are requiredQuality assurance:
All content submitted by students can be checked for plagiarism and/or cheating using automatic tools and individual inquiries. This can be done on concrete suspicion or on a random basis. Any (partial) performance obtained by fraud leads to an 'X' in your transcript, meaning that you have been caught cheating or plagiarizing.
Reading list
Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
Elisabeth Freeman, Eric Freeman, Bert Bates, and Kathy Sierra. 2004.
Head First Design Patterns. O' Reilly.
Further:
* Lecture slides and the accompanying course material.
* For each course unit, we provide additional recommended reading materials including Web references.
The aims of the course are (1) to gain a deep understanding of basic principles for the systematic construction, design, and further development of high quality software systems,
and (2) to train practical proficiency in the application of these principles in modern development environments.Contents:
The topics of this course are methods and tools regarding software quality and non-functional requirements, coding practices, software design principles, design patterns, and software architectures.Methods:
* Interactive discourse with your colleagues and lecturers
* Conception, planning and implementation of a simplified but realistic project
* Individual and group work on related practical and theoretical topics
* Students can present submissions and concepts to receive feedback
* Online self-evaluation