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 hoursType of teachingMedia implementationConcretization
60LecturePresence or online-
60PracticePresence or online-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
140Preparation/follow-up for course work-
40Exam 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