German version of lecture slides 1 2 Folien für diese und alle weiteren Vorlesungseinheiten werden von nun an auch in Deutsch verfügbar sein. Introduction to Programming Sie können die deutschen Folien auf der Webseite der Vorlesung finden. Bertrand Meyer ETH Zurich, October 2005– February 2006 Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 Language Choose your language 3 4 � Das war die erste deutsche Folie dieser Vorlesung. � Exercise sessions (Übungsgruppen) are available in German (5) and English (3). � Choose an exercise session (i.e. an assistant) in your � Das ist die letzte deutsche Folie dieser Vorlesung. preferred language. � Languages spoken by assistants: German (several varieties), English, French, some Italian. Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 Goals of the course 5 6 After successfully taking this course, you will: � Know the key concepts of programming. Teaching staff � Understand basic hardware and software tools. & Practical information � Master your first programming language: Eiffel. � Know basic concepts of design, implementation and maintenance of large software systems (“software engineering”). Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 1
Bertrand Meyer About me 7 8 � At ETH for four years � In industry for most of my career E-mail: Bertrand.Meyer@inf.ethz.ch � Founded Eiffel Software in Santa Barbara, Office: RZ J22 California, in 1985. Still “Chief Architect” of the company. Secretary: Claudia Günthart, 044 632 83 46 � Published a number of books, in particular Object- Office: RZ J7 Oriented Software Construction (2 nd edition: 1997) � Plan: help the industry build the best software possible Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 Schedule Choosing an exercise group 9 10 Lectures: Registration lists are available during the break. Choose your group according to � Monday, 13:00 – 15:00, HG E7 � Preferred language � Tuesday, 8:00 – 10:00, HG F1 � Your schedule constraints � Availability Exercise sessions: � Monday, 15:00 – 16:00, various rooms We may have to reassign students to a different group to � Tuesday, 13:00 – 15:00, various rooms keep the numbers balanced or (for one group) The first exercise session takes place this afternoon! � Monday, 14:00 – 15:00, IFW B42 � Wednesday, 14:00 – 16:00, HG E1.1 Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 Lab Sessions The assistants 11 12 � (Optional) Lab Sessions Fridays 12:00 – 14:00 IFW D31 � Stephanie Balzer � Ursina Caluori � If you need Help (Programming etc.) � 2 assistants will be in the lab to answer your questions � Ilinca Ciupa � Andreas Leitner � Raphael Mack � Piotr Nienaltowski � Michela Pedroni � Sebastien Vaucouleur Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 2
Stephanie Balzer Ursina Caluori 13 14 Mailing list: lovelace@se.inf.ethz.ch Mailing list: goldberg@se.inf.ethz.ch E-mail: Stephanie.Balzer@inf.ethz.ch E-mail: ucaluori@student.ethz.ch � � Language: German Language: German � � Office: RZ J9 Rooms: � � Phone: 044 632 02 80 � Tuesday: IFW B42 (14:00 – 15:00) � Rooms: � Wednesday: HG E1.1 (14:00 – 16:00) � � Monday: ML J37.1 (15:00 – 16:00) � Tuesday: ETZ E9 (13:00 – 15:00) Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 Ilinca Ciupa Andreas Leitner 15 16 Mailing list: nygaard@se.inf.ethz.ch Mailing list: knuth@se.inf.ethz.ch E-mail: Ilinca.Ciupa@inf.ethz.ch � Office: RZ J4 E-mail: Andreas.Leitner@inf.ethz.ch � � Language: German � Phone: 044 632 44 49 � Office: RZ J4 � Language: English � Phone: 044 632 30 21 � Room: � Rooms: � � Monday: IFW A32.1(15:00 – 16:00) � Monday: IFW A 36 (15:00 – 16:00) � Tuesday: ETZ K91 (13:00 – 15:00) � Tuesday: LEC C14 (13:00 – 15:00) Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 Raphael Mack Piotr Nienaltowski 17 18 Mailing list: dijkstra@se.inf.ethz.ch Mailing list: torvalds@se.inf.ethz.ch E-mail: rmack@student.ethz.ch � E-mail: Piotr.Nienaltowski@inf.ethz.ch � Language: German � Language: English � Rooms: � Office: RZ J3 � � Monday: ML H37.1 (15:00 – 16:00) Phone: 044 632 44 68 � � Tuesday: LFW C5 (13:00 – 15:00) Rooms: � � Monday: ML H34.3 (15:00 – 16:00) � Tuesday: HG F3 (13:00 – 15:00) Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 3
Michela Pedroni Sebastien Vaucouleur 19 20 Mailing list: liskov@se.inf.ethz.ch Mailing list: wirth@se.inf.ethz.ch E-mail: Sebastien.Vaucouleur@inf.ethz.ch � E-mail: Michela.Pedroni@inf.ethz.ch � Office: RZ J3 � Office: RZ J8 � Phone: 044 632 74 09 � Phone: 044 632 76 84 � Language: English Language: German � � Rooms: Rooms: � � � Monday: ML J43.1 (15:00 – 16:00) � Monday: ML F39 (15:00 – 16:00) � Tuesday: HG F5 (13:00 – 15:00) � Tuesday: LEC C18 (13:00 – 15:00) Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 The textbook (in progress) Your most important URL for next 4 months 21 22 Course page: � http://se.inf.ethz.ch/teaching/ws2005/0001/index.html � Check it at least twice a week English version available, but German more up to date Lecture material: � � Lecture slides � Textbook: Touch of Class (draft) Available electronically from course page � Video recording of lectures! Exercise material: � � Exercise sheets � Master solutions Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 Electronic forums If you need a laptop… 23 24 Discussion forums: � ETH has really good prices Help forum for the whole course: � http://forum.vis.ethz.ch/ � NEPTUN program Mailing list for each group � Advice and rules: � Several brands Use the forums and mailing lists! Learning to program is hard: take � advantage of every help you can get. � You choose your OS: Windows, Linux, MacOS Don’t be shy. There are no stupid questions. � Criticism welcome, but always be polite to every participant and � observe the etiquette. � Limited time only: see http://www.neptun.ethz.ch To email the whole teaching team (professor and assistants): eprog-assi@se.inf.ethz.ch Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 4
Exercises, “Testat” regulations The software 25 26 “Testat”: Needed for admittance to fall exam. � The exercises rely on the TRAFFIC and Flat Hunt � Exercises: software � � 7 weekly assignments � Application domain: Transportation system in a city � 3 classroom exercises � 1 project exercise � EiffelStudio download: To get the “Testat” you need to have done at least: � http://www.eiffel.com/downloads/ � 5 weekly assignments � 2 classroom exercises � 1 project exercise � Must show serious effort to address the questions � Must have filled out questionnaire Military services or illness � contact your assistant. � Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 You’ll discover Flat Hunt Behind the software 27 28 � Patrick Schoenbach � Michela Pedroni � Till Bay (EiffelMedia library) Numerous ETH students including Marcel Kessler, Sibylle Aregger, Rolf Bruderer, Ursina Caluori, Roger Küng… Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 Warning Why this approach? 29 30 � Many software issues become really tough for big systems � Not everything will be perfect from our side. � With other approaches, in an introductory course, � The software (TRAFFIC, Flat Hunt) probably has you’ll only see small programs mistakes (“bugs”), and the textbook too. � We give you a considerable amount of existing software; you can use it as model and inspiration BUT: � You learn to use software through abstract interfaces � We will correct our mistakes, as quickly as we can. (also known as contracts ) � If you try something, don’t blame the software first. � You go from consumer to producer: outside-in It may be doing just what you told it to. � TRAFFIC and Flat Hunt are graphical and fun! � You should at the end be able to understand all! � Then you can participate too! Chair of Softw are Engineering I ntro – Lecture 1 Chair of Softw are Engineering I ntro – Lecture 1 5
Recommend
More recommend