1
play

1 Choose your language 4 Exercise sessions (bungsgruppen) are - PDF document

1 Introduction to Programming Bertrand Meyer ETH Zurich, October 2005 February 2006 Chair of Softw are Engineering I ntro Lecture 1 German version of lecture slides 2 Folien fr diese und alle weiteren Vorlesungseinheiten werden von


  1. 1 Introduction to Programming Bertrand Meyer ETH Zurich, October 2005– February 2006 Chair of Softw are Engineering I ntro – Lecture 1 German version of lecture slides 2 Folien für diese und alle weiteren Vorlesungseinheiten werden von nun an auch in Deutsch verfügbar sein. Sie können die deutschen Folien auf der Webseite der Vorlesung finden. Chair of Softw are Engineering I ntro – Lecture 1 Language 3 � Das war die erste deutsche Folie dieser Vorlesung. � Das ist die letzte deutsche Folie dieser Vorlesung. Chair of Softw are Engineering I ntro – Lecture 1 1

  2. Choose your language 4 � Exercise sessions (Übungsgruppen) are available in German (5) and English (3). � Choose an exercise session (i.e. an assistant) in your preferred language. � Languages spoken by assistants: German (several varieties), English, French, some Italian. Chair of Softw are Engineering I ntro – Lecture 1 Goals of the course 5 After successfully taking this course, you will: � Know the key concepts of programming. � Understand basic hardware and software tools. � 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 6 Teaching staff & Practical information Chair of Softw are Engineering I ntro – Lecture 1 2

  3. Bertrand Meyer 7 E-mail: Bertrand.Meyer@inf.ethz.ch Office: RZ J22 Secretary: Claudia Günthart, 044 632 83 46 Office: RZ J7 Chair of Softw are Engineering I ntro – Lecture 1 About me 8 � At ETH for four years � In industry for most of my career � Founded Eiffel Software in Santa Barbara, California, in 1985. Still “Chief Architect” of the company. � Published a number of books, in particular Object- 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 Schedule 9 Lectures: � Monday, 13:00 – 15:00, HG E7 � Tuesday, 8:00 – 10:00, HG F1 Exercise sessions: � Monday, 15:00 – 16:00, various rooms � Tuesday, 13:00 – 15:00, various rooms or (for one group) � Monday, 14:00 – 15:00, IFW B42 � Wednesday, 14:00 – 16:00, HG E1.1 Chair of Softw are Engineering I ntro – Lecture 1 3

  4. Choosing an exercise group 10 Registration lists are available during the break. Choose your group according to � Preferred language � Your schedule constraints � Availability We may have to reassign students to a different group to keep the numbers balanced The first exercise session takes place this afternoon! Chair of Softw are Engineering I ntro – Lecture 1 Lab Sessions 11 � (Optional) Lab Sessions Fridays 12:00 – 14:00 IFW D31 � If you need Help (Programming etc.) � 2 assistants will be in the lab to answer your questions Chair of Softw are Engineering I ntro – Lecture 1 The assistants 12 � Stephanie Balzer � Ursina Caluori � Ilinca Ciupa � Andreas Leitner � Raphael Mack � Piotr Nienaltowski � Michela Pedroni � Sebastien Vaucouleur Chair of Softw are Engineering I ntro – Lecture 1 4

  5. Stephanie Balzer 13 Mailing list: lovelace@se.inf.ethz.ch E-mail: Stephanie.Balzer@inf.ethz.ch � Language: German � Office: RZ J9 � Phone: 044 632 02 80 � Rooms: � � Monday: ML J37.1 (15:00 – 16:00) � Tuesday: ETZ E9 (13:00 – 15:00) Chair of Softw are Engineering I ntro – Lecture 1 Ursina Caluori 14 Mailing list: goldberg@se.inf.ethz.ch E-mail: ucaluori@student.ethz.ch � Language: German � Rooms: � � Tuesday: IFW B42 (14:00 – 15:00) � Wednesday: HG E1.1 (14:00 – 16:00) Chair of Softw are Engineering I ntro – Lecture 1 Ilinca Ciupa 15 Mailing list: nygaard@se.inf.ethz.ch E-mail: Ilinca.Ciupa@inf.ethz.ch � Office: RZ J4 � Phone: 044 632 44 49 � Language: English � Room: � � Monday: IFW A32.1(15:00 – 16:00) � Tuesday: ETZ K91 (13:00 – 15:00) Chair of Softw are Engineering I ntro – Lecture 1 5

  6. Andreas Leitner 16 Mailing list: knuth@se.inf.ethz.ch E-mail: Andreas.Leitner@inf.ethz.ch � Language: German � Office: RZ J4 � Phone: 044 632 30 21 � Rooms: � � Monday: IFW A 36 (15:00 – 16:00) � Tuesday: LEC C14 (13:00 – 15:00) Chair of Softw are Engineering I ntro – Lecture 1 Raphael Mack 17 Mailing list: torvalds@se.inf.ethz.ch E-mail: rmack@student.ethz.ch � Language: German � Rooms: � � Monday: ML H37.1 (15:00 – 16:00) � Tuesday: LFW C5 (13:00 – 15:00) Chair of Softw are Engineering I ntro – Lecture 1 Piotr Nienaltowski 18 Mailing list: dijkstra@se.inf.ethz.ch E-mail: Piotr.Nienaltowski@inf.ethz.ch � Language: English � Office: RZ J3 � Phone: 044 632 44 68 � 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 6

  7. Michela Pedroni 19 Mailing list: liskov@se.inf.ethz.ch E-mail: Michela.Pedroni@inf.ethz.ch � Office: RZ J8 � Phone: 044 632 76 84 � Language: German � Rooms: � � Monday: ML J43.1 (15:00 – 16:00) � Tuesday: HG F5 (13:00 – 15:00) Chair of Softw are Engineering I ntro – Lecture 1 Sebastien Vaucouleur 20 Mailing list: wirth@se.inf.ethz.ch E-mail: Sebastien.Vaucouleur@inf.ethz.ch � Office: RZ J3 � Phone: 044 632 74 09 � Language: English � Rooms: � � Monday: ML F39 (15:00 – 16:00) � Tuesday: LEC C18 (13:00 – 15:00) Chair of Softw are Engineering I ntro – Lecture 1 Your most important URL for next 4 months 21 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 7

  8. The textbook (in progress) 22 Chair of Softw are Engineering I ntro – Lecture 1 Electronic forums 23 Discussion forums: Help forum for the whole course: � http://forum.vis.ethz.ch/ Mailing list for each group � Advice and rules: Use the forums and mailing lists! Learning to program is hard: take � advantage of every help you can get. Don’t be shy. There are no stupid questions. � Criticism welcome, but always be polite to every participant and � observe the etiquette. To email the whole teaching team (professor and assistants): eprog-assi@se.inf.ethz.ch Chair of Softw are Engineering I ntro – Lecture 1 If you need a laptop… 24 � ETH has really good prices � NEPTUN program � Several brands � You choose your OS: Windows, Linux, MacOS � Limited time only: see http://www.neptun.ethz.ch Chair of Softw are Engineering I ntro – Lecture 1 8

  9. Exercises, “Testat” regulations 25 “Testat”: Needed for admittance to fall exam. � Exercises: � � 7 weekly assignments � 3 classroom exercises � 1 project exercise To get the “Testat” you need to have done at least: � � 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 The software 26 � The exercises rely on the TRAFFIC and Flat Hunt software � Application domain: Transportation system in a city � EiffelStudio download: http://www.eiffel.com/downloads/ Chair of Softw are Engineering I ntro – Lecture 1 You’ll discover Flat Hunt 27 Chair of Softw are Engineering I ntro – Lecture 1 9

  10. Behind the software 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 Warning 29 � Not everything will be perfect from our side. � The software (TRAFFIC, Flat Hunt) probably has mistakes (“bugs”), and the textbook too. BUT: � We will correct our mistakes, as quickly as we can. � If you try something, don’t blame the software first. It may be doing just what you told it to. Chair of Softw are Engineering I ntro – Lecture 1 Why this approach? 30 � Many software issues become really tough for big systems � With other approaches, in an introductory course, you’ll only see small programs � We give you a considerable amount of existing software; you can use it as model and inspiration � You learn to use software through abstract interfaces (also known as contracts ) � You go from consumer to producer: outside-in � 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 10

Recommend


More recommend