Course Descriptions
Below are descriptions of the pool of computer science courses we offer as they appear in the CS section of the Swarthmore Course Catalog.
Instructions for what to do if you are lotteried out of a CS class are here: Waiting list rules for CS courses
- CPSC 021. Introduction to Computer Science
- CPSC 031. Introduction to Computer Systems
- CPSC 035. Data Structures and Algorithms
- CPSC 040. Computer Graphics
- CPSC 041. Algorithms
- CPSC 043. Computer Networks
- CPSC 044. Database Systems
- CPSC 045. Operating Systems
- CPSC 046. Theory of Computation
- CPSC 049. The Probabilistic Method
- CPSC 052. Principles of Computer Architecture
- CPSC 063. Artificial Intelligence
- CPSC 065. Natural Language Processing
- CPSC 066. Machine Learning
- CPSC 068. Bioinformatics
- CPSC 071. Software Engineering: iOS Development
- CPSC 072. Computer Vision
- CPSC 073. Programming Languages
- CPSC 075. Compilers
- CPSC 081. Adaptive Robotics
- CPSC 082. Mobile Robotics
- CPSC 087. Parallel and Distributed Computing
- CPSC 088. Security and Privacy
- CPSC 089. Cloud Systems and Data Center Networks
- CPSC 091. Special Topics in Computer Science
- CPSC 093. Directed Reading and/or Research Project
- CPSC 097. Senior Conference
- CPSC 180. Senior Honor Thesis
- CPSC 199. Senior Thesis