Swarthmore College Department of Computer Science

tentative computer science course schedules

At the present time, the CS program expects (but does not guarantee) to offer the following courses. Precisely what we offer and who teaches what courses 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 97       Senior Conference (2 sections, 2 labs)


Spring 2017

CPSC 21       Introduction to Computer Science 
CPSC 31       Introduction to Computer Systems 
CPSC 35       Data Structures and Algorithms   
CPSC 91A (G1) Theory Topic   
CPSC 91B (G2) Systems Topic  
CPSC 68  (G3) Bioinformatics 
CPSC 91       Special Topic

====================================================================
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 
CPSC 43  (G2) Computer Networks 
CPSC 63  (G3) AI 
CPSC 97       Senior Conference 
CPSC 91       Special Topic


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 91B (G2) Systems Topic
CPSC 91C (G3) Application Topic
CPSC 91       Special Topic

====================================================================
Crosslisted courses with Engineering:

CPSC 52      Computer Architecture (see ENGR 25)
CPSC 72      Computer Vision (see ENGR 27)
CPSC 82      Mobile Robotics (see ENGR 28)

Please see the Engineering Department's schedule for when these
courses will be offered.  These courses may be used as electives
toward the CS major or minor.