VIU — CSCI 320

Course Schedule

✶ ㎲ ✶

Instructor

VIU Profile:  Dr Russell Campbell
Email: Russell.Campbell [at] viu [dot] ca
Office: Nanaimo Campus, Building 315, Room 218

Email me to set up a time for discussion on Zoom if needed.


Schedule

The following plan for weekly topics, assignments, and labs is only a draft and is subject to change.

Week Topic
Jan 7 Ch 0: Sets, Sequences, Functions, Graphs
Jan 11–15 Ch 0: Strings and Languages; Ch 1.1: Finite Automata
Jan 18–22 Ch 1.2: Nondeterminism; Ch 1.3: Regular Expressions
Jan 25–Jan 29 Ch 1.4: Nonregular Languages
Feb 1–5 Midterm 1; Ch 2.1: Context-Free Languages
Feb 8–12 Ch 2.2: Pushdown Automata
Feb 15–19 (study days)
Feb 22–26 Ch 2.3: Non-Context-Free Languages
Mar 1–5 Ch 3.1: Turing Machines; Ch 3.3: The Definition of Algorithm
Mar 8–12 Ch 4.1: Decidable Languages
Mar 15–19 Midterm 2; Ch 4.2: Undecidability
Mar 22–26 Ch 5.1: Undecidable Problems from Language Theory
Mar 29–Apr 2 Ch 5.3: Mapping Reducibility; Ch 7.1: Measuring Complexity
Apr 5–9 (no lectures)
Apr 12–16 Ch 7.2--7.4: P, NP, NP-completeness

Midterms

  • Feb 2–Feb 4 Midterm 1
  • Mar 16–Mar 18 Midterm 2

Assignments

  • Jan 11–Jan 22 Assignment 1
  • Jan 23–Feb 2 Assignment 2
  • Feb 8–Feb 21 Assignment 3
  • Feb 22–Mar 5 Assignment 4
  • Mar 22–Apr 1 Assignment 5
  • Apr 3–Apr 16 Assignment 6

Labs

There will be no lab work; however, scheduled time for labs will be used as synchronous meeting times to discuss coursework.