Last modified: 2024-08-18
This is a course page of
David Casperson
You are here: homeSemestersFall 2024CPSC 320
Associate Professor
Computer Science
University of Northern British Columbia

Quick Links: Home Fall 2024 Schedule

CPSC 320 — Programming Languages — Fall 2024

Prerequisites
A grade of C or better in cpsc 242 and cpsc 200; or permission of instructor.

This page summarises information about CPSC 320.

Breaking News

Important information will be posted here from time to time.

2024-06-13
Web page created.
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.

Rooms and Hours

Time: M W F   09:30– 10:20.
Room: 5-174.
Office: T&L 10-2060.
Office Hours: See David’s schedule. Can also be arranged by e-mail.

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
  • Required: R. W. Sebesta Programming Languages, ed. 11 or 12, Pearson.
  • Lecture slides posted on the website.
  • Reading list posted on the website.
  • Self-directed Web and Library search for literature on specific languages.
Handouts
Handout Dates
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
Grading Scheme and Dates:
WhatWhenValue
First Class2024-09-04
Thanksgiving 2024-10-14
Last Drop Day 2024-10-26
Midterm I 2024-10-11 25%
Remembrance Day2024-11-11
Midterm II2024-11-22 25%
Last Class2024-12-05
Language Presentation 20%
Class Participation 10%
Homework & Quizzes 20%
Home page Semesters Site Map
go back Fall 2024 go forward
2024-12 other links

CPSC 370 [Other years]
Homework
  • Assigned
  • Due
CPSC 370 [Other years]

David’s Schedule
Department Meetings
Faculty Council
CS Curriculum members

UNBC Undergraduate Calendar
Dates
Computer Science (BSc)
Regulations

fall-2024