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 three upper-level courses each semester, one 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.


====================================================================
Fall 2016     Chair: Newhall       On leave: Meeden, Webb, Wicentowski 

CPSC 21       Introduction to Computer Science 
CPSC 31       Introduction to Computer Systems 
CPSC 35       Data Structures and Algorithms   
CPSC 41  (G1) Algorithms 
CPSC 44  (G2) Databases  
CPSC 40  (G3) Graphics   
CPSC 91       Special Topics in Computer Security


Spring 2017

CPSC 21       Introduction to Computer Science 
CPSC 31       Introduction to Computer Systems 
CPSC 35       Data Structures and Algorithms   
CPSC 46  (G1) Theory
CPSC 75  (G2) Compilers   
CPSC 68  (G3) BioInformatics
CPSC 63  (G3) AI
CPSC TBA?     one additional upper-level course?

====================================================================
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 XX  (G1) TBA
CPSC XX  (G2) TBA
CPSC XX  (G3) TBA
CPSC XX   TBA additional upper-level courses


Spring 2018

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 courses



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