Checklist for Attending the Course Software Architecture

This is a small checklist, which asks for some skills you should already have achieved during your studies.
If you have to answer one of the following questions with NO, follow the links where tutorials and further information are provided.

  • My English skills (written and spoken) are at least on level B2 (European Common Framework of Reference for Languages), which should be equivalent to the level reached by Austrian high-school graduation certificate.
This is part of the admission requirements for the University of Vienna
  • My German skills (written and spoken) are at least on level B2 (European Common Framework of Reference for Languages).
This is part of the admission requirements for the University of Vienna
  • I know what the 3rd Normal Form (3NF) is (context: Database Normalization).
Visit courses Datenbanksysteme before attending Software Architecture
Datenbank-Normalisierung (Wikipedia, german)
Database normalization (Wikipedia)
3rd normal form (Wikipedia)
A short tutorial on 3rd normal form
  • I can model a (relational) database schema.
Visit courses Datenbanksysteme before attending Software Architecture
Database normalization (Wikipedia)
Relational model (Wikipedia)
  • I know the principles of object oriented programming and design, and the following terms sound familiar: abstraction, encapsulation, inheritance, polymorphism.
Visit courses Software Engineering before attending Software Architecture
Lesson on OO-Concepts
Principles of OOD (most important are the first five)
  • I can model class diagrams.
Visit courses Grundlagen der Modellierung before attending Software Architecture
Class Diagrams (Wikipedia)
Introduction to UML2 Class Diagrams
  • I know what a sequence diagram depicts.
Visit courses Grundlagen der Modellierung before attending Software Architecture
Sequence Diagrams (Wikipedia)
Introduction to UML2 Sequence Diagrams
  • I have Java programming skills.
Visit the course Objekt-orientierte Programmierung in JAVA offered by Martin Köhler in summer semesters before attending Software Architecture
Visit courses Software Engineering before attending Software Architecture
Learning a New Programming Language: Java for C++ Programmers
Learning the Java Language
Java Tutorial german
Eclipse and Java for Total Beginners (Video Tutorial)
  • I know what the acronym IDE stands for, and I am not scared of using it.
Visit courses Software Engineering before attending Software Architecture
Eclipse and Java for Total Beginners (Video Tutorial)