Last modified: 2020-06-30
This is a course page of
David Casperson
You are here: homeSemestersFall 2019CPSC 320
Associate Professor
Computer Science
University of Northern British Columbia

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
Handout Dates
2019-09-06 Course Syllabus
Compiler schematic
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:
WhatWhenValue
First ClassWed, Sep 4
Thanksgiving Mon, Oct 14
Midterm I Fri, Oct 18 25%
Last Drop Day Thu, Oct 25
Remembrance DayMon, Nov 11
Course EvaluationWed, Nov 27
Midterm II Cancelled 25%
Last ClassFri, Nov 29
Language Presentation late Nov 20%
Class Participation 10%
Homework & Quizzes 20%
Midterm II marks will be calculated as described in class.
Home page Semesters Site Map
go back Fall 2019 go forward
2022-12 other links

Java
CPSC 200 [Other years]
CPSC 320 [Other years]
Homework
CPSC 370 [Other years]
 
Labour News
 
David’s Schedule

Semester Dates…