Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chair of Software Engineering 1 Introduction to Programming Bertrand Meyer Exercise Session 1 22 September 2009.

Similar presentations


Presentation on theme: "Chair of Software Engineering 1 Introduction to Programming Bertrand Meyer Exercise Session 1 22 September 2009."— Presentation transcript:

1 Chair of Software Engineering 1 Introduction to Programming Bertrand Meyer Exercise Session 1 22 September 2009

2 Chair of Software Engineering Organizational http://se.ethz.ch/teaching/2009-H/eprog- 0001/index.html  Final group lists will be published today  If you absolutely want to switch to another exercise group because of language issues: send an email to nadia.polikarpova@inf.ethz.ch

3 Chair of Software Engineering About me

4 Chair of Software Engineering How about you?

5 Chair of Software Engineering Questions from me  Which programming languages have you used?  What kind of projects did you do?  Who knows what design by contract is?  What are your main expectations from this course?  What are your main expectations from the exercise sessions?

6 Chair of Software Engineering Questions from you

7 Chair of Software Engineering EiffelStudio  Installation: see assignment 1  Demo  Compilation  Debugging  Code browsing

8 Chair of Software Engineering Workbench vs. Finalizing Workbench mode  Assertions (contracts)  No optimizations  Debugging possible Finalized mode  No assertions  Code optimizations  No Debugging Slow / safe Fast / unsafe

9 Chair of Software Engineering Compilation Stages I  Degree 6: Examining System  Degree 5: Parsing Classes  Degree 4: Analyzing Inheritance  Degree 3: Checking Types  Degree 2: Generating Byte Code  Degree 1: Generating Metadata

10 Chair of Software Engineering Compilation Stages II Workbench mode  Degree -1: Generating Code Finalized mode  Degree -2: Constructing Polymorphic Table  Dead Code Removal  Degree -3: Generating Optimized Code

11 Chair of Software Engineering Assignment 1  1 Welcome to ETH  2 EiffelStudio installation  3 Your first Traffic program  If you have problems with assignment 1: => Switch to a group level A or B or ask me...

12 Chair of Software Engineering Questions

13 Chair of Software Engineering See you next week!


Download ppt "Chair of Software Engineering 1 Introduction to Programming Bertrand Meyer Exercise Session 1 22 September 2009."

Similar presentations


Ads by Google