Last modified: 2023-01-26
Courses taught by
David Casperson
Associate Professor
Computer Science
University of Northern British Columbia
Codes used in the table below
Course Outline imagePDF outline available for download.
LI taught the lab only.
NAssigned, Outline not yet available.
OInformation available.
RReading Course.
T I taught the tutorial only.
X I taught the course, but the outline has disappeared in the ravages of time.

Courses Taught

The table below gives information on all of the courses that I have participated in teaching at UNBC. For those courses where I was the primary instructor, there is a link to pdf file giving the course outline.

For college and university faculty and staff trying to assess these courses for tranfer purposes I am willing to supply additional information. Please contact me by e-mail, or leave me a voice-mail message.

Semester F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W F W
Calendar Year ’94 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 ’22
Academic Year 94–95 95–96 96–97 97–98 98–99 99–00 00–01 01–02 02–03 03–04 04–05 05–06 06–07 07–08 08–09 09–10 10–11 11–12 12–13 13–14 14–15 15–16 16–17 17–18 18–19 19–20 20–21 21–22
MATH 100 Calculus I L
CPSC 100 Computer Programming I T T T Course outline for CPSC 100 (2001) Course outline for CPSC 100 (2008) Course outline for CPSC 100 (2011) Course outline for CPSC 100 (2012)
CPSC 101 Computer Programming II X Course outline for CPSC 101 (1997) Course outline for CPSC 101 (1998) Course outline for CPSC 101 (1999) Course outline for CPSC 101 (2000) Course outline for CPSC 101 (2003) Course outline for CPSC 101 (2004) T Course outline for CPSC 101 (2007) Course outline for CPSC 101 (2008) Course outline for CPSC 101 (2009) Course outline for CPSC 101 (2011) Course outline for CPSC 101 (2012) Course outline for CPSC 101 (2013) Course outline for CPSC 101 (2016) Course outline for CPSC 101 (2017) Course outline for CPSC 101 (2018) Course outline for CPSC 101 (2019) Course outline for CPSC 101 (2020)
CPSC 110 Introduction to Computer
Systems and Programming
T T T T O T
CPSC 141 Discrete Computational Math Course outline for CPSC 141 (1995) Course outline for CPSC 141 (1996) Course outline for CPSC 141 (1997) !O! Course outline for CPSC 141 (1999) Course outline for CPSC 141 (2000) Course outline for CPSC 141 (2002) Course outline for CPSC 141 (2003) Course outline for CPSC 141 (2005) Course outline for CPSC 141 (2006)      
CPSC 150 Computer Applications O O
CPSC 200 Data Structures and Algorithm Analysis Course outline for CPSC 200 (1995) Course outline for CPSC 200 (1996) Course outline for CPSC 200 (1997) Course outline for CPSC 200 (1998) Course outline for CPSC 200 (1999) Course outline for CPSC 200 (2000) Course outline for CPSC 200 (2001) Course outline for CPSC 200 (2002) Course outline for CPSC 200 (2003) Course outline for CPSC 200 (2005) Course outline for CPSC 200 (2006) Course outline for CPSC 200 (2007) Course outline for CPSC 200 (2010) Course outline for CPSC 200 (2018)
MATH 201 Analysis I Course outline for MATH 201 (1996)
MATH 201 — Course Outline A (1997)
MATH 201 — Course Outline B (1997)
Course outline for MATH 201 (1998)
MATH 242 * Statistics for Social Sciences T

no longer exists. click for details

CPSC 281 Data Structures I Course outline for CPSC 281 (2015)
CPSC 320 Programming Languages Course outline for CPSC 320 (2001) Course outline for CPSC 320 (2007) Course outline for CPSC 320 (2016) Course outline for CPSC 320 (2018) Course outline for CPSC 320 (2019)
CPSC 370 Functional and Logic Programming Course outline for CPSC 370 (2005) Course outline for CPSC 370 (2006) Course outline for CPSC 370 (2010) Course outline for CPSC 370 (2011) Course outline for CPSC 370 (2012) Course outline for CPSC 370 (2013) Course outline for CPSC 320 (2015) Course outline for CPSC 320 (2016) Course outline for CPSC 320 (2017) Course outline for CPSC 320 (2018)
CPSC 482 Data Structures II Course outline for CPSC 482 (2009)
CPSC 499 Special Topics CPSC 499 — Introduction to Symbolic Computation (1998) Course outline for CPSC 499 — Modelling Semantics with ML (2000) CPSC 499 — Computational Ring Theory (2002) CPSC 499 — Functional Data Structures (2002) Course outline for CPSC 499 — Functional Data Structures (2004) Course outline for CPSC 499 — Functional Data Structures (2006) Course outline for CPSC 499 — Computational Ring Theory (2009) Course outline for CPSC 499 — Advanced Functional Programming (2019)
CPSC 706 Topics in Computer Science
Research and Methodology
O
CPSC 720 Advanced Programming
Language
R
MATH 725 Advanced Topology Course outline for MATH 725 (2011)R