Last modified: 2017-01-03
This is a course page of
David Casperson
You are here: homeSemestersFall 2016CPSC 320
Associate Professor
Computer Science
University of Northern British Columbia

CPSC 320 — Programming Languages — Fall 2016

This page summarises information about CPSC 320.

Breaking News

Important information will be posted here from time to time.

Midterm I postponed.
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.
  • 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.
Lectures are Mondays and Wednesdays from 10am to 11:20am
There is also an 80 minute lab scheduled for Monday evenings at 18:30.
Handout Dates
2016-09-12 Course Syllabus
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.

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:
First ClassWed, Sep 07
Thanksgiving Mon, Oct 10
Last Drop Day Thu, Oct 27
Midterm I Mon, Oct 24
Mon, Oct 31
Mid Semester BreakThu, Nov 10
Remembrance DayFri, Nov 11
Course EvaluationMon, Nov 21
Midterm IIWed, Nov 23 25%
Last ClassWed, Nov 30
Language Presentation 20%
Class Participation 10%
Homework & Quizzes 20%
Home page Semesters Site Map
go back Fall 2016 go forward
2017-09 other links

CPSC 320 [Other years]
CPSC 370 [Other years]
David’s Schedule

UNBC Undergraduate Calendar