90 likes | 116 Views
Dive into the syntax and semantics of major programming languages, including Prolog, Scheme, Perl, and R. Covers data types, subprograms, and more. Lectures by Nathalie Japkowicz. Office hours available. A mix of multiple-choice and open questions in exams. Late penalties for assignments. Course details on course website.
E N D
Welcome to CSI 3120Programming Languages Concepts
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:30am-1:30pm
TAs • Parinaz Sobhani • PSOBH090@uottawa.ca • Office hours: Mondays, 11am-12pm • Location: SITE 3033 • Benjamin Desjardins • bdesj038@uottawa.ca • Office hours: Tuesdays, 2:30pm-3:30pm • Location: TBA
Topics • 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 • Implementing subprograms
Lectures, labs, textbook, Web site Lectures: Thursdays 8:30-11:30 am, CBY D103 Labs+tutorials: Tuesdays 1:00-2:30pm STE 2060 Textbook: Robert W. Sebesta, Concepts of Programming Languages, 11th ed., Addison-Wesley, 2015(University Bookstore) Course web site: http://www.site.uottawa.ca/~nat/Courses/csi3120_2015/
Evaluation 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;
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 multiple-choice questions with one choice out of four and open questions.
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