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 regularly offered upper-level courses are categorized into three groups: G1 Theory, G2 Systems, and G3 Applications. As the Special Topics courses are determined they may also be given group designations. If no group designation is given, then a course can serve as an elective, but it will not satisfy a group requirement.

========================================================
Fall 2014    Chair: Meeden    On leave: Newhall

CPSC 21      Introduction to Computer Science
CPSC 31      Introduction to Computer Systems
CPSC 35      Data Structures and Algorithms
CPSC 40 (G3) Graphics
CPSC 65 (G3) Natural Language Processing
CPSC 68 (G3) Bioinformatics
CPSC 91 (G2) Special Topic: Cloud Systems and Data Center Networks
CPSC 91      Special Topic: Randomized Algorithms
CPSC 97      Senior Conference

Spring 2015   Chair: Meeden   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 44 (G2) Database Systems
CPSC 63 (G3) Artificial Intelligence
CPSC 91      Special Topic: Programming Languages

========================================================
Fall 2015    Chair: Meeden    On leave: Danner, Soni

CPSC 21      Introduction to Computer Science
CPSC 31      Introduction to Computer Systems
CPSC 35      Data Structures and Algorithms
CPSC 43 (G2) Computer Networks
CPSC 46 (G1) Theory of Computation
CPSC 91      Special Topic
CPSC 97      Senior Conference

Spring 2016  Chair: Meeden    On leave: Danner, Soni

CPSC 21      Introduction to Computer Science
CPSC 31      Introduction to Computer Systems
CPSC 35      Data Structures and Algorithms
CPSC 41 (G1) Algorithms
CPSC 63 (G3) Artificial Intelligence
CPSC 87 (G2) Parallel and Distributed Computing
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.