Fall 2019
CMSC 201 Computer Science I
Section for Non-Majors

This fall, Dr. Susan Mitchell will teach a special section of CMSC 201 Computer Science I designed for all non-computer science, non-computer engineering majors. The course will cover the same content and have the same rigor as all other CMSC 201 sections and prepare students to continue on to CMSC 202 if they wish.  As with other sections, it fulfills any major’s requirement for CMSC 201. The key difference will be that the assignments and projects will emphasize topics applicable to many non-CS disciplines, such as statistical analysis, working with large data sets, and data visualization. The course will be taught in the popular Python programming language. The catalog description is:

An introduction to computer science through problem solving and computer programming. Programming techniques covered by this course include modularity, abstraction, top-down design, specifications documentation, debugging and testing. The core material for this course includes control structures, functions, lists, strings, abstract data types, file I/O, and recursion.

The 4-credit course will include a lecture from 2:30pm to 3:45pm on Mondays and Wednesdays (Section 60-LEC) and a one-hour lab on either Monday (Section 61-DIS) or Wednesday (Section 62-DIS) from 11:00-11:50am.

No prior programming experience is required. The only prerequisite is that students must have completed MATH 150, 151 or 152 with a C or better; OR have MATH test placement into MATH 151; OR have completed MATH 155 with a C or better.

This course is restricted to non-computer science, non-computer engineering majors.

For questions, please email Dr. Susan Mitchell at