Syllabi

To assist in course selection, recent syllabi for courses offered in the department are made available below.  While the instructor may change for a course in a given semester, the general content of the course is likely to be similar across semesters.  The syllabi will open in PDF format.

Syllabi for Current Semester Courses (Spring 2017)

  • CSC 101 – Overview of Computer Science – Canas
  • CSC 111 – Introduction to Computer Science – Cho, Gage, Thomas, Valles
  • CSC 112 – Fundamentals of Computer Science – Santago, Turkett
  • CSC 191 – Special Topics: Python – Thomas
  • CSC 211 – Computer Organization – Canas
  • CSC 221 – Data Structures and Algorithms I – John, Torgersen
  • CSC 222 – Data Structures and Algorithms II – Ballard
  • CSC 231 – Programming Languages – Torgersen
  • CSC 241 – Computer Systems – Fulp
  • CSC 322/622 – Data Management and Analytics – Thomas
  • CSC 331/631 – Software Engineering – Pauca
  • CSC 346/643 – Internet Protocols – Fulp
  • CSC 346/646 – Parallel Computation – Turkett
  • CSC 721 – Theory of Algorithms – Ballard
  • CSC 790 – Advanced Topics: Evolutionary Computation – John

Syllabi for Other Courses

  • CSC 321/621 – Database Management Systems – Thomas
  • CSC 341/641 – Operating Systems – Canas
  • CSC 352/652 – Numerical Linear Algebra – Ballard
  • CSC 355/655 – Introduction to Numerical Methods – Erway
  • CSC 361/661 – Digital Media – Burg
  • CSC 391/691 – Special Topics: Introduction to Computer Vision – Pauca
  • CSC 391/691 – Special Topics: Machine Learning – Cho
  • CSC 391/691 – Special Topics: Computer Security – Fulp
  • CSC 391/691 – Special Topics: Many Core Algorithms – Cho
  • CSC 391/691 – Special Topics: GPU Programming – Cho
  • CSC 702 – Theory of Computation – John
  • CSC 726 – Parallel Algorithms – Torgersen