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 2015     Chair: Newhall   On leave: Danner, Soni
     	                       Visitors: Lammert, Politz, V1, V2

CPSC 21       Introduction to Computer Science
CPSC 31       Introduction to Computer Systems
CPSC 35       Data Structures and Algorithms
CPSC 43  (G2) Computer Networks 
CPSC 49  (G1) The Probabilistic Method
CPSC 81  (G3) Adaptive Robotics
CPSC 97       Senior Conference

Spring 2016 

CPSC 21       Introduction to Computer Science
CPSC 31       Introduction to Computer Systems
CPSC 35       Data Structures and Algorithms
CPSC 63  (G3) Artificial Intelligence
CPSC 75  (G2) Compilers
CPSC 87  (G2) Parallel and Disributed Computing
CPSC 91A (G1) Theory Topic

====================================================================
Fall 2016     Chair: Newhall     On leave: Meeden, Webb, Wicentowski
                                 Visitors: V1, V2, V3, V4

CPSC 21       Introduction to Computer Science
CPSC 31       Introduction to Computer Systems
CPSC 35       Data Structures and Algorithms
CPSC 40  (G3) Graphics
CPSC 68  (G3) Bioinformatics
CPSC 91B (G2) Systems Topic
CPSC 97

Spring 2017

CPSC 21       Introduction to Computer Science
CPSC 31       Introduction to Computer Systems
CPSC 35       Data Structures and Algorithms
CPSC 44  (G2) Databases
CPSC 91A (G1) Theory Topic
CPSC 91C (G3) Applications 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.