Computer Science Major (B.S.)

This is an archived copy of the 2017-2018 catalog. To access the most recent version of the catalog, please visit

Computer science focuses on problem solving with a particular emphasis on the design of computer-efficient solutions. Within a few years of obtaining a bachelor's degree in either of the two computer science options, alumni will have:

  1. Engaged in successful careers in diverse areas of software development and will be pursuing advanced education in computer science or related fields;
  2. Applied the full range of core computer science concepts and techniques to fill software development needs of an organization;
  3. Adapted to changing directions of computing technology and used state-of-the-art techniques to confront new problems effectively;
  4. Navigated the complex interconnections between software and the goals and constraints of the organization served;
  5. Participated responsibly in the pervasive and changing role of computing technology in global society as both software engineers and citizens;
  6. Operated collaboratively in a team environment and assumed leadership roles.

The B.S. in computer science programs are accredited by the:

Computing Accreditation Commission of ABET
111 Market Place
Suite 1050
Baltimore, MD 21202-4012
(410) 347-7700

Computer science majors must complete the following coursework in computer science, mathematics, computer engineering, science, English, and philosophy (all courses are 4 credits unless indicated otherwise):

Computer Science Courses
Select one of the following:8
Introduction to Computer Science I
and Introduction to Computer Science II
From Problems to Algorithms to Programs
and From Programs to Computer Science
Introduction to Scientific Programming
and From Programs to Computer Science
CS 400Introduction to Computing1
IT 403Introduction to Internet Technologies4
CS 501Professional Ethics and Communication in Technology-related Fields4
CS 515Data Structures4
CS 520Assembly Language Programming and Machine Organization4
CS 619Introduction to Object-Oriented Design and Development4
CS 620Operating System Fundamentals4
CS 659Introduction to the Theory of Computation4
CS 671Programming Language Concepts and Features4
Select four: CS 700-level electives 112
CS 791Senior Project I (senior capstone experience)2
CS 792Senior Project II (senior capstone experience)2
Mathematics Courses
MATH 425Calculus I4
MATH 426Calculus II4
MATH 531Mathematical Proof4
MATH 539Introduction to Statistical Analysis4
or MATH 644 Statistics for Engineers and Scientists
Electrical and computer engineering courses
ECE 543Introduction to Digital Systems4
ECE 562Computer Organization4
Science courses
Science 1 and 2 (two-course sequence): Select one of the following sequences:8
Introductory Biology: Molecular and Cellular
and Introductory Biology: Evolution, Biodiversity and Ecology
General Chemistry I
and General Chemistry II
Dynamic Earth
and Earth History
Geology and the Environment
and Earth History
General Physics I
and General Physics II
Science 3: Select any Discovery lab science course (DLAB)3
Other Courses
ENGL 502Professional and Technical Writing4
Discovery requirements not already covered by required courses
Total Credits96
A professional elective, chosen from a list of approved courses. One of the four CS electives must be "implementation intensive" (CS 712 Compiler Design, CS #720 Operating System Programming, CS 730 Introduction to Artificial Intelligence, CS 735 Introduction to Parallel and Distributed Programming, CS 770 Computer Graphics); another one must be "theory" (CS 712 Compiler Design, CS 745 Formal Specifications and Verification of Software Systems, CS 758 Algorithms), CS 723 Performance Evaluation.

Computer science majors must maintain an overall grade-point average of 2.0 or better in all required computer science, mathematics, and computer engineering courses in order to graduate. If at the end of any semester, including the first, a student's cumulative grade-point average in these courses falls below 2.0, the student may not be allowed to continue as a CS major.

The following courses must be passed with a grade of C- or better: CS 410,CS 414,CS 415,CS 416,CS 417,CS 515,CS 520.

If a student wishing to transfer into the computer science major has any coursework that is applicable to the major, the grades in those courses must satisfy the minimum grade requirements for the B.S. degree in computer science. The student must have an overall grade-point average of 2.0 or better in all courses taken at the University.

Recommened Plan of Study

Plan of Study Grid
First Year
CS 400 Introduction to Computing 1
IT 403 Introduction to Internet Technologies 4
CS 415 Introduction to Computer Science I 4
MATH 425 Calculus I 4
Other Requirements 4
CS 416 Introduction to Computer Science II 4
MATH 426 Calculus II 4
ENGL 401 First-Year Writing 4
ECE 543 Introduction to Digital Systems 4
Second Year
CS 515 Data Structures 4
MATH 531 Mathematical Proof 4
Other Requirements 8
CS 520 Assembly Language Programming and Machine Organization 4
CS 659 Introduction to the Theory of Computation 4
Other Requirements 8
Third Year
CS 620 Operating System Fundamentals 4
CS 671 Programming Language Concepts and Features 4
Other Requirements 8
ECE 562 Computer Organization 4
CS 619 Introduction to Object-Oriented Design and Development 4
CS 7xx CS elective 4
Other Requirements 4
Fourth Year
CS 791 Senior Project I 2
Two CS 7xx CS electives 8
Other Requirements 8
CS 792 Senior Project II 2
CS 7xx CS elective 4
Professional Elective 4
Other Requirements 4
 Total Credits129