Welcome to CSI 3125 Concepts of Programming Languages

  • Slides: 8
Download presentation
Welcome to CSI 3125 Concepts of Programming Languages 1

Welcome to CSI 3125 Concepts of Programming Languages 1

Contact information • Lecturer: Stan Szpakowicz • Office: STE 5102 • Phone: 562 -5800

Contact information • Lecturer: Stan Szpakowicz • Office: STE 5102 • Phone: 562 -5800 ext. 6687 • Email: szpak@site. uottawa. ca • My Web site: www. site. uottawa. ca/~szpak/ • Office hours: by appointment (use email) 2

Topics 1. Preliminaries 2. Evolution of the major programming languages 3. Describing the syntax

Topics 1. Preliminaries 2. Evolution of the major programming languages 3. Describing the syntax of programming languages 4. Describing the semantics of programming languages 5. An introduction to Scheme 6. An introduction to Perl 7. An introduction to XML 8. Names, bindings, type checking, and scopes 9. Data types 10. Expressions and the assignment statement 11. Statement-level control structures 12. Implementing subprograms 3

Lectures, textbook, Web site • Lectures, CSI 3125 A: Wednesdays 13: 00 -14: 20,

Lectures, textbook, Web site • Lectures, CSI 3125 A: Wednesdays 13: 00 -14: 20, Fridays 11: 30 -12: 50, SCS E 218 no class on Friday October 20 (u. Ottawa day) • Textbook: – Robert W. Sebesta, Concepts of Programming Languages, 7 th ed. , Addison-Wesley, 2006 (Agora Bookstore) • Course web site: http: //www. site. uottawa. ca/~szpak/teaching/3125/ 4

Evaluation 4 assignments [HW] 35 marks midterm exam (80 min. ) [MD] 20 marks

Evaluation 4 assignments [HW] 35 marks midterm exam (80 min. ) [MD] 20 marks final exam (3 hours) [FN] 45 marks You must receive at least 32. 5 of 65 exam marks: if MD + FN < 32. 5 then Total = (MD + FN ) * 1. 5 else Total = MD + FN + HW; 5

Exams • The exams are closed book, but a crib sheet will be allowed.

Exams • The exams are closed book, but a crib sheet will be allowed. • Midterm: Wednesday, October 25, MCD 146. • Both exams will be mostly multiple-choice tests with one choice out of four, plus several open questions. 6

Assignments Tentative topic Posted Preliminaries; History; Prolog; Unix [5 marks] Sept. 15 Sep. 29

Assignments Tentative topic Posted Preliminaries; History; Prolog; Unix [5 marks] Sept. 15 Sep. 29 Grammars; Axiomatic semantics [9 marks] Sep. 29 Oct. 18 Nov. 24 Scheme [9 marks] Perl and XML [12 marks, teams of two] Due 7

Assignments (continued) Two (mostly) written assignments (1, 2). Two programming assignments (3, 4). Late

Assignments (continued) Two (mostly) written assignments (1, 2). Two programming assignments (3, 4). Late penalty: 0. 5 mark for each weekday 0. 25 mark for each Saturday/Sunday/holiday 8