Applied Programming
This module builds on the basics of computer science and introduces the students to more advanced programming concepts like programming paradigms, algorithms and data structures.
Procedural Programming Concepts
Programming with an imperative-procedural language (such as C):
- Data types, type casting, control structures, functions and procedures, parameter passing paradigms, call stack
- Pointers, arrays, strings, structured types
- Errors and their handling
- Dynamic memory management
- Program libraries
Programming in an Object-Oriented Language (e.g., Java)
- Classes, objects, constructors
- Inheritance, polymorphism, abstract classes/interfaces
- Exceptions and exception handling
- Namespaces (packages)
- Generic classes and types
- Program libraries
Lecture: Basic Programming
SWS: 2 ECTS: 2
Exercise: Basic Programming Exercise
SWS: 2 ECTS: 4
Lecture: Applied Programming
SWS: 2 ECTS: 2
Exercise: Applied Programming Exercise
SWS: 2 ECTS: 4