Interactive Learning
Platforms Course Overview Programming Assignments Exercises Programming Project Links Content of the Curriculum (1st Term)
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
Content of the Curriculum (1st Term)
Curriculum in the Legal Information System
(see attachment 1/9 B.1 according to subject table I.2)
Foundations of programming
Encapsulation, aggregation, inheritance and polymorphism
Algorithms for searching, sorting, data compression and
encryption
Application programming
Design patterns
Selecting and using third party libraries
Data exchange
Automated testing and CI
Software development process
Modern (agile) development processes
Integration, system (e2e), performance and acceptance testing
Deployment