For use in articulating courses we have assembled information on the primary, introductory UMD programming courses CMSC131, 132, 216 and 250, and present it here. Some material is password protected. For the password information please contact Monica Hilliard (monicah [-at-] umd [dot] edu).
Information on the full requirements for the CMSC major is at:
https://undergrad.cs.umd.edu/degree-requirements-cs-major
- CMSC 131 (4) Object-Oriented Programming I
- This is a first programming course for Computer Science majors with a focus on object-oriented programming. The goal of the course is to develop skills such as program design and testing as well as the implementation of programs using a graphical IDE. All programming will be done in Java.
- CMSC 132 (4) Object-Oriented Programming II
- This a second programming course for Computer Science majors with a focus on object-oriented programming. The goal of the course is to develop skills such as program design and testing as well as the implementation of programs using a graphical IDE. All programming will be done in Java.
- CMSC 216 (4) Introduction to Computer Systems
- An introduction to lower level programming details in the C programming language.
- CMSC 250 (4) Discrete Structures
- This course covers fundamental mathematical concepts related to computer science.
The following each contain links to standard learning outcomes and example materials for the two introductory courses CMSC131 and CMSC132 assembled by Senior Lecturer Fawzi Emad.
The following are specific examples of class websites for each of these courses.
The CMSC131/132/216 have an emphasis on testing student projects, and Principal Lecturer Evan Golub prepared the following material as resources for community college and high school faculty to demonstrate ways testing and be done using JUnit tests, similar to but without the need for our local submissions server:
https://www.cs.umd.edu/~egolub/131-testing/ExamplesForCC.zip
We also offer several introductory courses intended for non-majors: CMSC106, CMSC122, and CMSC125. You may view these course descriptions in the Undergraduate Catalog. If you’re interested in having a course evaluated for any of these equivalencies, or if you’d like more information about these courses, please contact monicah [-at-] umd [dot] edu (Monica Hilliard).