Grundlagen der Programmentwicklung - DPM
The students are able to describe elementary concepts and methods of computer science. They can evaluate a first programming language and solve manageable problems through its practical use. Students can name and describe basic data structures (arrays, lists, trees, graphs), elementary structuring and processing mechanisms (object orientation, modularization, divide-and-conquer, iteration, recursion), and standard algorithms for searching and sorting. Students can interpret formal means of description and are able to evaluate them. They can also analyze and evaluate programs.
Moodle Course Registration
If attending the lecture, please enroll in the Moodle course: Link (opens in a new window)
Lecture Content
- Elementary concepts, principles and methods of computer science
- Basic knowledge of programming an object-oriented language using the example of JavaScript / TypeScript
- Definition of the term algorithm
- Basic principles of software engineering
- Basic concepts of imperative programming languages (syntax, semantics, elementary data types, data and control structures)
- Dynamic data structures and their processing (lists, trees, graphs, recursion)
- Concepts of object orientation (encapsulation, inheritance)
- Elementary search and sorting algorithms
Preconditions in Terms of Content
No formal preconditions.
Materials
Bring your own laptop to all lectures.
Exercise/Project
Practice-oriented exercises
Lecturer
Language and Type
Presence with eLearning, German
Lecture Hours
Mo. 8:15-11:35am A.1.71
Scope
SWS: 4
ECTS: 5
Turnus
Every semester
Exam
Written exam