Interactive Learning
Platforms Course Overview Programming Assignments Exercises Programming Project Links Lehrstoff
Course Overview
Grading
> 88: 1, >76: 2, >64 : 3, >50: 4, ≤50: 5
50%
written test (computer, online) - must be passed
25%
programming project
25%
in-class programming assignments
Programming Assignments
Exercises
The best way to learn programming is to write code. Have fun!
Programming Project
Deadlines
2023-03-26
announce topic & teams; share git repositories
2023-04-17
wireframes have to be completed
2023-05-15
file completed project
Project Grading Criteria
The project has to be done with git (any public git hosting is ok). The
repository URL has to be shared w/ the teacher. The teacher must be granted
read access (in case of non-public closed source projects).
50%
properly working software
20%
autotests (proper coverage of everything that is not GUI code)
10%
README.md (project description; compile instructions;
user manual with images)
10%
consistent coding style
5%
wireframe
5%
proper license in repository
Links
Lehrstoff
Bereich Programmiergrundlagen
Mit Hilfe der Konzepte der Vererbung, des Polymorphismus und der
Datenkapselung erweiterbare und wartbare Programme schreiben
Einfache Standardalgorithmen erklären und diese in einer
Programmiersprache umsetzen
Bereich Anwendungsprogrammierung
Aufgrund der Eigenschaften einiger Programmbibliotheken für gängige
Aufgaben eine geeignete Auswahl daraus treffen
Programme mit Zugriff auf externe Komponenten mit einer modernen,
grafischen Benutzeroberfläche entwickeln
Bereich Softwareentwicklungsprozess
Aktuelle Vorgehensmodelle und Entwicklungsmethoden verwenden
Normgerechte Softwaredokumentationen manuell und automatisiert
erstellen