Welcome to CSI 3120 Concepts of Programming Languages

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

Welcome to CSI 3120 Concepts of Programming Languages 1

Contact information • Lecturer: Nathalie Japkowicz • Office: STE 5029 • Phone: 562 -5800

Contact information • Lecturer: Nathalie Japkowicz • Office: STE 5029 • Phone: 562 -5800 ext. 6693 (not . recommended) • Email: nat@site. uottawa. ca • My Web site: www. site. uottawa. ca/~nat/ • Office hours: – Monday 2: 45 pm-3: 45 pm – Wednesday 1: 15 pm-2: 15 pm – by appointment (use email) 2

Topics 1. Preliminaries 2. Scheme and Prolog review 3. Evolution of the major programming

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

Lectures, textbook, Web site • Lectures, CSI 3120 A: Mondays 5: 30 pm-8: 20

Lectures, textbook, Web site • Lectures, CSI 3120 A: Mondays 5: 30 pm-8: 20 pm, MNT 204 no class on Monday Oct. 8 th (Thanksgiving) • Textbook: – Robert W. Sebesta, Concepts of Programming Languages, 8 th ed. , Addison-Wesley, 2007 Course web site: http: //www. site. uottawa. ca/~nat/Courses/csi 3120_2007/ 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 24, 11: 30 am -12: 20 pm. Location: TBA 6

Assignments Tentative topic Posted Preliminaries; History; Prolog; Scheme, Unix Sept. 17 [8 marks] Grammars;

Assignments Tentative topic Posted Preliminaries; History; Prolog; Scheme, Unix Sept. 17 [8 marks] Grammars; Axiomatic semantics; Parsing Oct. 1 [9 marks] Perl Nov. 5 [9 marks] Design issues [9 marks] Nov. 19 Due Oct. 15 Nov. 19 Dec. 3 7

Assignments (continued) Two written assignments (2, 4). One programming assignments (3). One mixed assignment

Assignments (continued) Two written assignments (2, 4). One programming assignments (3). One mixed assignment (1) All the assignments are individual. Late penalty: 0. 5 mark for each weekday 0. 25 mark for each Saturday/Sunday/holiday 8