Computer Science (CMSC)College of Computer, Mathematical and Physical Sciences
1119 A.V. Williams Building, 301-405-2672
Chair: S. Khuller
Professors: A. Agrawala, J. Aloimonos, B. Bederson, S. Bhattacharjee, W. Cleaveland, L. Davis, L. Defloriani (on leave), B. Dorr, H. Elman, W. Gasarch, J. Hollingsworth, D. Jacobs, D. Mount, D. Nau, D. O'Leary, D. Perlis, A. Porter, J. Reggia, N. Roussopoulos, S. Salzberg, H. Samet, A. Shankar, B. Shneiderman, A. Srinivasan, V. Subrahmanian, A. Sussman (Assoc Chair), A. Varshney
Associate Professors: A. Deshpande, R. Duraiswami, J. Foster (Assoc Chair), L. Getoor, M. Hajiaghayi, M. Hicks, J. Katz, P. Keleher, C. Kruskal, A. Memon, M. Pop, J. Purtilo, N. Spring, C. Tseng
Assistant Professors: H. Corrada Bravo, H. Daume, J. Froehlich (Asst Prof), E. Shi (Asst Prof, Aff Asst Prof)
Lecturers: F. Emad, E. Golub, L. Herman, M. Hugue, N. Padua-Perez, J. Plane (Senior Lecturer), T. Reinhardt (Lecturer)
Professors Emeriti: W. Arbaugh, V. Basili, Y. Chu, L. Kanal, R. Miller, J. Minker, W. Pugh, G. Stewart (Distinguished University Professor Emeritus), M. Zelkowitz
Computer science is the study of computers and computational systems: their application, design, development and theory. Principal areas within computer science include artificial intelligence, computer systems, database systems, human factors, numerical analysis, programming languages, software engineering, and theories of computing. A computer scientist is concerned with problem solving. Problems range from abstract questions of what problems can be solved with computers to practical matters such design of computer systems which are easy for people to use. Computer scientists build computational models of systems including physical phenomena (weather forecasting), human behavior (expert systems, robotics), and computer systems themselves (performance evaluation). Such models often require extensive numeric or symbolic computation.
Placement in Courses
Much of the knowledge at the early stage of the degree program is cumulative. To ensure that transfer and new students start with the appropriate courses, the department offers exemption exams for CMSC 131, 132, 216, and 250. Students who have had CS courses prior to starting at Maryland should refer to the undergraduate website for exam dates and to sign up for the exam.
Requirements for the Major
The course of study for a Computer Science major must include all of the following requirements:
*Note: Courses in Numerical Analysis require MATH 240 and 241 as additional prerequisites. Students without either of these prerequisites must choose their 15 credit hours from the remaining courses in the other four areas.
2. MATH 140 and 141. A STAT course which has MATH 141 (or a more advanced mathematics course) as a prerequisite, and one other MATH, STAT, or AMSC course which has MATH 141 (or a more advanced mathematics course) as a prerequisite. A grade of C- or better must be earned in each of the courses. No course that is cross-listed as CMSC may be counted in this requirement.
a. Courses must have all the same four-letter acronym
b. Each course should be a minimum of 3 credits.
c. Only 1 special topics or independent study course (such as courses numbered 498 or 499) may be used.
Any variations must be approved by the Undergraduate Program Director. No course used to fulfill another requirement can be counted in this requirement.
Requirements for the Minor
The purpose of the minor in Computer Science is not only to give students a strong foundation in, and understanding of, algorithmic reasoning, problem solving methods involving computers and computation, and a solid base to help students adapt to future changes in technology, but to complement and enhance any student's major program of study. The computer science minor may be earned by students not majoring in computer science and computer engineering. A grade of C- or better must be earned in all courses required for the minor. See www.undergrad.cs.umd.edu
Requirements for the Cybersecurity Specialization
The department offers a specialization in cybersecurity that has the same graduation requirements as listed for the major, but specifies a set of 400 level course requirements in cybersecurity related topics.
Students must take seven courses from the following four areas:
Students may not count both 411 and 430 toward the seven course total. Students also may not count both 420 and 451 toward the seven course total.
All advising for CS students is done in the Computer Science Department. All CS majors must attend an advising session each semester prior to registering for classes. Advising appointments may be scheduled at https://webapps.cs.umd.edu/ugrad/advising/login.php
Students looking for opportunities to enhance their computer science education are encouraged to participate in the Computer Science Undergraduate Honors Program. The program is open to students in the CS major who have earned a GPA of 3.5 in computer science courses and a GPA of 3.0 overall. Some of the benefits of the program include the following: (1) learning how to conduct research properly, (2) working closely with faculty members and (3) increasing preparedness for graduate school.
For more information about the honors program, please visit the CS Honors Website:
Scholarships and Financial Assistance
There are multiple endowed scholarships available to students majoring in computer science. Additional details can be found at http://undergrad.cs.umd.edu/contact/scholarship-opportunities