252-0027-00L  Introduction to Programming

SemesterAutumn Semester 2023
LecturersT. Gross
Periodicityyearly recurring course
Language of instructionGerman



Courses

NumberTitleHoursLecturers
252-0027-00 VEinführung in die Programmierung
Vorlesung im ML D28 mit Videoübertragung ins ML E12.
4 hrs
Tue10:15-12:00ML D 28 »
10:15-12:00ML E 12 »
Fri08:15-10:00ML D 28 »
08:15-10:00ML E 12 »
28.09.14:15-15:00ETA F 5 »
05.10.14:15-15:00ETA F 5 »
T. Gross
252-0027-00 UEinführung in die Programmierung
Groups are selected in myStudies.
Zusätzlich wird das Study Center angeboten.
2 hrs
Wed16:00-18:00ON LI NE »
16:15-18:00CAB H 53 »
16:15-18:00CHN D 29 »
16:15-18:00CHN G 46 »
16:15-18:00ETZ E 7 »
16:15-18:00ETZ F 91 »
16:15-18:00ETZ G 91 »
16:15-18:00ETZ H 91 »
16:15-18:00ETZ K 91 »
16:15-18:00GLC E 29.2 »
16:15-18:00HG D 5.3 »
16:15-18:00IFW A 34 »
16:15-18:00IFW B 42 »
16:15-18:00IFW C 31 »
16:15-18:00IFW C 33 »
16:15-18:00LEE C 114 »
16:15-18:00LEE D 101 »
16:15-18:00LEE D 105 »
16:15-18:00LFW B 2 »
16:15-18:00LFW C 1 »
16:15-18:00LFW C 1 »
16:15-18:00ML H 41.1 »
16:15-18:00NO E 39 »
T. Gross

Catalogue data

AbstractIntroduction 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.
Learning objectiveMany 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.
ContentBasics of object-oriented programming. Objects and classes. Pre- and postconditions, class invariants, design by contract. Fundamental control structures. Assignment and references. Fundamental data structures and algorithms. Recursion. Inheritance and interfaces, basic concepts of Software Engineering such as the software process, specification and documentation, debugging, reuse and quality assurance.
Lecture notesThe lecture slides are available for download on the course page.
LiteratureSee the course page for up-to-date information.
Prerequisites / NoticeThere 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 forBachelor's Degree Programme in Computer Science 2016; Version 07.11.2024 (First Year Examination Block 1)
ECTS credits7 credits
ExaminersT. Gross
Typesession examination
Language of examinationGerman
RepetitionThe performance assessment is offered every session. Repetition possible without re-enrolling for the course unit.
Mode of examinationwritten 160 minutes
Additional information on mode of examinationWährend des Semesters können durch aktive Mitarbeit Bonuspunkte erarbeitet werden. Die Veranstaltung bietet als "Leistungselement" (im Sinne der WEISUNG: Anwendung von Leistungselementen in der Lehre vom 22.12.2017) Lernelemente an. Die Lernelemente sind Bonusaufgaben und klar markierter Teil der wöchentlichen Aufgabensammlung. In maximal 13 Wochen wird es Bonusaufgaben geben. Die durch die Lernelemente erworbenen Punkte verbessern das Ergebnis der schriftlichen Prüfung um maximal 0.25 Notenpunkte, wobei für dieses Maximum nicht die Maximalpunktzahl erforderlich ist.

Die Lernelemente müssen selbstständig bearbeitet werden. Unehrliches Verhalten bei der Bearbeitung der Lernelemente (z.B. Kopieren von Lösungen, Lösungsansätzen, Skizzen, oder Datensätzen von Mitstudierenden oder anderen Quellen, oder die Zurverfügungstellung solchen Materials zum Kopieren) haben ernste Konsequenzen inklusive der Aberkennung aller Bonuspunkte dieser Veranstaltung.

Weitere Informationen zu den Leistungselementen finden Sie auf der Webseite der Veranstaltung.

Schriftliche Prüfung (160 Min) -- online Programmieren am Computer (120 Min) und Bearbeiten von Aufgaben zu Grundlagen (40 Min). Die Note ergibt sich aus den beiden
Teilen: 2/3 Programmier- und 1/3 Grundlagen-Prüfung.
Written aidsNone
Digital examThe exam takes place on devices provided by ETH Zurich.
Distance examinationIt is not possible to take a distance examination.
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 linkInformation
Additional linksVorlesungswebseite
Only public learning materials are listed.

Groups

252-0027-00 UEinführung in die Programmierung
Registration for groups in myStudies is possible until 24.09.2023.
Wed16:15-18:00LFW C 1 »
GroupsG-01
Wed16:15-18:00CHN D 29 »
G-02
Wed16:15-18:00CHN G 46 »
G-03
Wed16:15-18:00CAB H 53 »
G-04
Wed16:15-18:00ETZ E 7 »
G-05
Wed16:15-18:00ETZ G 91 »
G-06
Wed16:15-18:00ETZ H 91 »
G-07
Wed16:15-18:00NO E 39 »
G-08
Wed16:15-18:00ETZ K 91 »
G-09
Wed16:15-18:00GLC E 29.2 »
G-10
Wed16:15-18:00ETZ F 91 »
G-11
Wed16:15-18:00LEE D 105 »
G-12
Wed16:15-18:00HG D 5.3 »
G-13
Wed16:15-18:00IFW A 34 »
G-14
Wed16:15-18:00IFW B 42 »
G-15
Wed16:15-18:00IFW C 31 »
G-16
Wed16:15-18:00IFW C 33 »
G-17
Wed16:15-18:00ML H 41.1 »
G-18
Wed16:15-18:00LFW C 1 »
G-19
Wed16:15-18:00LEE C 114 »
G-20
Wed16:15-18:00LEE D 101 »
G-21
Wed16:15-18:00LFW B 2 »
G-23
Wed16:00-18:00ON LI NE »

Restrictions

GroupsRestrictions are listed under Groups

Offered in

ProgrammeSectionType
Computer Science BachelorFirst Year Examination Block 1OInformation