Last modified: 2021-06-11
This is a course page of
David Casperson
Associate Professor
Computer Science
University of Northern British Columbia

CPSC 222 — Introduction to Concurrent and Distributed Programming — Winter 2017

course outline (printable pdf version).

Important Information

Important information will be posted here from time to time.

2017-02-05
Lab 3 posted.
2017-02-01
Reference section added.
2017-01-31
Grading Scheme now reflects printed handout.
2017-01-27
Due date for Lab 2 changed to Tuesday.
2017-01-23
Lab page updated. Lab Assignment 2 issued.
2016-12-09
Web-page created.
Instructor
Dr David Casperson (contact information).
Rooms and Hours
Lectures are in 5-174.
Grading Scheme
Programming Assignments 25%
Midterm I 15%
Midterm II 15%
Participation 5%
Paper 5%
Final 35%
Dates
First Lecture 2017-01-04 Wednesday
Lab AssignmentsWeekly. Found here.
Midterm I 2017-02-03 Friday
Winter Break 2017-02-13 to 2017-02-17.
Drop Date 2017-02-23 Thursday
Midterm II 2017-03-10 Friday
Paper draft 2017-03-24 Friday
Course Evaluation 2017-03-29 Wednesday
Paper final 2017-04-07 Friday
Last Class 2017-04-07 Friday
Final 2017-04-12 9am–noon 5-155.

Other dates can be found on the University web-site here.

References
  • Synchronization Algorithms and Concurrent Programming. Gadi Taubenfeld. Prentice Hall, 2006.
  • Principles of Concurrent and Distributed Programming. second edition. M Ben-Ari. Addison-Wesley, 2006.
  • Concurrent Programming: Algorithms, Principles, and Foundations. Michel Raynal. Springer, 2013.
Policies
Course policies can be found here.
Handouts
2017-03-15 Paper Guidelines
2013-02-25 Sample GUI Code
Links
Topics
from (not necessarily in the order listed)
to be written.
General
  • Assignments are late if they are not received at the beginning of the lecture at which they are due. See the late policy for further information.
  • There will be between 4 and 8 programming assignments, the assignments being given out approximately weekly.
  • Discussion of assignment topic is encouraged but all assignments must be done independently. Copied assignments are considered as “Academic Dishonesty.” Responses to academic dishonesty include assigning a mark of -100% and written notification of the Dean. Again, see the policies link for more details and other policies.
Home page Semesters Site Map
go back Winter 2017 go forward
2022-12 other links

CPSC 101 [All years]
Java
CPSC 222 [All years]
Policies
Labs
David’s Schedule

University Calendar