Computer Science Navigation
Department of Computer Science
Courses
Our aim is to provide students with a base of skills and capabilities which transcend short-term fashions and fluctuations in computer hardware and software.
- Current Year Courses
- Three-year Planner
- Tri-Co Course Search
- HC Academic Catalog Course Search
- About the Course Listings
About the Course Listings
Four views and tools each provide different ways of exploring the curriculum.
- Current Year Courses for this Department or Program lists only currently-offered classes, and includes scheduling and instructor information.
- The Three-Year Planner for this Department or Program lists all courses (in numerical order) offered during the current year and the last two years. Use it to understand the full course offerings from the department and how frequently courses are offered. This list does not include any scheduling information; instructor information is only historical and is likely to change in future years.
- The Tri-Co Course Search Engine lists the current offerings for all departments and programs at Haverford, Bryn Mawr, and Swarthmore Colleges, and includes scheduling and instructor information.
- The HC Academic Catalog Course Search Engine includes faceted searching (by division, domain, department, major, minor, and other fields) for all courses offered in the current year and the last two years. It does not contain scheduling information, but like the Three-Year Planner, can help you discover related interests and understand the typical pattern of offerings from year to year. This tool does not include all Bryn Mawr offerings.
-
Course Websites
Current Courses
Intro Courses:
- The World of Computing (CMSC100)
- Fluency with Information Technology (CMSC101)
- Topics in Introductory Programming (CMSC104)
- Introduction to Computer Science (CMSC105)
- Introduction to Data Structures (CMSC106)
- Introduction to Computer Science and Data Structures (CMSC107)
- Foundations of Rigorous Thinking (CMSC130)
- Computing Across the Sciences (CMSC187)
Core Courses:
- Discrete Mathematics (CMSC231)
- Human/Computer Interaction (CMSC215)
- Principles of Computer Organization (CMSC240)
- Principles of Programming Languages (CMSC245)
- Foundations of Data Science (CMSC H260)
- Analysis of Algorithms (CMSC340)
- Theory of Computation (CMSC345)
- Compiler Design (CMSC350)
- Concurrency and Co-Design in Operating Systems (CMSC356) (formerly Operating Systems (CMSC355))
200-level Electives:
- Data Science and Visualization (CMSC207)
- Computer Graphics (CMSC212)
- Information and Coding Theory (CMSC235)
- Programming Paradigms (CMSC246)
- Computational Models in the Sciences (CMSC250)
- High Performance Scientific Computing (CMSC287)
300-level Electives:
- Emergence (CMSC361)
- Artificial Intelligence (CMSC372)
- Recent Advances in Computer Science (CMSC380)
- Software Development for Accessibility (CMSC392)
- Mobile Development for Social Change (CMSC395)
Other Courses:
- Fluency with Information Technology (CMSC101)
- Introduction to Computer Science (CMSC110)
- A History of Mechanized Thought (CMSC147)
- Linear Algebra (MATH215)
- Introduction to Scientific Computing (MATH222)
- Fundamentals of Databases (CMSC225)
- Numerical Analysis (CMSC320)
- Software Development for Accessibility (CMSC392)
- Advanced Topics in Computer Systems (CMSC393)
- Advanced Topics in Discrete Mathematics and Computer Systems (CMSC394)
- Linear Optimization and Game Theory (MATH210)
- CMSC 110 Introduction to Computing
- CMSC 120 Visualizing Information
- CMSC 206 Introduction to Data Structures
- CMSC 231 Discrete Mathematics
- CMSC 240 Computer Organization
- CMSC 245 Principles of Programming Languages
- CMSC 246 Programming Paradigms
- CMSC 250 Computational Models in the Sciences
- CMSC 310 Computational Geometry
- CMSC 312 Computer Graphics
- CMSC 325 Computational Linguistics
- CMSC 330 Algorithms: Design and Practice
- CMSC 350 Compiler Design: Theory and Practice
- CMSC 355 Operating Systems
- CMSC 361 Emergence
- CMSC 371 Cognitive Science
- CMSC 372 Artificial Intelligence
- CMSC 380 Recent Advances in Computer Science
- CMSC 399 Senior Conference
- CMSC 403 Supervised Work/Independent Study
Computer Science at Bryn Mawr
Spring 2023: Haverford
Registration-ID Course Name Instructor Misc Days and Times Location CMSCH104B001 Topics in Intro Programming: Physics and Astronomy Lommen,Andrea N. Class Nbr: 1559 Lim: 24 ; Hav: NA, QU, C MW 10:00am-11:30am HLS204 CMSCH104B00A Topics in Intro Programming: Physics and Astronomy Lommen,Andrea N. Class Nbr: 1557 Lim: 12 ; Hav: NA, QU, C M 09:00am-10:00am HLS204 CMSCH104B00B Topics in Intro Programming: Physics and Astronomy Lommen,Andrea N. Class Nbr: 1558 Lim: 12 ; Hav: NA, QU, C M 11:30am-12:30pm HLS204 CMSCH106B001 Introduction to Data Structures Dougherty,John Class Nbr: 1078 Lim: 36 ; Hav: NA, QU, C MW 02:30pm-04:00pm STO131 CMSCH106B00A Introduction to Data Structures Farias Sales Rocha Neto,Jeova Class Nbr: 1075 Lim: 12 ; Hav: NA, QU, C F 10:30am-11:30am HLS110 CMSCH106B00B Introduction to Data Structures Farias Sales Rocha Neto,Jeova Class Nbr: 1076 Lim: 12 ; Hav: NA, QU, C F 11:30am-12:30pm HLS110 CMSCH106B00C Introduction to Data Structures Farias Sales Rocha Neto,Jeova Class Nbr: 1077 Lim: 12 ; Hav: NA, QU, C F 12:30pm-01:30pm HLS110 CMSCH210B001 Linear Optimization Manning,Robert Class Nbr: 2688 Lim: 48 ; Hav: NA, C TTh 10:00am-11:30am STO10 CMSCH231B001 Discrete Mathematics Lindell,Steven Class Nbr: 1617 Lim: 24 ; Hav: NA, QU, C MW 10:00am-11:30am SHA430 CMSCH231B002 Discrete Mathematics Zhou,Yuxin Class Nbr: 2816 Lim: 24 ; Hav: NA, QU, C MWF 01:30pm-02:30pm HLS108 CMSCH231B00A Discrete Mathematics Lindell,Steven Class Nbr: 1618 Lim: 24 ; Hav: NA, QU, C F 10:00am-11:30am SHA430 CMSCH231B00B Discrete Mathematics Zhou,Yuxin Class Nbr: 1619 Lim: 12 ; Hav: NA, QU, C T 01:30pm-02:30pm HLS12 CMSCH231B00C Discrete Mathematics Zhou,Yuxin Class Nbr: 1620 Lim: 12 ; Hav: NA, QU, C T 02:30pm-03:30pm HLS12 CMSCH304B001 Computational Physics Grin,Daniel Class Nbr: 1254 Lim: 18 BMC: II; ; Hav: NA, C MW 10:00am-11:30am HLS110 CMSCH345B001 Theory of Computation Zhou,Yuxin Class Nbr: 1087 Lim: 24 ; Hav: NA, C MW 10:00am-11:30am HLS12 CMSCH345B00A Theory of Computation Zhou,Yuxin Class Nbr: 1086 Lim: 24 ; Hav: NA, C F 10:00am-11:30am HLS12 CMSCH356B001 Concurrency and Co-Design in Operating Systems Dougherty,John Class Nbr: 2742 Lim: 24 BMC: II; ; Hav: NA, C TTh 02:30pm-04:00pm HLS109 CMSCH356B00A Concurrency and Co-Design in Operating Systems Wonnacott,David Class Nbr: 2743 Lim: 10 BMC: II; ; Hav: NA, C W 12:30pm-01:30pm HLS110 CMSCH356B00B Concurrency and Co-Design in Operating Systems Wonnacott,David Class Nbr: 2744 Lim: 12 BMC: II; ; Hav: NA, C W 01:30pm-02:30pm HLS110 CMSCH356B00C Concurrency and Co-Design in Operating Systems Wonnacott,David Class Nbr: 2891 Lim: 8 BMC: II; ; Hav: NA, C W 11:30am-12:30pm HLS110 CMSCH360B001 Machine Learning Grissom,Alvin Class Nbr: 1614 Lim: 24 BMC: None; ; Hav: NA, QU, C TTh 11:30am-01:00pm SHA113 CMSCH360B00A Machine Learning Grissom,Alvin Class Nbr: 1615 Lim: 12 ; Hav: NA, QU, C Th 01:30pm-02:30pm HLS110 CMSCH360B00B Machine Learning Grissom,Alvin Class Nbr: 1616 Lim: 12 ; Hav: NA, QU, C Th 02:30pm-03:30pm HLS110 CMSCH399B001 Senior Thesis Lindell,Steven Class Nbr: 1093 Hav: NA F 01:30pm-04:00pm ESTW309 CMSCH480B001 Independent Study Dougherty,John Class Nbr: 1094 Hav: NA CMSCH480B002 Independent Study Wonnacott,David Class Nbr: 1622 Hav: NA CMSCH480B003 Independent Study Farias Sales Rocha Neto,Jeova Class Nbr: 1623 Hav: NA CMSCH480B004 Independent Study Lindell,Steven Class Nbr: 1624 Hav: NA CMSCH480B005 Independent Study Zhou,Yuxin Class Nbr: 1625 Hav: NA CMSCH480B006 Independent Study Grissom,Alvin Class Nbr: 1626 Hav: NA CMSCH480I001 Independent Study Friedler,Sorelle A. Class Nbr: 1095 Hav: NA CMSCH480I002 Independent Study Dougherty,John Class Nbr: 3187 Hav: NA Fall 2022: Haverford
Registration-ID Course Name Instructor Misc Days and Times Location CMSCH105A001 Introduction to Computer Science Wonnacott,David Class Nbr: 1089 Lim: 36 ; Hav: NA, QU, C MW 11:30am-01:00pm HLS204 CMSCH105A002 Introduction to Computer Science Farias Sales Rocha Neto,Jeova
Wonnacott,David
Lindell,SuzanneClass Nbr: 1592 Lim: 36 ; Hav: NA, QU, C MW 02:30pm-04:00pm HLS204 CMSCH105A00A Introduction to Computer Science Lindell,Suzanne
Wonnacott,David
Farias Sales Rocha Neto,JeovaClass Nbr: 1086 Lim: 12 ; Hav: NA, QU, C F 09:30am-10:30am HLS110 CMSCH105A00B Introduction to Computer Science Lindell,Suzanne
Wonnacott,David
Farias Sales Rocha Neto,JeovaClass Nbr: 1087 Lim: 12 ; Hav: NA, QU, C F 10:30am-11:30am HLS110 CMSCH105A00C Introduction to Computer Science Lindell,Suzanne
Wonnacott,David
Farias Sales Rocha Neto,JeovaClass Nbr: 1088 Lim: 12 ; Hav: NA, QU, C F 11:30am-12:30pm HLS110 CMSCH105A00D Introduction to Computer Science Lindell,Suzanne
Wonnacott,David
Farias Sales Rocha Neto,JeovaClass Nbr: 1614 Lim: 12 ; Hav: NA, QU, C F 01:30pm-02:30pm HLS110 CMSCH105A00E Introduction to Computer Science Lindell,Suzanne
Farias Sales Rocha Neto,Jeova
Wonnacott,DavidClass Nbr: 1615 Lim: 12 ; Hav: NA, QU, C F 02:30pm-03:30pm HLS110 CMSCH107A001 Introduction to Computer Science and Data Structures Dougherty,John Class Nbr: 1084 Lim: 36 ; Hav: NA, QU, C MW 11:30am-01:00pm FDR220 CMSCH107A00A Introduction to Computer Science and Data Structures Dougherty,John Class Nbr: 1082 Lim: 12 ; Hav: NA, QU, C T 01:00pm-02:00pm HLS110 CMSCH107A00B Introduction to Computer Science and Data Structures Grissom,Alvin Class Nbr: 1083 Lim: 12 ; Hav: NA, QU, C T 02:00pm-03:00pm HLS110 CMSCH107A00C Introduction to Computer Science and Data Structures Grissom,Alvin Class Nbr: 1085 Lim: 12 ; Hav: NA, QU, C T 03:00pm-04:00pm HLS110 CMSCH208A001 Speech Synthesis and Recognition Chandlee,Jane Class Nbr: 2287 Lim: 24 ; Hav: NA, QUS, C MW 01:00pm-02:30pm CHS101 CMSCH231A002 Discrete Mathematics Zhou,Yuxin Class Nbr: 3048 Hav: NA, QU, C MWF 09:30am-10:30am LNKL205 CMSCH251A001 Principles of Computing Systems Wonnacott,David
Dougherty,JohnClass Nbr: 2394 Lim: 24 ; Hav: NA, C TTh 11:30am-01:00pm HLS204 CMSCH251A00A Principles of Computing Systems Dougherty,John
Wonnacott,DavidClass Nbr: 2392 Lim: 12 ; Hav: NA, C W 01:30pm-02:30pm HLS110 CMSCH251A00B Principles of Computing Systems Dougherty,John
Wonnacott,DavidClass Nbr: 2393 Lim: 12 ; Hav: NA, C W 02:30pm-03:30pm HLS110 CMSCH260A001 Foundations of Data Science Grissom,Alvin Class Nbr: 1108 Lim: 24 ; Hav: NA, C TTh 10:00am-11:30am ESTW309 CMSCH260A00A Foundations of Data Science Grissom,Alvin Class Nbr: 1106 Lim: 12 ; Hav: NA, C Th 01:00pm-02:00pm HLS110 CMSCH260A00B Foundations of Data Science Grissom,Alvin Class Nbr: 1107 Lim: 12 ; Hav: NA, C Th 02:00pm-03:00pm HLS110 CMSCH340A001 Analysis of Algorithms Lindell,Steven Class Nbr: 1094 Lim: 24 ; Hav: NA, QU, C MW 10:00am-11:30am SHA430 CMSCH340A00A Analysis of Algorithms Lindell,Steven Class Nbr: 1093 Lim: 24 ; Hav: NA, QU, C F 10:00am-11:30am SHA430 CMSCH394A001 Advanced Topics in Theoretical Computer Science: Set Theory Lippel,David A. Class Nbr: 2414 Lim: 15 BMC: II; ; Hav: NA, C TTh 02:30pm-04:00pm ESTW309 CMSCH396A001 Advanced Topics in Machine Learning: Deep Learning for Computer Vision Farias Sales Rocha Neto,Jeova Class Nbr: 2508 Lim: 15 ; Hav: NA, C TTh 10:00am-11:30am SHA416 CMSCH396A00A Advanced Topics in Machine Learning: Deep Learning for Computer Vision Farias Sales Rocha Neto,Jeova Class Nbr: 2509 Lim: 15 ; Hav: NA, C Th 03:00pm-04:00pm HLS110 CMSCH399A001 Senior Thesis Lindell,Steven Class Nbr: 1081 Hav: NA F 01:30pm-02:30pm HLS109 CMSCH480A001 Independent Study Department staff,TBA Class Nbr: 1090 Hav: NA CMSCH480F001 Independent Study Department staff,TBA Class Nbr: 1091 Hav: NA CMSCH480F002 Independent Study Department staff,TBA Class Nbr: 1092 Hav: NA CMSCH480F003 Independent Study Department staff,TBA Class Nbr: 1101 Hav: NA