A checklist is the list of requirements to complete this program and receive the award, as the college publishes it in its catalog. It is the same for everyone. It does not say what you have completed; that comes from applying your own record.
Program
- Award
- Computer Science
- Catalog edition
- 2026-2027
- Checklist type
- degree-program
Identifiers
- IPEDS UNITID
- 216287
- CourseShelf checklist
- CK_216287_ca5af798
- CollegeTransfer.Net
- Institution Transfer Profile
- Source
- CourseShelf publish 59
Requirements to complete
Every course or condition the catalog lists, in the catalog's order.
The Academic Program
0 items
First course recommendations
0 items
Interdisciplinary recommendations
0 items
Course Major
11 items
- Nine credits in computer science:Not resolved to a course
- As published: “(If exempted from CPSC 021 without AP credit, substitute one additional upper-level elective.)”1
- As published: “CPSC 033 , and CPSC 035 . (If exempted from any of these three courses, substitute an additional upper-level elective for each exempted course.)”1
- One course from each of the following three core areas:Not resolved to a course
- Core algorithms: CPSC 041 .Not resolved to a course
- Core systems: CPSC 043 , CPSC 044 , CPSC 045 .Not resolved to a course
- Core AI/ML: CPSC 063 , CPSC 066 .Not resolved to a course
- Two additional upper-level elective courses (CPSC courses numbered above CPSC 035 ). Excludes CPSC 181 and courses that earn less than 1 credit.Not resolved to a course
- At least three of the CPSC courses numbered above CPSC 035 must be taken within the Swarthmore CS department.Not resolved to a course
- The senior comprehensive, CPSC 099 .Not resolved to a course
- Two credits in MATH at the level of MATH/STAT 027 or above. Discrete Math and Linear Algebra are recommended. Students may satisfy one of these requirements with STAT 021 . Students who place out of one or both of these two credits should contact the Computer Science department chair. Note that CPSC 046 /MATH 046 may not be used to satisfy the Math requirement.Not resolved to a course
Acceptance Criteria
0 items
Credit/No Credit Policy
0 items
Course Minor
6 items
- Six credits in computer science:Not resolved to a course
- As published: “(If exempted from CPSC 021 without AP credit, substitute one course from any Group listed below.)”1
- As published: “CPSC 033 , and CPSC 035 . (If exempted from any of these three courses, substitute an additional upper-level elective for each exempted course.)”1
- One upper-level course drawn from one of the three core areas. See the Course Major for the courses that qualify for each core area requirement.Not resolved to a course
- One additional upper-level elective course (CPSC course numbered above CPSC 035 ). Excludes CPSC 181 and courses that earn less than 1 credit.Not resolved to a course
- One MATH course at the level of MATH/STAT 027 or above. Discrete Math is recommended. Students may satisfy this requirement with STAT 021 . Students who place out of this credit should contact the Computer Science department chair. CPSC 046 /MATH 046 may not be used to satisfy the Math requirement.Not resolved to a course
Acceptance Criteria
0 items
Credit/No Credit Policy
0 items
Honors Major
2 items
- Two 2-credit preparations selected from combinations of upper-level courses listed under Approved Preparations. Each preparation will be examined by a 3-hour written examination and an oral examination. The exams will focus on a single course in each preparation (the focus course), with the second course (the breadth course) providing additional background in the general area of the focus course.Not resolved to a course
- An honors thesis to be read by an external examiner and examined in an oral examination. The thesis will report on a research experience involving the student under the supervision of a faculty member (at Swarthmore or elsewhere). It is expected that most of the research or scholarly groundwork will be completed before the fall semester of the senior year, either by one credit of work in the spring semester of the junior year or full-time summer work. Students will register for at least one credit of thesis work (CPSC 180 ) to complete the research and write the thesis in the fall of their senior year. The thesis must be paired with a one (1) credit upper level course related to the thesis topic. The course needs to be paired with the thesis for the purpose of meeting the two (2) credit honors requirement. It is recommended that the thesis be completed by the end of the fall semester. Credits earned in CPSC 180 do not count towards completion of the course major.Not resolved to a course
Acceptance Criteria
0 items
Honors Minor
0 items
Acceptance Criteria
0 items
Approved Preparations for the Honors Major and Minor
25 items
- Set 0:Not resolved to a course
- 1
- 1
- 1
- Set 1:Not resolved to a course
- 1
- 1
- 1
- 1
- 1
- 1
- Set 2:Not resolved to a course
- 1
- 1
- 1
- CPSC 087Parallel and Distributed ComputingNot resolved to a course
- 1
- 1
- Set 3:Not resolved to a course
- 1
- 1
- Set 4:Not resolved to a course
- 1
- CPSC 087Parallel and Distributed ComputingNot resolved to a course
Senior Comprehensive
0 items
Application Process and Acceptance Criteria for Majors/Minors
0 items
Advanced Placement
0 items
Computer Science Placement
0 items
Study Aboard
0 items
Life After Swarthmore
0 items
Graduate School
0 items
Computer Science Courses
43 items
- 1
- 1
- 1
- 1
- 1
- CPSC 017SR. StuRun: Foundations of Technical EntrepreneurshipNot resolved to a course
- 1
- 1
- 1.0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1.0
- CPSC 087Parallel and Distributed ComputingNot resolved to a course
- 1
- 1
- As published: “Special Topics: Security in AI Systems”1.0
- As published: “Special Topics: Human-AI Interaction”1.0
- 1.0
- 0
Source. Swarthmore College, catalog 2026-2027 — https://catalog.swarthmore.edu/preview_program.php?catoid=32&poid=2550. Captured page pages/0014.html.gz. Assembled from the institution's published catalog as captured; every record names its captured page and source URL. Assembled, not asserted.