Information on individual educational components (ECTS-Course descriptions) per semester

Introduction to Programming

Degree programme Environment and Engineering
Subject area Engineering & Technology
Type of degree Bachelor
Full-time
Summer Semester 2023
Course unit title Introduction to Programming
Course unit code 086011220402
Language of instruction German
Type of course unit (compulsory, optional) Compulsory
Teaching hours per week 4
Year of study 2023
Level of the course / module according to the curriculum
Number of ECTS credits allocated 6
Name of lecturer(s) Wolfgang AUER, Johannes KOCH
Requirements and Prerequisites

None

Course content

The course covers the basic topics of programming:

  • Algorithmics (elements and forms of notation) and basic terms/concepts of programming: problem definition, specification, algorithm, implementation, test
  • structured programming: variables, primitive data types and operators, expressions, assignments, control structures, subroutines, arrays/lists
  • Basic concepts of object-oriented programming: encapsulation, inheritance, polymorphism, event handling including delegate
  • Basic elements and concepts of user interface design and programming
  • Data persistence/serialisation in files (txt/csv and xml) and directories
Learning outcomes

 The course conveys knowledge and methods of programming. The students

  • are able to use an IDE (Integrated Development Environment) for programming and debugging. Furthermore, they know the systematic approach (from modelling to coding to documentation) and tools for programming and are able to apply them.
  • know the concepts of structured programming and object-oriented programming paradigms. Starting from a problem definition, they learn how to implement object-oriented models based on prefabricated class diagrams, as well as algorithmic thinking patterns and how to break down the task into sub-steps (program flow charts) in order to arrive at a solution.
  • can solve small real world problems with structured, modular programs. They are able to identify common sources of error and integrate techniques for quality assurance.
Planned learning activities and teaching methods
  • 2 SWH integrated teaching event
  • 2 SWH  exercise in 2 groups
Assessment methods and criteria
  •  50 % exercises
  •  50 % Written final examination

For a positive grade, a minimum of 50% of the possible points must be achieved across all parts of the examination.

Comment

None

Recommended or required reading
  • Bonacina, Michael (2019): C#: Programmieren für Einsteiger: Der leichte Weg zum C#-Experten! 2. Auflage, aktualisiert und erweitert edition. BMU Verlag.
  • Boockmeyer, Arne; Fischbeck, Philipp; Neubert, Stefan (2017): Fit fürs Studium – Informatik: Gut vorbereitet an die Hochschule. Ideal zum Selbststudium oder ergänzend zur Vorlesung. 1. Auflage. Bonn: Rheinwerk Computing.
  • Kühnel, Andreas (2019): C# 8 mit Visual Studio 2019: Das umfassende Handbuch: Spracheinführung, Objektorientierung, Programmiertechniken. Aktuell zu Visual Studio 2019. 8 edition. Rheinwerk Computing.
  • Theis, Thomas (2019): Einstieg in C# mit Visual Studio 2019: Ideal für Programmieranfänger. 6 edition. Rheinwerk Computing.
Mode of delivery (face-to-face, distance learning)

presentation event