Swarthmore College Department of Computer Science

tentative computer science course schedules

At the present time the CS department is not able to predict a schedule of course offerings into future semesters. We expect (but are not able to guarantee) to offer the following courses or course types each semester. In particular, we will strive to offer at least five upper-level courses each semester, and at leaset one upper-level course from each group. Precisely what we offer and who teaches each course will depend on hiring, student interest, and other staffing considerations.

Note that our upper-level courses are categorized into three groups: G1 Theory, G2 Systems, and G3 Applications. If no group designation is given, then a course can serve as an elective, but it will not satisfy a group requirement.

This is our tentative partial two-year schedule (it will be modified as our staffing changes, and filled in with more details as we know them):

Fall 2017 Schedule (PDF)

====================================================================
Fall 2017     Chair: Wicentowski      On leave: Brody

CPSC 21       Introduction to Computer Science 
CPSC 31       Introduction to Computer Systems 
CPSC 35       Data Structures and Algorithms   
CPSC 41  (G1) Algorithms (2 sections)
CPSC 43  (G2) Computer Networks
CPSC 71  (G3) Software Engineering
CPSC 81  (G3) Adaptive Robotics
CPSC 66  (G3) Machine Learning


Spring 2018

CPSC 21       Introduction to Computer Science 
CPSC 31       Introduction to Computer Systems 
CPSC 35       Data Structures and Algorithms   
CPSC 46  (G1) Theory 
CPSC 87  (G2) Parallel and Distributed Computing
CPSC 63  (G3) Artificial Intelligence
CPSC 68  (G3) BioInformatics 
CPSC 45? (G2) Operating Systems (or some other G2 course)
CPSC XX   TBA additional upper-level course

====================================================================
Fall 2018     Chair: Wicentowski      On leave: Newhall 

CPSC 21       Introduction to Computer Science 
CPSC 31       Introduction to Computer Systems 
CPSC 35       Data Structures and Algorithms   
CPSC 41  (G1) Algorithms
CPSC XX  (G2) TBA
CPSC 65  (G3) Natural Language Processing
CPSC XX   TBA additional upper-level course
CPSC XX   TBA additional upper-level course
CPSC XX   TBA additional upper-level course


Spring 2019

CPSC 21       Introduction to Computer Science 
CPSC 31       Introduction to Computer Systems 
CPSC 35       Data Structures and Algorithms   
CPSC XX  (G1) TBA 
CPSC XX  (G2) TBA
CPSC XX  (G3) TBA
CPSC XX   TBA additional upper-level course
CPSC XX   TBA additional upper-level course
CPSC XX   TBA additional upper-level course

====================================================================