| Detailed information |
| Original study plan |
Bachelor's programme Computer Science 2022W |
| Objectives |
Students become familiar with advanced software development techniques. They are able to design and implement non-trivial software systems according to object-oriented aspects and to use modern software concepts such as interfaces, genericity, lambda expressions, design patterns and frameworks. They are familiar with systematic software testing methods and formal correctness considerations.
|
| Subject |
- Object-oriented thinking
- classes
- inheritance
- dynamic binding
- interfaces
- genericity
- lambda expressions
- object-oriented design
- modeling with UML
- object-oriented frameworks
- class libraries
- design patterns
- programming by contract
- software testing
|
| Criteria for evaluation |
Written exam at the end of the semester
|
| Methods |
Slide presentations with examples on the blackboard. By working on weekly programming assignments, which are discussed after submission, students acquire practical programming skills.
|
| Language |
German |
| Study material |
See http://ssw.jku.at/Teaching/Lectures/SW2/VL/
|
| Changing subject? |
No |
| Further information |
For further information see http://ssw.jku.at/Teaching/Lectures/SW2/VL/
|
| Corresponding lecture |
(*)INBPDVOSOF2: VO Softwareentwicklung 2 (3 ECTS)
|