Student ID:__________________________ Student Name:_______________________ Adviser Name:_______________________ Catalog: 2014-2015 Undergraduate Catalog Program: Computer Science, Computer Science Game Development Track, B.S. Minimum Credits Required:__________________

Computer Science, Computer Science Game Development Track, B.S.

Major Requirements

The B.S. in Computer Science is accredited by the Computing Accreditation Commission of ABET. Students who wish to obtain a Bachelor of Science (B.S.) in Computer Science must satisfy the following requirements.

A grade of “C” or better is necessary for any course to be applied to the computer science major. Transfer students majoring in computer science must complete at least 18 credits in CMSC, CMPE, or ENEE courses at UMBC. Students majoring in computer science must have a grade of “B” or better in both CMSC 201 and CMSC 202 as well as completing all the prerequisites for CMSC 341 before registering for CMSC 341.

Required Computer Science Courses

Course NameCredits:Term TakenGradeGen Ed
CMSC 201-Computer Science I for Majors (4.00)
CMSC 201H-Computer Science I for Majors (Honors) (4.00)
CMSC 202-Computer Science II for Majors (4.00)
CMSC 202H-Computer Science II (Honors) (MS) (4.00)
CMSC 203-Discrete Structures (3.00)
CMSC 304-Social and Ethical Issues in Information Technology (3.00)
CMSC 313-Computer Organization and Assembly Language Programming (3.00)
CMSC 331-Principles of Programming Language (3.00)
CMSC 341-Data Structures (3.00)
CMSC 341H-Data Structures (3.00)
CMSC 411-Computer Architecture (3.00)
CMSC 421-Principles of Operating Systems (3.00)
CMSC 441-Design and Analysis of Algorithms. (3.00)
CMSC 447-Software Engineering I (3.00)

Required Mathematics Courses

Course NameCredits:Term TakenGradeGen Ed
MATH 151-Calculus and Analytic Geometry I (4.00)
MATH 152-Calculus and Analytic Geometry II (4.00)
MATH 221-Introduction to Linear Algebra (3.00)

Required Statistics Course

Course NameCredits:Term TakenGradeGen Ed
STAT 355-Introduction to Probability and Statistics for Scientists and Engineers (STAT 451 may be substituted for STAT 355). (4.00)

Required Science Courses

Computer science majors must take 12 credits in science courses. Two courses must be from one of the following sequences:

Course NameCredits:Term TakenGradeGen Ed
BIOL 100-Concepts of Biology (4.00)
BIOL 301-Ecology and Evolution (3.00)

 

BIOL 141-Foundations of Biology: Cells, Energy and Organisms (4.00)
BIOL 142-Foundations of Biology: Ecology and Evolution (4.00)

 

CHEM 101-Principles of Chemistry I (4.00)
CHEM 102-Principles of Chemistry II (4.00)

 

PHYS 121-Introductory Physics I (4.00)
PHYS 122-Introductory Physics II (4.00)

Approved Science Courses:

One additional course must be another of the eight courses listed above, or a course from the list of approved science courses below. If additional credits are needed to reach 12 credits in this section, these credits can be earned either by taking additional courses from the science list below, or by taking a course from the list of approved additional math courses below.

Course NameCredits:Term TakenGradeGen Ed
BIOL 100L-Concepts of Experimental Biology (2.00)
BIOL 251-Human Anatomy and Physiology I (3.00)
BIOL 251L-Human Anatomy and Physiology I Laboratory (1.00)
BIOL 252-Human Anatomy and Physiology II (3.00)
BIOL 252L-Human Anatomy and Physiology II Laboratory. (1.00)
BIOL 275-Microbiology (3.00)
BIOL 275L-Microbiology Laboratory (2.00)
BIOL 301-Ecology and Evolution (3.00)
BIOL 302-Molecular and General Genetics (4.00)
BIOL 302L-Molecular and General Genetics Laboratory (2.00)
BIOL 303-Cell Biology (4.00)
BIOL 303L-Cell Biology Laboratory (2.00)
BIOL 304-Plant Biology (3.00)
BIOL 304L-Plant Biology Laboratory (2.00)
BIOL 305-Comparative Animal Physiology (3.00)
BIOL 305L-Comparative Animal Physiology Laboratory (2.00)
CHEM 102L-Introductory Chemistry Lab I (2.00)
GES 110-Physical Geography (3.00)
GES 111-Principles of Geology (3.00)
GES 120-Environmental Science and Conservation (3.00)
PHYS 122L-Introductory Physics Laboratory (2.00)
PHYS 224-Introductory Physics III (3.00)
PHYS 304-Fundamentals of Astronomy and Astrophysics (3.00)
OR

Other science courses approved by the Computer Science Undergraduate Program director. In principle, approval will only be given to science courses designed for natural/physical science majors or engineering majors. In particular, statistics, computer science or

any of the following courses do not count toward the science requirement for computer science majors:

Course NameCredits:Term TakenGradeGen Ed
BIOL 106-The Human Organism (3.00)
BIOL 108-Biology of Heart Disease (3.00)
BIOL 123-Human Genetics (3.00)
CHEM 100-The Chemical World (3.00)
CHEM 124-Introduction to General Organic and Biochemistry II (3.00)
PHYS 100-Ideas in Physics (3.00)
PHYS 105-Ideas in Astronomy (3.00)
PHYS 112-Basic Physics II (4.00)
BIOL 107-Biology of Cancer (3.00)
BIOL 109-Life: Introduction to Modern Biology (3.00)
BIOL 123L-Basics Genetic Laboratory (1.00)
CHEM 123-Introduction to General Organic and Biochemistry I (4.00)
CHEM 124L-General Organic and Biochemistry Lab (2.00)
PHYS 101-Ideas in Modern Physics (3.00)
PHYS 111-Basic Physics I (4.00)
  • SCI 100F
  • Approved Additional Mathematics Courses:

    Course NameCredits:Term TakenGradeGen Ed
    MATH 225-Introduction to Differential Equations (3.00)
    MATH 251-Multivariable Calculus (4.00)
    MATH 301-Introduction to Mathematical Analysis I (4.00)
    Note:

    A current list of additional approved science and mathematics courses is available from the department.

    Two computer science electives chosen from:

    Course NameCredits:Term TakenGradeGen Ed
    CMSC 426-Principles of Computer Security (3.00)
    CMSC 431-Compiler Design Principles (3.00)
    CMSC 435-Computer Graphics (3.00)
    CMSC 448-Software Engineering II (3.00)
    CMSC 451-Automata Theory and Formal Languages (3.00)
    CMSC 455-Numerical Computations (3.00)
    CMSC 456-Symbolic Computation (3.00)
    CMSC 461-Database Management Systems (3.00)
    CMSC 471-Introduction to Artificial Intelligence (3.00)
    CMSC 481-Computer Networks (3.00)
    CMSC 483-Parallel and Distributed Processing (3.00)

    Three Technical Electives

    Chosen from previous courses listed or any other three-credit CMSC 400-level course, except CMSC 404 or CMSC 495-CMSC 499 

    Students may choose electives in this category from computer engineering courses with special permission from the CSEE department. Up to two of these courses also may be chosen from the following list of mathematics courses.

    Course NameCredits:Term TakenGradeGen Ed
    MATH 430-Matrix Analysis (3.00)
    MATH 441-Introduction to Numerical Analysis (3.00)
    MATH 452-Introduction to Stochastic Processes (3.00)
    MATH 475-Combinatorics and Graph Theory (3.00)
    MATH 481-Mathematical Modeling (3.00)
    MATH 483-Linear and Combinatorial Optimization (3.00)

    Note:

    Courses cross-listed between CMSC and another designation can count toward the computer science B.S. requirement even if the other designation appears on the student’s transcript.

    General Elective Credit

    In addition to the requirements outlined above, students majoring in computer science are encouraged to consider taking the following courses for general elective credit:

    Course NameCredits:Term TakenGradeGen Ed
    CMSC 291-Special Topics in Computer Science (1.00 - 4.00)
    CMSC 299-Independent Study in Computer Science (1.00 - 4.00)
    CMSC 404-The History of Computers and Computing (3.00)
    CMSC 498-Independent Study in Computer Science for CMSC Interns and Coop Students (3.00)
    CMSC 499-Independent Study in Computer Science (1.00 - 4.00)
    ENGL 393-Technical Communication (3.00)

    Computer Science Game Development Track

    Students majoring in computer science with a particular interest in computer game development, modeling, simulation or related fields may enroll in the computer science game development track. In addition to the regular requirements of the computer science major, students in the game development track must complete:

    Game Development Track Requirements

    Each of these may also count toward the computer science major requirements as indicated.

    Course NameCredits:Term TakenGradeGen Ed
    ART 380-History and Theory of Games (section G) (3.00)
    PHYS 121-Introductory Physics I (section D) (4.00)
    CMSC 435-Computer Graphics (section E) (3.00)
    CMSC 471-Introduction to Artificial Intelligence (section E) (3.00)
    CMSC 493-Capstone Games Group Project (section F) (3.00)

    Two Game Development Track Electives

    Two additional CMSC 400-level electives from the following list. (These electives may also count toward section F of the computer science degree requirements)

    Course NameCredits:Term TakenGradeGen Ed
    CMSC 437-Graphical User Interface Programming (3.00)
    CMSC 448-Software Engineering II (3.00)
    CMSC 455-Numerical Computations (3.00)
    CMSC 461-Database Management Systems (3.00)
    CMSC 479-Introduction to Robotics (3.00)
    CMSC 481-Computer Networks (3.00)
    CMSC 483-Parallel and Distributed Processing (3.00)

    Note:

    Other electives with prior permission of the game development track director.

    Notes: