Presentation is loading. Please wait.

Presentation is loading. Please wait.

Programming Language Seminar

Similar presentations


Presentation on theme: "Programming Language Seminar"— Presentation transcript:

1 Programming Language Seminar
Tue. 14:00-16:00 Shenkar 114 Mooly Sagiv

2 Outline Topics Requirements How to give a presentation

3 Programming Languages
Existing C Java Java in a Nutshell (3rd Edition) Thinking in Java New C# CAML Vault

4 import java.io.*; public class HelloWorld { public static void main(String args[]) System.out.println("Hello world from Java"); System.out.println("Press 'Enter' to exit."); try int ch = System.in.read(); } catch(IOException e) {}

5 Programming Languages
Existing C Java Java in a Nutshell (3rd Edition) Thinking in Java New C# CAML Vault

6 Topics Programming Language extensions Programming Language Tools
Compilers Partial evaluators Bug finding/Verification/Testing Program understanding Automatic memory management Regions Garbage collections Profilers

7 Seminar Requirements Read an article about how to present your work
One volunteer for next week Select two topics this week (by Friday by ) Meet instructor at least one week before class Attend 11 lectures Bonus grade for “live students”

8 How to give a presentation
What to say and how to say it Getting through the audience Visual aids

9 What to say and how to say it
Communicate the Key Ideas Don’t get bogged down in Details The best talk make you read the paper Structure your talk Use Top-Down approach Introduction Body [Technicalities] The Conclusion Use Examples

10 Introduction Define the problem Motivate the audience
Introduce terminology Discuss earlier work Emphasize the contributions [Provide a road map] Use Examples

11 The body Abstract the major results
Explain the significance of the results Explain the main techniques Use enlightening examples Demonstrations are welcome

12 [Technicalities] Expert only part
Show something really interesting beyond the paper/tool

13 The Conclusion Hindsight is clearer than Foresight
Give open problems/further work Indicate that your talk is over

14 Know your audience Background

15 Getting Through The Audience
Use Repetitions Remind, don’t assume Don’t over-run Maintain Eye Contact Control your Voice Control your motion Take care of your appearance

16 Visual Aids PowerPoint transparencies Don’t overload transparencies
Don’t use too many transparencies Use Overlays Properly Use Color Effectively Use Pictures and Tables The blackboard can be used too

17 Don’t overload transparencies
The input of the program can be arbitrary. Let x be a prime number, i.e., all the numbers z<x do not divide x. y be the next prime number, i.e., etc. Arbitrary input Prime number x The next prime y

18 Use overlays (im)properly
Item 1 Item 1.1 Item 1.2 Item 2 Item 2.1 Item 2.1.1

19 Use colors properly Item 1 Item 2 Item 3

20 The End http://www.cs.tau.ac.il/~msagiv/courses/pls01.html
Additional information and the prototype implementation is available from my home-page. Any questions ?


Download ppt "Programming Language Seminar"

Similar presentations


Ads by Google