Courses

Computer Science Areas of Teaching:

Primary: Software Engineering (OO-Design, UML, interface design, requirements, testing.), Systems Software Development (CPU/memory arch., assembly lang., secure code, operating systems.)

Secondary: Data Structures; Ethics.

Tertiary: Database Infrastructure; Board-Game Design; Simulation.

Currently:

  • CS203 – Computer Organization (lecture and lab)

Past Introductory Courses:

  • CS102 – Principles of Computer Science I Lecture and Lab (F03, S05, F06, S08, S09)
  • CS104 – Introduction to Game Programming Lab (F15)
  • CS105 – Digital Media Computing Lab (F13)
  • CS106 – Personal Robotics Lecture (S14, F14)
  • CS103 – Principles of Computer Science II Lecture and Lab (F10, S11)
  • CS150 – Data Structures & Algorithms Lecture and Lab (F12, F19, S21, F21, F22)

Past Core Computer Science Courses:

  • CS203 – Computer Organization (F03, F04, F05, F06, F07, F08, F09, F13, F15, F16, F17, F23, F24)
  • CS204 – Systems Programming (S04, S06)
  • CS205 – Software Engineering (S10, S13, F14, S15, S16, S17,F17, S18, S23, S24)
  • CS301 – Programming Languages (S18)
  • CS303 – Theory of Computation (F14)
  • CS320 – Database Management Systems (F08, F21, F22)
  • CS406 – Operating Systems (F04, S10, S22, S23, S24)
  • CS420 – Artificial Intelligence (F05, F07, F09, F22, F23)

Past Ethics-Oriented Writing Courses (V, W):

  • VAST269 – Reinventing the Machine (S04, S05, S06, S08)
  • VAST200 – Computers & Society (S09, S10, S11, S13)
  • CS200 – Computers & Society (F14, S16, S20, S21)

Past Courses for Non-Computer Science Majors:

  • CM151 – Introduction to Computational Science (S09, F10)
  • CM160 – Games as Models of the Natural World (STSC: F15, F20)
  • DS201 – Principles of Data Science (S24)