252-0027-00L  Introduction to Programming

Semester Autumn Semester 2017
Lecturers T. Gross
Periodicity yearly course
Language of instruction German

Catalogue data

Abstract Introduction to fundamental concepts of modern programming and operational skills for developing high-quality programs, including large programs as in industry. The course introduces software engineering principles with an object-oriented approach based.
Objective Many people can write programs. The "Introduction to Programming" course goes beyond that basic goal: it teaches the fundamental concepts and skills necessary to perform programming at a professional level. As a result of successfully completing the course, students master the fundamental control structures, data structures, reasoning patterns and programming language mechanisms characterizing modern programming, as well as the fundamental rules of producing high-quality software. They have the necessary programming background for later courses introducing programming skills in specialized application areas.
Content Basics of object-oriented programming. Objects and classes. Pre- and postconditions, class invariants, Design by Contract. Fundamental control structures. Assignment and References. Basic hardware concepts. Fundamental data structures and algorithms. Recursion. Inheritance and interfaces, introduction to event-driven design and concurrent programming. Basic concepts of Software Engineering such as the software process, specification and documentation, reuse and quality assurance.
Lecture notes The lecture slides are available for download on the course page.
Literature See the course page for up-to-date information.
Prerequisites / Notice There are no special prerequisites. Students are expected to enroll in the other courses offered to first-year students of computer science.

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
In examination block for Bachelor's Programme in Computer Science 2016 (First Year Examination Block 1)
ECTS credits 7 credits
Examiners T. Gross
Type session examination
Language of examination German
Course attendance confirmation required No
Repetition The performance assessment is offered every session. Repetition possible without re-enrolling for the course unit.
Mode of examination written 180 minutes
Additional information on mode of examination Während des Semesters können durch aktive Mitarbeit Bonuspunkte erarbeitet werden.
Am Ende des Semesters wird aus den Bonuspunkten eine Note für die Übungen berechnet. Die Note für die Übungen fliesst in die Endnote ein, sofern deren Berücksichtigung vorteilhaft ist.

Schlussprüfung: 2 Stunden Programmierprüfung am Computer und 1 Stunde schriftliche Prüfung auf Papier.

Die Bonuspunkte zählen auch für die Repetitionsprüfung oder einen 1. Versuch im Sommer. Sobald die Lerneinheit neu gelesen wird, sind die Bonuspunkte aus dem Vorjahr nicht mehr anrechenbar.
Written aids Wörterbuch.
If the course unit is part of an examination block, the credits are allocated for the successful completion of the whole block.
This information can be updated until the beginning of the semester; information on the examination timetable is binding.

Learning materials

Main link Information
Additional links Vorlesungswebseite
Only public learning materials are listed.


Number Title Hours Lecturers
252-0027-00 V Einführung in die Programmierung
Vorlesung im ML D 28 mit Videoübertragung im ML E 12
4 hrs
Tue 10-12 ML D 28 »
10-12 ML E 12 »
Fri 08-10 ML D 28 »
08-10 ML E 12 »
T. Gross
252-0027-00 U Einführung in die Programmierung
Mittwoch 15-17 der ersten Semesterwoche (20.09.2017): Während dieser Doppelübungsstunde findet für die Studierenden aus dem Studiengang Informatik im HG F5 und F7 im Rahmen des Pilotprojekts "Aufteilung der Basisprüfung" die Erhebung der Vorkenntnisse statt.
2 hrs
Tue 13-15 CAB G 57 »
13-15 HG E 33.5 »
13-15 IFW A 34 »
13-15 IFW C 35 »
13-15 IFW D 42 »
13-15 LFW E 13 »
13-15 ML H 34.3 »
13-15 NO E 11 »
13-15 NO E 39 »
Wed 08-10 CAB G 56 »
08-10 CHN D 42 »
08-10 CHN D 44 »
08-10 CHN D 46 »
08-10 CHN G 22 »
08-10 HG D 3.1 »
08-10 HG D 3.3 »
15-17 CHN D 46 »
15-17 CHN G 42 »
15-17 HG G 26.1 »
15-17 IFW A 34 »
15-17 IFW C 33 »
15-17 IFW C 35 »
15-17 IFW D 42 »
T. Gross


There are no additional restrictions for the registration.

Offered in

Programme Section Type
Computer Science Bachelor First Year Examination Block 1 O Information
Interdisciplinary Sciences Bachelor Electives W Information
Interdisciplinary Sciences Bachelor Electives W Information