Welcome to CSI 3120Programming Languages Concepts
Contact information • Lecturer: Nathalie Japkowicz • Office: STE 5029 • Phone: 562-5800 ext. 6693 • Email: firstname.lastname@example.org • My Web site: www.eecs.uottawa.ca/~nat/ • Office hours: 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 • Concurrency
Lectures, labs, textbook, Web site Lectures: Mondays 4-5:30pm,Wednesdays 2:30-4pm,STE C0136 Labs+tutorials: Fridays 8:30-10:00am ☹ STE 0130 Textbook: Robert W. Sebesta, Concepts of Programming Languages, 10th ed., Addison-Wesley, 2013(University Bookstore) Course web site: http://www.site.uottawa.ca/~nat/Courses/csi3120_2014/
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 27 (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