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, W. Pugh, J. Reggia, N. Roussopoulos, S. Salzberg, H. Samet, A. Shankar, B. Shneiderman, A. Srinivasan, V. Subrahmanian, A. Varshney
Associate Professors: W. Arbaugh, 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, A. Sussman (Assoc Chair), C. Tseng
Assistant Professors: H. Corrada Bravo, H. Daume, C. Kingsford
Lecturers: F. Emad, E. Golub, L. Herman, M. Hugue, N. Padua-Perez, J. Plane (Senior Lecturer)
Professors Emeriti: V. Basili, Y. Chu, L. Kanal, R. Miller, J. Minker, 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 contact the undergraduate office (email@example.com) to schedule an 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
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
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