UMBC CSEE Undergraduate Studies

1998 Computer Science Major Program of Study

Updated November 18, 1998

Note: These are the requirements for computer science majors who are following the 1998-2000 undergraduate catalog. The requirements for other years are available here.

Additional Information


Students who wish to obtain a B.S. degree in Computer Science must complete nineteen courses taken within six groups (63/64 credits total).

A grade of "C" or better is necessary for any course to be applied to the major. No course may be used in more than one category. Honors sections are offered in CMSC 201 and 202. Departmental recommendation is required for registration.

Transfer students majoring in computer science must complete at least 18 credits in CMSC, CMPE or ENEE courses at UMBC.


Gateway Requirements

Each student who wishes to earn a B.S. degree in computer science must meet the following two gateway requirements:

  1. A grade of "B" or better in each of the following two courses:

    a) CMSC 201

    b) CMSC 202

  2. A grade point average (GPA) of at least 2.5 in the following five courses:

    a) CMSC 201

    b) CMSC 202

    c) MATH 151 or MATH 141

    d) ENGL 100

    e) BIOL 100, CHEM 101 or PHYS 121
    (PHYS 121 is recommended for the computer science program)

These gateway requirements are effective fall 1998. They apply to those beginning their college education in fall 1998.


I. Required Computer Science courses

CMSC 201/201HComputer Science I
CMSC 202/202HComputer Science II
CMSC 203Discrete Structures
CMSC 211*Assembly Language Programming
CMSC 311*Introduction to Computer Organization
CMSC 331Principles of Programming Languages
CMSC 341Data Structures
CMSC 421Principles of Operating Systems
CMSC 441Algorithms

Note: Students who are transferring a CMSC 201 equivalency in a language other than C should take CMSC 106 prior to enrolling in CMSC 202. It is highly recommended that students without prior programming experience take CMSC 104 before registering for CMSC 201.

*Students have the option of taking the combination of CMSC 313 and 411 to satisfy the CMSC 211 and 311 requirements. If this option is taken, CMSC 411 does not count as an elective for Sections V and VI below.

II. Required Mathematics courses

Students are required to take a calculus sequence and Linear Algebra

Option 1:
MATH 151Calculus and Analytical Geometry I
MATH 152Calculus and Analytical Geometry II
MATH 221Introduction to Linear Algebra

Option 2:
MATH 140Differential Calculus
MATH 141Integral Calculus
MATH 142Calculus Applications and Infinite Series
MATH 221Introduction to Linear Algebra

III. Required Statistics course

STAT 355Introduction to Probability and Statistics for Scientists and Engineers

Note: STAT 451 or 453 my be substituted for STAT 355

IV. Required Science course - one of the following

BIOL 100Concepts of Biology
CHEM 101Principles of Chemistry I
PHYS 121Introductory Physics I

V. Two Computer Science electives chosen from the following

CMSC 411Computer Architecture
CMSC 431Compiler Design Principles
CMSC 435Computer Graphics
CMSC 445Software Engineering
CMSC 451Automata Theory & Formal Languages
CMSC 455Numerical Computations
CMSC 456Symbolic Computation
CMSC 461Database Management Systems
CMSC 471Artificial Intelligence
CMSC 481Computer Networks
CMSC 483Parallel & Distributed Processing

VI. Any three 3-credit CMSC 400-level courses except CMSC 404 and CMSC 496-499.

Note: Students may also choose electives in this category from computer engineering courses with special permission from the CSEE department.


Electives

In addition to the requirements outlined above, students majoring in computer science are encouraged to consider taking the following courses for elective credit. These courses do not satisfy the elective requirements for the computer science major. They do, however, contribute to professional growth and university degree requirements.
CMSC 109Programming Topics
CMSC 299Independent Study in Computer Science
CMSC 404The History of Computers and Computing
CMSC 498Independent Study in Computer Science for CMSC Interns and Co-op Students
CMSC 499Independent Study in Computer Science
ENGL 393Technical Writing

Note: see sections on Co-op and Internship Information and on Independent Study for additional instructions for registering for CMSC 498 and CMSC 299 and CMSC 499. [an error occurred while processing this directive]