Computer Science for Mechanical Engineering

Faculty

Faculty of Engineering and Computer Science

Version

Version 1 of 15.02.2026.

Module identifier

11B1370

Module level

Bachelor

Language of instruction

German

ECTS credit points and grading

5.0

Module frequency

winter and summer term

Duration

1 semester

 

 

Brief description

Information technology ("computer science") is used in almost all areas of life today. In the professional environment, it is used intensively, especially in the engineering sciences. This applies to development and planning activities as well as to products and processes in which information technology components are used.

The professional use of information technology requires far more complex skills than the use of consumer applications such as social networks, multimedia and communication. This course therefore teaches the basics for the appropriate, efficient and careful use of information technology methods in a business environment.

Building on the basics of the hardware and software used today, students acquire skills in the use of current programming languages to solve engineering tasks. Furthermore, students learn about application scenarios for operational information technology.

Students learn to recognize and evaluate typical problems of networked computer systems (data security, efficient handling of data). After completing the module, students will be able to solve simple tasks independently with the help of information technology approaches. They will be able to work safely and efficiently with computers in business environments.

Teaching and learning outcomes

1. Computer hardware, the dual system as the basis for computer technology

2. Operating systems, software, file systems and processes

3. Networks and network services

4. Retrieval of structured data using database technology

5. Structured programming

5.1 Data types, operators and expressions

5.2 Control structures

5.3 Modularisation

5.4 Data input and output, reading and writing files

5.5 Utilisation of existing implementations (libraries)

5.6 Graphical user interfaces

Overall workload

The total workload for the module is 150 hours (see also "ECTS credit points and grading").

Teaching and learning methods
Lecturer based learning
Workload hoursType of teachingMedia implementationConcretization
30LecturePresence-
30PracticePresence-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
15Preparation/follow-up for course work-
75Creation of examinations-
Graded examination
  • Homework / Assignment
Exam duration and scope

  • Term papers: 5 - 10 pages + implementation of a program in a high-level programming language as a solution to a specific task

Recommended prior knowledge

None

Knowledge Broadening

Students will be familiar with selected fundamentals and concepts of computer science. They understand the technical background of the many information technology systems used in everyday working life. They will be able to name tools and possible solutions for tasks.

Knowledge Understanding

Students will understand the different boundary conditions for analyzing data processing problems. They will be able to identify suitable processes and develop suitable applications with regard to technical challenges and discuss social implications.

Application and Transfer

Students will be able to use computer science tools and systems to solve engineering problems. They will be able to evaluate computer-aided processes in terms of efficiency and safety. They can solve simple tasks using computer-aided tools.

Literature

  • Abts D (2020) Grundkurs JAVA; Von den Grundlagen bis zu Datenbank- und Netzanwendungen. Springer Vieweg, Wiesbaden, Heidelberg 
  • Eifert, Klaus (2011): Computerhardware für Anfänger. WIKIBOOKS. Online verfügbar unter de.wikibooks.org/wiki/Computerhardware_für_Anfänger, zuletzt geprüft am 27.2.2017
  • Flanagan, David (2004): Java examples in a nutshell. 3. Aufl. Sebastopol, CA: O'Reilly.
  • Jobst, Fritz (2014): Programmieren in Java. 7. Aufl. München: Hanser.
  • Woyand H-B (2017) Python für Ingenieure und Naturwissenschaftler; Einführung in die Programmierung, mathematische Anwendungen und Visualisierungen : mit zahlreichen Bildern und Tabellen sowie 68 Aufgaben. Hanser, München

Applicability in study programs

  • Bachelor of Vocational Education - Automotive Engineering
    • Bachelor of Vocational Education - Automotive Engineering B.Sc. (01.09.2025)

  • Mechanical Engineering (Bachelor)
    • Mechanical Engineering B.Sc. (01.09.2025)

  • Mechanical Engineering in Practical Networks
    • Mechanical Engineering in Practical Networks B.Sc. (01.03.2026)

  • Bachelor of Vocational Education - Metals Engineering
    • Bachelor of Vocational Education - Metals Engineering B.Sc. (01.09.2025)

  • Aircraft and Flight Engineering
    • Aircraft and Flight Engineering B.Sc. (01.09.2025)

  • Power, Environmental and Process Engineering
    • Power, Environmental and Process Engineering B.Sc. (01.09.2025)

  • Automotive Engineering (Bachelor)
    • Automotive Engineering B.Sc. (01.09.2025)

    Person responsible for the module
    • Mechlinski, Thomas
    Teachers
    • Fauck, Rene
    • Mechlinski, Thomas
    • Stiene, Stefan
    • Liebler, Klaus