Computer Science, Bachelor of Science

Students in the B.S. in Computer Science take 12 core courses.  For elective courses, the B.S. has two tracks: a Computer Science track and a Math and Data Science track. Students must choose a track.

Core Courses

Requirements List

MAC.1010Computer Programming I

4

MAC.2010Computer Programming II

4

MAC.2015Database Design and Construction

3

MAC.2017Data Structures and Algorithms Software Tools

3

MAC.2035Programming Languages

3

MAC.2045Computer Systems Architecture and Programs

3

MAC.2085Discrete Structures

3

MAC.3997Senior Evaluation Research

2

MAC.3999Senior Evaluation Implementation

2

PHL.3100Impacts of Computing

3

 

Elective courses are organized into two tracks : a Computer Science track and a Math and Data Science track. Students must choose a track.

Computer Science Track

Requirements List

MAC.3052Web Development Applications

3

MAC.3060Interactive Media-System Design

3

.

.
Choose four of the following:

MAC.3017Building Computer System Software

3

MAC.3035Algorithms: Design and Analysis

3

MAC.3075Computation in Data Science

3

MAC.3110Introduction to Cybersecurity

3

Math and Data Science Track

Requirements List

MATH.1032Calculus II

4

.

.
Choose one of the following:

MATH.2021Differential Equations

3

MATH.2023Fundamental Concepts of Mathematics

3

MATH.2030Calculus III

3

MATH.2075Probability

3

MATH.3034Linear Algebra

3

MATH.3040Modern Algebra

4

.

.
Choose four of the following:

MAC.3017Building Computer System Software

3

MAC.3035Algorithms: Design and Analysis

3

MAC.3052Web Development Applications

3

MAC.3060Interactive Media-System Design

3

MAC.3075Computation in Data Science

3

MAC.3110Introduction to Cybersecurity

3