CPSC 320 — Programming Languages — Fall 2019
This page summarises information about CPSC 320 in Fall 2019.
- Breaking News
Important information will be posted here from time to time.
- 2019-12-09
- Homework now has a due date.
- 2019-12-05
- This page updated.
- Lecture Notes updated on Blackboard
- 2019-11-03
-
Homework updated. Questions 4–5 now due.
- 2019-11-03
- Lecture Notes updated on Blackboard
- 2019-10-16
- Lecture Notes updated on Blackboard
- 2019-09-23
- Corrections
to Question
3 posted.
- 2019-08-31
-
Classes start Wednesday, September 4th.
The first class will be short because I need to be elsewhere at
16:30.
- Prerequisites
-
A grade of C−
or better in cpsc 242
and cpsc 200;
or permission of instructor.
- Course Content
-
This course is a general introduction to programming languages.
It covers the fundamental concepts, evolution, design principles,
and techniques for specifying syntax and semantics, data types,
memory models, control structures, name binding, abstraction
mechanisms, parameter passing, programming paradigms, and
pragmatic evaluation of programming languages.
Specific languages are addressed mainly through student
presentations and laboratory work.
- References
- Recommended: R. W. Sebesta Programming
Languages, ed. 10 or 11, Pearson.
- Lecture slides posted on the website.
- Reading list posted on the website.
- Self-directed Web and Library search for literature on specific languages.
- There is no required text.
- Times
- Lectures are Wednesdays and Fridays from 4:00pm to 5:20pm
- Handouts
-
- Language presentations
- Each student team (normally 2–3 people) selects a different programming language approved by the course instructor and organizes a hands-on tutorial session in the lab. The presentation should include enough tutorial material for the class to actively participate. It must highlight the important characterisitcs of the chosen language.
- Accommodations
-
Students in this course who, because of a disability, may
have a need for special academic accommodations should discuss
this with the instructor, or contact
the Access Resource
Centre
located in the Teaching & Learning Building in Room 10-1048.
- Grading Scheme and Dates:
-
What | When | Value |
First Class | Wed, Sep 4 | |
Thanksgiving | Mon, Oct 14 | |
Midterm I | Fri, Oct 18 | 25% |
Last Drop Day | Thu, Oct 25 | |
Remembrance Day | Mon, Nov 11 | |
Course Evaluation | Wed, Nov 27 |
Midterm II |
Cancelled
| 25% |
Last Class | Fri, Nov 29 | |
Language Presentation | late Nov |
20% |
Class Participation | |
10% |
Homework & Quizzes | |
20% |
Midterm II marks will be calculated as described in class.