Daniel Scharstein - Courses taught

Fall 2021:
CS 313 - Programming Languages
CS 701 - Senior Seminar

Fall 2020:
CS 313 - Programming Languages
CS 315 - Systems Programming

Spring 2019:
CS 201 - Data Structures
CS 702 - Senior Thesis

Fall 2018:
CS 201 - Data Structures
CS 451 - Machine Learning

Spring 2018:
CS 202 - Computer Architecture
CS 702 - Senior Thesis

Fall 2017:
CS 201 - Data Structures
CS 451 - Machine Learning

Spring 2017:
CS 150 - Computing for the Sciences
CS 313 - Programming Languages

Fall 2016:
CS 201 - Data Structures
CS 701 - Senior Seminar

Spring 2016:
CS 201 - Data Structures
CS 453 - Computer Vision
CS 702 - Senior Thesis

Fall 2015:
CS 150 - Computing for the Sciences
CS 701 - Senior Seminar

Spring 2015:
CS 201 - Data Structures
CS 313 - Programming Languages

Fall 2014:
CS 150 - Computing for the Sciences
CS 433 - Compiler Design

Spring 2013:
CS 201 - Data Structures
CS 453 - Computer Vision

Fall 2012:
CS 101 - The Computing Age
CS 202 - Computer Architecture

Spring 2012:
CS 201 - Data Structures
CS 461 - Computer Graphics

Fall 2011:
CS 101 - The Computing Age
CS 202 - Computer Architecture

Spring 2011:
CS 201 - Data Structures
CS 433 - Compiler Design

Fall 2010:
CS 101 - The Computing Age
CS 202 - Computer Architecture

Spring 2010:
CS 201 - Data Structures
CS 453 - Computer Vision

Winter 2010:
CS 1020 - Lego Robot Design Studio

Fall 2009:
CS 101 - The Computing Age
CS 311 - Artificial Intelligence

Spring 2009:
CS 313 - Programming Languages
CS 702 - Senior Thesis Seminar

Fall 2008:
CS 101 - The Computing Age
FYS 1211 - Gödel Escher Bach

Spring 2008:
CS 101 - The Computing Age
CS 433 - Compiler Design

Winter 2008:
CS 1020 - Lego Robot Design Studio

Fall 2007:
CS 101 - The Computing Age
CS 202 - Computer Architecture

Spring 2006:
CS 101 - Intro to Computer Science
CS 453 - Computer Vision

Fall 2005:
CS 202 - Computer Architecture
CS 311 - Artificial Intelligence

Spring 2005:
CS 201 - Data Structures
CS 313 - Programming Languages

Winter 2005:
INTD 1020 - Lego Robot Design Studio

Fall 2004:
CS 101 - Introduction to Computer Science
CS 202 - Computer Architecture

Spring 2004:
CS 101 - Introduction to Computer Science
CS 433 - Compiler Design

Fall 2003:
[ CS 201 - Data Structures until 10/6 ]
CS 202 - Computer Architecture
CS 311 - Artificial Intelligence

Spring 2003:
CX 121 - Introduction to Computer Science
MA/CX 704 - Senior Thesis Seminar

Winter 2003:
ID 002 - Lego Robot Design Studio

Fall 2002:
FS 023 - Gödel Escher Bach
CX 336 - Computer Vision

Spring 2002:
CX 103 - Introduction to Computing
CX 223 - Computer Architecture

Winter 2001:
ID 002 - Lego Robot Design Studio

Fall 2000:
CX 336 - Computer Vision
CX 343 - Compiler Design

Spring 2000:
CX 103 - Introduction to Computing
CX 214 - Data Structures

Fall 1999:
CX 214: Data Structures
CX 345: Programming Languages

Spring 1999:
CX 214: Data Structures
CX 223: Computer Systems and Assembly Language Programming

Winter 1999:
CX 027: Digital Circuit Design

Fall 1998:
CX 121: Fundamentals of Computing
CX 343: Compiler Design

Spring 1998:
CX 121: Fundamentals of Computing
CX 223: Computer Systems and Assembly Language Programming

Fall 1997:
CX 106: Introduction to Computer Graphics
CX 336: Computer Vision

Winter 1995:
ID 10.5: A Hitchhiker's Guide to the Information Superhighway