Last modified: 2023-01-26
This is a course page of
David Casperson
You are here: homeSemestersWinter 2022CPSC 101
Associate Professor
Computer Science
University of Northern British Columbia

Quick Links: 2022 Winter Schedule CPSC 101 Labs CPSC 101 Project

CPSC 101 — Computer Programming II — Winter 2022

course outline (printable pdf version ).

Important Information

Important information will be posted here from time to time.

Final exam posted here
Notes about changes in the 101 project requirements can be on the project page and the individual report page.
Lab 7 has been posted.
Lab 6 has been posted.
There is a new sample GUI for the project at Semesters/2022-01W/101-project.php.
The project submission date has changed to Tue 2022-03-15. Project presentations start the following day.
Lab 4 submission procedures have been revised.
Lab 4 has been posted.
Project documents have been updated.
  • All lecture classes are on-line at the usual time the first class. More information about Covid planning here.
  • All CSPC 101 labs and tutorials are in person. All labs and tutorials start in the week of January 10–14. There are no tutorials on January 06.
  • CSPC 101 lectures will be online until at least January 14. The precise delivery mechanism is not known as of January 01, but will be interactive and at the regularly scheduled time.
Web-page created.
Dr David Casperson (contact information).
Big Java: Early Objects by Cay Horstman. 6th edition. Isbn: 978-1-1190-5644-7.
Rooms and Hours
Lectures are in 5-171 when in person. Labs are in person, and in 8-456/8-457. Tutorials are in 5-174/5-176. (Room details). (David’s schedule).
Course policies can be found here.
2019-01-04 Backgammon Rules as text
2018-01-05 Course Syllabus
Old Exam Links

The examinations links below are here purely for education purposes. Any resemblance to historical fact or this year's midterms is pure propinquity.

from (not necessarily in the order listed)
Memory organization and memory diagrams. General programming concepts (discussed in Java) including an introduction to generic programming, and exceptions and exception handling. An introduction to object-oriented design and design patterns. Object-oriented programming concepts, including: inheritance, overriding and overloading, inner classes, and polymorphism. Graphics programming (specifically using Swing in Java).
Grading Scheme
Lab Assignments15%
Team Project 15%
Tutorial Participation8%
Midterm I15%
Midterm II15%
Course Dates
(See also the project due dates)
Lab AssignmentsWeekly. Found here.
Team Projectsee here.
First Class 2022-01-05 Wednesday
Midterm I 2022-02-11 Friday
Winter Break 2022-02-21 to 2022-02-25.
Midterm II 2022-03-11 Friday
Last Class 2022-04-07 Thursday
Final 2022-04-14 : 18:00–21:00 in 7-158
Good Friday 2022-04-15 Friday
Easter Monday 2022-04-18 Monday

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

  • 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.
  • Tutorial participation is mandatory.
  • The team project accounts for 15% of your mark in this course, and your participation in the team project affects the grade of your fellow team-mates. Team meetings and other team project activities happen outside of scheduled class times. Please plan accordingly.
  • Some Wednesday classes may be swapped with Thursday tutorials.
Home page Semesters Site Map
go back Winter 2022 go forward
2023-09 other links

Winter 2022
David’s Schedule

CPSC related resources
Java related information
UML-related information
CPSC 101 [All years]
Lab and Tutorial Schedule
CPSC 370 [Other years]