Welcome to CSI 3120 Programming Languages Concepts CSI

  • Slides: 9
Download presentation
Welcome to CSI 3120 Programming Languages Concepts CSI 3120, Overview, page 1

Welcome to CSI 3120 Programming Languages Concepts CSI 3120, Overview, page 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 • Email: nat@eecs. uottawa. ca • My Web site: www. eecs. uottawa. ca/~nat/ • Office hours: Thursdays 11: 30 am-1: 30 pm CSI 3120, Overview, page 2

TAs • Parinaz Sobhani – PSOBH 090@uottawa. ca – Office hours: Mondays, 11 am-12

TAs • Parinaz Sobhani – PSOBH 090@uottawa. ca – Office hours: Mondays, 11 am-12 pm – Location: SITE 3033 • Benjamin Desjardins – bdesj 038@uottawa. ca – Office hours: Tuesdays, 2: 30 pm-3: 30 pm – Location: TBA CSI 3120, Overview, page 3

Topics 1) 2) 3) 4) 5) 6) 7) 8) 9) Preliminaries Recap of Prolog

Topics 1) 2) 3) 4) 5) 6) 7) 8) 9) Preliminaries Recap of Prolog and Scheme Evolution of the major programming languages Describing the syntax of programming languages Describing the semantics of programming languages Syntactic analysis and parsing An introduction to Perl An introduction to R Names, bindings, type checking, and scopes; data types; expressions and the assignment statement; statement-level control structures; subprograms 10) Implementing subprograms CSI 3120, Overview, page 4

Lectures, labs, textbook, Web site Lectures: Thursdays 8: 30 -11: 30 am, CBY D

Lectures, labs, textbook, Web site Lectures: Thursdays 8: 30 -11: 30 am, CBY D 103 Labs+tutorials: Tuesdays 1: 00 -2: 30 pm STE 2060 Textbook: Robert W. Sebesta, Concepts of Programming Languages, 11 th ed. , Addison-Wesley, 2015 (University Bookstore) Course web site: http: //www. site. uottawa. ca/~nat/Courses/csi 3120_20 15/ CSI 3120, Overview, page 5

Evaluation 4 assignments [HW] 30 marks midterm exam (80 min. ) [MD] 25 marks

Evaluation 4 assignments [HW] 30 marks midterm exam (80 min. ) [MD] 25 marks final exam (3 hours) [FN] 45 marks You must receive at least 35 of 70 exam marks: if MD + FN < 35 then Total = (MD + FN ) * 1. 43 else Total = MD + FN + HW; CSI 3120, Overview, page 6

Exams • The exams are closed book, but a crib sheet or two will

Exams • The exams are closed book, but a crib sheet or two will be allowed. • Midterm: October 22 (in class) • Both exams will be a mixture of multiplechoice questions with one choice out of four and open questions. CSI 3120, Overview, page 7

Assignments Tentative topic Posted Due Preliminaries; History; Prolog; Scheme Sept. 24 [9 marks] Oct.

Assignments Tentative topic Posted Due Preliminaries; History; Prolog; Scheme Sept. 24 [9 marks] Oct. 8 Grammars; Axiomatic semantics; Syntactic analysis [9 marks] Oct. 8 Oct. 22 Perl [9 marks] Oct. 22 Nov. 12 R; design issues [9 marks] Nov. 12 Dec. 3 CSI 3120, Overview, page 8

Assignments (continued) One written assignment (#2). One programming assignment (#3). Two assignments written/programming(#1, #4).

Assignments (continued) One written assignment (#2). One programming assignment (#3). Two assignments written/programming(#1, #4). Late penalty: 0. 5 mark for each working weekday 0. 25 mark for each Saturday/Sunday/holiday CSI 3120, Overview, page 9