Computer Programming I (I)
- Faculty
Faculty of Engineering and Computer Science
- Version
Version 1 of 27.11.2025.
- Module identifier
11B1660
- Module level
Bachelor
- Language of instruction
German
- ECTS credit points and grading
10.0
- Module frequency
winter and summer term
- Duration
1 semester
- Brief description
The methodology and technology for creating programmes is the core competence of computer scientists. They are expected to be able to analyse tasks and help solve them with the aid of appropriately designed programmes. The focus of this course is therefore on teaching fundamental concepts and their practical implementation.
- Teaching and learning outcomes
1 Introduction to programming
2 Terminology
3 Designing algorithms
4 Elementary and user-defined data types
5. Statements (assignment, evaluation of expressions, function calls)
6 Control Structures,
7 Concepts of Imperative and Procedural Programming
8 Concepts of Object-Oriented Programming
9 Collections
10. Implementation of Simple Object-Oriented Programmes
- Overall workload
The total workload for the module is 300 hours (see also "ECTS credit points and grading").
- Teaching and learning methods
Lecturer based learning Workload hours Type of teaching Media implementation Concretization 60 Lecture Presence or online - 60 Practice Presence or online - Lecturer independent learning Workload hours Type of teaching Media implementation Concretization 140 Preparation/follow-up for course work - 40 Exam preparation -
- Graded examination
- Written examination
- Ungraded exam
- Field work / Experimental work or
- Regular participation
- Remark on the assessment methods
The selection of graded and ungraded examination types from the specified options is the responsibility of the respective teacher. In doing so, the teacher must adhere to the applicable study regulations.
- Exam duration and scope
Graded examination:
- Written examination: see applicable study regulations
Ungraded examination:
- Experimental work: Experiment: approx. 5 experiments in total
- Regular attendance: Attendance of at least 80% of the course
- Recommended prior knowledge
As this is an introductory module, no prior knowledge is required. However, basic programming skills from computer science lessons are desirable.
- Knowledge Broadening
Students are able to create simple procedural and object-oriented programmes in a programming language under supervision. This includes the ability to identify and correct errors in the programmes.
- Knowledge Understanding
Students understand the significance, generalisability and transferability of concepts taught (e.g. collections, polymorphism, etc.).
- Application and Transfer
Students can analyse simple problems and translate them into appropriate programmes.
- Communication and Cooperation
Students are able to diagnose the functioning of simple programmes and describe them using the appropriate technical vocabulary.
- Literature
Primärliteratur:
Ullenboom, Java ist auch eine Insel: Einführung, Ausbildung, Praxis, Galileo Computing (2023)
Sedgewick, Wayne: Einführung in die Programmierung mit Java (2017)
Schiedermeier: Programmieren mit Java (2011)
Schiedermeier: Programmieren mit Java II ( 2011)
Sekundärliteratur:
Schiedermeier, Köhler: Das Java-Praktikum: Aufgaben und Lösungen zum Programmierenlernen (2012)
Heinisch, Müller-Hofmann, Goll: Java als erste Programmiersprache, 6. Auflage, Vieweg+Teubner (2011)
Panitz, Java will nur spielen, 2. Auflage, Vieweg+Teubner (2011)
Guido Krüger, Thomas Stark, Handbuch der Java-Programmierung, 6. Auflage, Addison-Wesley (2009)
Abts, Grundkurs JAVA: Von den Grundlagen bis zu Datenbank und Netzanwendungen, Vieweg+Teubner 2010)
- Applicability in study programs
- Computer Science and Media Applications
- Computer Science and Media Applications B.Sc. (01.09.2025)
- Agricultural Technologies
- Agricultural Technologies B.Sc. (01.09.2025)
- Bachelor of Vocational Education - Information Technology
- Bachelor of Vocational Education - Information Technology B.Sc. (01.09.2025)
- Computer Science and Computer Engineering
- Computer Science and Computer Engineering B.Sc. (01.09.2025)
- Person responsible for the module
- Tapken, Heiko
- Teachers
- Tapken, Heiko
- Roosmann, Rainer
- Henkel, Oliver
- Thiesing, Frank
- Kleuker, Stephan