Education

Main content

Courses in Autumn Semester 2016

Number Unit Lecturer
252-0027-00L Introduction to Programming I  T. Gross
252-0293-00L Wireless and Mobile Computing for Entertainment Applications  S. Mangold
252-0912-00L Experimental Computer Systems  T. Gross

Courses in Fall Semester 2016

Einführung in die Programmierung I

(This course is taught in German)

Vorlesungswebsite

Einführung in grundlegende Konzepte der modernen Programmierung. Vermittlung der Fähigkeit, Programme von höchster Qualität zu entwickeln. Einführung in Prinzipien des Software Engineering mit objekt-orientiertem Ansatz. 

Viele Menschen können Programme schreiben. Die Ziele der Vorlesung "Einführung in die Programmierung" gehen aber darüber hinaus: sie lehrt die fundamentalen Konzepte und Fertigkeiten, die nötig sind, um professionelle Programme zu erstellen. Nach erfolgreichem Abschluss der Vorlesung beherrschen Studenten die fundamentalen Kontrollstrukturen, Datenstrukturen, die Verfahren zur Problemlösung und Mechanismen von Programmiersprachen, die die moderne Programmierung auszeichnen. Sie kennen die Grundregeln für die Produktion von Software in hoher Qualität. Sie haben die nötigen Vorkenntnisse für weiterführende Vorlesungen, die das Programmieren in spezialisierten Anwendungsgebieten vorstellen.

Inhalt: Grundlagen der objekt-orientierten Programmierung. Objekte und Klassen. Vor- und Nachbedingungen, Invarianten, Design by Contract. Elementare Kontrollstrukturen. Zuweisungen und Referenzierung. Grundbegriffe aus der Hardware. Elementare Datenstrukturen und Algorithmen. Rekursion. Vererbung und Interfaces, Einführung in Event-driven Design und Concurrent Programming. Grundkonzepte aus Software Engineering wie dem Softwareprozess, Spezifikation und Dokumentation, Reuse und Quality Assurance.

Research in Computer Science

This course allows you to receive credit for a project done under supervision of a professor in the Department of Computer Science (the scope should be about 150 hrs [5 credits]). If you want to do project, please contact me or an assistant in my group. To receive credit in the current semester, the report must be submitted at least 2 weeks before the end of the examination period. Please note that you can register for this course only if you meet a number of departmental requirements (i.e., you must have passed some labs and/or core focus classes).

Experimental Computersystems

This graduate seminar is open to Ph.D. students in the Software Group.  Others require permission from the instructor.

 

 
 
Page URL: http://www.lst.inf.ethz.ch/education.html
Thu May 25 05:27:10 CEST 2017
© 2017 Eidgenössische Technische Hochschule Zürich