Computer Science Requirements

 

All courses must be completed with a grade of “C” or better.

 

Preparatory Courses For CS Majors (Unless Exempt)

►MATH 140 (4) Calculus I

►MATH 141 (4) Calculus II

 

►CMSC 131 (4) Object-Oriented Programming I  

►CMSC 132 (4) Object-Oriented Programming II

►CMSC 212 (4) Introduction to Low-Level Programming Concepts

►CMSC 250 (4) Discrete Structures

 

Students may fulfill any of the above CMSC course requirements by passing proficiency exams administered by the Department of Computer Science upon admission.  Academic credit is NOT awarded when students pass proficiency exams for those courses.


Required Courses

►CMSC 311 (3) Computer Organization

►CMSC 330 (3) Organization of Programming Languages

►CMSC 351 (3) Algorithms

►STAT 4xx    §

►MATH/AMSC/STAT xxx    §

 

§   Must have prerequisite of MATH 141 or higher; cannot be cross-listed with CMSC.

 

 

Students must take five courses from at least three of the five areas of concentration below.

 

Area 1: Systems (up to two)                                                      

►CMSC 411 (3) Computer Systems Architecture

►CMSC 412 (4) Operating Systems      

►CMSC 414 (3) Computer and Network Security

►CMSC 417 (3) Computer Networks


Area 2: Information Processing (up to two)

►CMSC 420 (3) Data Structures

►CMSC 421 (3) Introduction to Artificial Intelligence

►CMSC 424 (3) Database Design

►CMSC 426 (3) Image Processing

►CMSC 427 (3) Computer Graphics

 

 Area 3: Software Engineering and Programming Languages (up to two)                                          

►CMSC 430 (3) Theory of Language Translation

►CMSC 433 (3) Programming Language Technologies and Paradigms

►CMSC 434 (3) Introduction to Human-Computer Interaction

►CMSC 435 (3) Software Engineering                                                    


Area 4: Theory (up to two)

►CMSC 451 (3) Design and Analysis of Computer Algorithms

►CMSC 452 (3) Elementary Theory of Computation or

                        CMSC 456 (3) Cryptology

 

 Area 5: Numerical Analysis (up to one)

►CMSC 460 (3) Computational Methods

►CMSC 466 (3) Introduction to Numerical Analysis

 

 Students must take one more upper-level Computer Science course, which they may choose from any of the five areas of concentration above or from the following list.

 

►CMSC 390 (3) Honors Paper

►CMSC 423 (3) Bioinformatic Algorithms, Databases, and Tools

►CMSC 475 (3) Combinatorics and Graph Theory

►CMSC 498A (3) Selected Topics in Computer Science (Independent Study)

►CMSC 499A (3) Independent Undergraduate Research

 

 

Non-Computer Science Requirements

 

 

CORE

 

English Composition

►ENGL 101 (3) Introduction to Writing (FE)

►ENGL 393 (3) Professional Writing (JE)   ф

 

ф   Students who earn an “A” in ENGL 101 are not required to take ENGL 393, although it is strongly recommended.

 

Life and Physical Sciences

►One lab course (PL, LL)

►One lab or non-lab course (PS, PL, LS, LL)

 

Humanities and the Arts

►Literature (HL)

►History or Theory of the Arts (HA)

►Other Humanities and the Arts (HL, HA, HO)   ¥

 

Social Sciences and History

►Social or Political History (SH)

►Behavioral and Social Sciences (SB)

►Behavioral and Social Sciences (SB)   ¥

 

¥  Students may substitute an Interdisciplinary and Emerging Issues (IE) course for one of these CORE Requirements if they wish.

 

** Students must take one course that has a diversity focus (D).  This diversity focus course can easily overlap with one of the CORE Requirements.

 

 

Upper Level Concentration

 

Students must take at least 12 credits of 300-400 level courses from one discipline outside of CMSC.  No course in or cross-listed with CMSC can be counted.  An overall “C” average must be earned in these courses.  Each course must be a minimum of 3 credits.  Only 1 special topics or independent study course may be used.  Students who are pursuing a minor can use those credits in this area.

 

 

Elective Credits

 

Students must take enough elective courses in any discipline(s) they choose to reach the total number of 120 credits required for graduation.  Students who are pursuing a minor can use those credits in this area.

 

NOTE: Students who have left the major for one or more semesters (fall or spring) will be held to the degree requirements in place at the time that they return to campus.  Students who have been away should contact Melissa Affolter or Brandi Adams for more information.

Guidelines for Upper Level Concentration

Sample plans