## 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 (MATH/CMSC231)
- Human/Computer Interaction (CMSC215)
- Principles of Computer Organization (CMSC240)
- Principles of Programming Languages (CMSC245)
- 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

### Fall 2016: Haverford

Registration-ID | Course Name | Instructor | Misc | Days and Times | Location |
---|---|---|---|---|---|

CMSCH105A001 | Introduction to Computer Science | Chandlee,Jane | Class Nbr: 1650 Lim: 32 QU | TTh 11:30am-01:00pm
| HLS11 |

CMSCH105A002 | Introduction to Computer Science | Chandlee,Jane | Class Nbr: 1657 Lim: 32 QU | TTh 02:30pm-04:00pm
| HLS11 |

CMSCH105A00A | Introduction to Computer Science | Lindell,Suzanne | Class Nbr: 1655 Lim: 32 QU | Th 03:00pm-04:00pm
| HLS110 |

CMSCH105A00B | Introduction to Computer Science | Lindell,Suzanne | Class Nbr: 1656 Lim: 32 QU | F 10:30am-11:30am
| HLS110 |

CMSCH105A00C | Introduction to Computer Science | Lindell,Suzanne | Class Nbr: 1658 Lim: 32 QU | F 09:30am-10:30am
| HLS110 |

CMSCH105A00D | Introduction to Computer Science | Lindell,Suzanne | Class Nbr: 1659 Lim: 32 QU | F 11:30am-12:30pm
| HLS110 |

CMSCH105A00E | Introduction to Computer Science | Lindell,Suzanne | Class Nbr: 1660 Lim: 32 QU | F 12:30pm-01:30pm
| HLS110 |

CMSCH107A001 | Introduction to Computer Science and Data Structures | Wonnacott,David | Class Nbr: 1695 Lim: 24 QU | TTh 02:30pm-04:00pm
| HLS109 |

CMSCH107A00A | Introduction to Computer Science and Data Structures | Wonnacott,David | Class Nbr: 1709 Lim: 24 QU | T 09:00am-10:00am
| HLS110 |

CMSCH107A00B | Introduction to Computer Science and Data Structures | Wonnacott,David | Class Nbr: 1711 Lim: 24 QU | T 10:30am-11:30am
| HLS110 |

CMSCH107A00C | Introduction to Computer Science and Data Structures | Wonnacott,David | Class Nbr: 1713 Lim: 24 QU | T 01:00pm-02:00pm
| HLS110 |

CMSCH231A001 | Discrete Mathematics | Lindell,Steven | Class Nbr: 1717 Lim: 18 NA | MWF 02:15pm-03:45pm
| HLS12,HLS11 |

CMSCH231A002 | Discrete Mathematics | Tecosky-Feldman,Jeff | Class Nbr: 2434 Lim: 18 NA | MWF 02:15pm-03:45pm
| HLS108,HLS108 |

CMSCH240A001 | Principles of Computer Organization | Dougherty,John | Class Nbr: 1724 Lim: 24 NA | MW 11:15am-12:45pm
| ESTW309 |

CMSCH240A002 | Principles of Computer Organization | Dougherty,John | Class Nbr: 1732 Lim: 24 NA | TTh 02:30pm-04:00pm
| HLS108 |

CMSCH240A00A | Principles of Computer Organization | Dougherty,John | Class Nbr: 1729 Lim: 24 NA | T 09:00am-10:00am
| HLS110 |

CMSCH240A00B | Principles of Computer Organization | Dougherty,John | Class Nbr: 1731 Lim: 24 NA | T 01:30pm-02:30pm
| HLS110 |

CMSCH240A00C | Principles of Computer Organization | Dougherty,John | Class Nbr: 1735 Lim: 24 NA | W 09:30am-10:30am
| HLS110 |

CMSCH240A00D | Principles of Computer Organization | Dougherty,John | Class Nbr: 1737 Lim: 24 NA | Th 09:00am-10:00am
| HLS110 |

CMSCH245A001 | Principles of Programming Languages | Wonnacott,David | Class Nbr: 1741 Lim: 24 NA | MW 11:15am-12:45pm
| STO14 |

CMSCH245A00A | Principles of Programming Languages | Wonnacott,David | Class Nbr: 1742 Lim: 24 NA | W 02:30pm-03:30pm
| HLS110 |

CMSCH245A00B | Principles of Programming Languages | Wonnacott,David | Class Nbr: 1743 Lim: 24 NA | Th 10:00am-11:00am
| HLS204 |

CMSCH340A001 | Analysis of Algorithms | Friedler,Sorelle A. | Class Nbr: 1744 Lim: 24 NA | MW 12:45pm-02:15pm
| HLS11 |

CMSCH340A00A | Analysis of Algorithms | Friedler,Sorelle A. | Class Nbr: 1745 Lim: 24 NA | M 02:15pm-03:00pm
| HLS11 |

CMSCH340A00B | Analysis of Algorithms | Friedler,Sorelle A. | Class Nbr: 1746 Lim: 24 NA | M 03:00pm-03:45pm
| HLS11 |

CMSCH340A00C | Analysis of Algorithms | Friedler,Sorelle A. | Class Nbr: 2585 Lim: 24 NA | W 02:15pm-03:00pm
| HLS11 |

CMSCH399A001 | Senior Thesis | Lindell,Steven | Class Nbr: 2436 NA | M 07:30pm-10:00pm
| ESTW115 |

CMSCH480A001 | Independent Study | Friedler,Sorelle A. | Class Nbr: 2598 | ||

CMSCH480A002 | Independent Study | Wonnacott,David | Class Nbr: 2660 | ||

CMSCH480A003 | Independent Study | Lindell,Steven | Class Nbr: 2665 | ||

CMSCH480F001 | Independent Study | Friedler,Sorelle A. | Class Nbr: 2597 NA |

### Spring 2017: Haverford

Registration-ID | Course Name | Instructor | Misc | Days and Times | Location |
---|---|---|---|---|---|

CMSCH104B001 | Topics in Introductory Programming | Friedler,Sorelle A. | Class Nbr: 1878 Lim: 24 QU | TTh 01:00pm-02:30pm
W 09:30am-10:30am | HLS110,HLS110 |

CMSCH104B002 | Topics in Introductory Programming | Friedler,Sorelle A. | Class Nbr: 2789 Lim: 24 QU | TTh 01:00pm-02:30pm
W 10:30am-11:30am | HLS110,HLS110 |

CMSCH106B001 | Introduction to Data Structures | Dougherty,John | Class Nbr: 1689 Lim: 32 QU | TTh 02:30pm-04:00pm
| CHS101 |

CMSCH106B00A | Introduction to Data Structures | Dougherty,John | Class Nbr: 1690 Lim: 32 QU | F 09:30am-10:30am
| HLS110 |

CMSCH106B00B | Introduction to Data Structures | Dougherty,John | Class Nbr: 1691 Lim: 32 QU | F 10:30am-11:30am
| HLS110 |

CMSCH106B00C | Introduction to Data Structures | Dougherty,John | Class Nbr: 1692 Lim: 32 QU | F 12:30pm-01:30pm
| HLS110 |

CMSCH210B001 | Linear Optimization and Game Theory | Greene,Curtis | Class Nbr: 2411 Lim: 35 NA | MWF 12:30pm-01:30pm
| HLS108 |

CMSCH287B001 | High Performance Computing | Dougherty,John | Class Nbr: 2097 Lim: 24 Div: II; NA | MWF 10:30am-11:30am
| ESTW309 |

CMSCH287B00A | High Performance Computing | Dougherty,John | Class Nbr: 2098 Lim: 24 Div: II; NA | Th 09:00am-10:00am
| HLS110 |

CMSCH287B00B | High Performance Computing | Dougherty,John | Class Nbr: 2099 Lim: 24 Div: II; NA | Th 10:00am-11:00am
| HLS110 |

CMSCH325B001 | Computational Linguistics | Chandlee,Jane | Class Nbr: 2467 Lim: 25 NA | TTh 02:30pm-04:00pm
| HLS108 |

CMSCH325B00A | Computational Linguistics | Chandlee,Jane | Class Nbr: 2517 Lim: 25 NA | T 09:00am-10:00am
| HLS110 |

CMSCH325B00B | Computational Linguistics | Chandlee,Jane | Class Nbr: 2518 Lim: 25 NA | T 10:00am-11:00am
| HLS110 |

CMSCH345B001 | Theory of Computation | Lindell,Steven | Class Nbr: 2101 Lim: 32 NA | MW 02:15pm-03:45pm
| SHA410 |

CMSCH345B00A | Theory of Computation | Lindell,Steven | Class Nbr: 2102 Lim: 32 NA | F 02:15pm-03:45pm
| HLS11 |

CMSCH356B001 | Concurrency and Co-Design in Operating Systems | Wonnacott,David | Class Nbr: 2103 Lim: 24 Div: II; NA | MWF 01:15pm-02:15pm
| HLS204 |

CMSCH356B00A | Concurrency and Co-Design in Operating Systems | Wonnacott,David | Class Nbr: 2104 Lim: 24 Div: II; NA | Th 11:00am-12:00pm
| HLS110 |

CMSCH356B00B | Concurrency and Co-Design in Operating Systems | Wonnacott,David | Class Nbr: 2105 Lim: 24 Div: II; NA | Th 01:30pm-02:30pm
| HLS12 |

CMSCH399A001 | Senior Thesis | Friedler,Sorelle A. | Class Nbr: 2605 NA | ||

CMSCH399B001 | Senior Thesis | Lindell,Steven | Class Nbr: 2264 NA | M 07:30pm-10:30pm
| ESTW115 |

CMSCH480B001 | Independent Study | Friedler,Sorelle A. | Class Nbr: 2857 | ||

CMSCH480I001 | Independent Study | Friedler,Sorelle A. | Class Nbr: 2858 NA |