Computer Science 350 Programming Language Concepts Fall 2016 Department of Computer Science Instructor: Dr. Yiyu Yao Tel: 585 5226 Email: yyao@cs.uregina.ca Office: CW308.6 URL: http://www.cs.uregina.ca/~yyao/class/cs350 UR Courses will also be used Class time: Monday, Wednesday, Friday, 10:30-11:20AM Class location: Education Building 230 Office hours: Tuesday 10:00-11:40AM, 2:30-3:20PM Monday, Wednesday, Friday, 3:30-4:20PM Or by appointment Description: Programming language genealogy and design. Imperative, functional, and object-oriented language paradigms. Context-free grammars and syntax trees. Data types, control structures, exception handling, data abstraction, information hiding, and non-determinism. Program representation, translation, and execution. Functional programming: advantages, constructs, closures, and higher-order operations. Parallel programming. Prerequisite: CS210 Text: Sebesta, R.W., Concepts of Programming Languages 11th Edition, Pearson, 2016 Additional materials will be either posted on the class homepage or placed in the library. A reading log will be posted on the class homepage: http://www.cs.uregina.ca/~yyao/class/cs350/reading.html Grading: Assignments (5) 25% Mid-term (1) 20% Final examination (1) 55% Instructor's Discretion +/- 5% 5% All assignments are to be handed in at the beginning of the class at the due date. Late assignments will NOT be accepted unless other arrangements were made prior to the due date. Please read University of Regina 2016-2017 Undergraduate Calendar (http://www.uregina.ca/gencal/ugcal/) regarding Responsibilities of Students, Academic Misconduct, etc.