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.1005Programming Worlds: Animation and Games

3

.
OR

MAC.1006Computational Thinking

3

.

MAC.1010Computer Programming I

3

MAC.2010Computer Programming II

3

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

Student must take the two required courses. Students must also take four additional 3000-level MAC courses.

Requirements List

MAC.3052Web Application Development I

3

MAC.3060Web Application Development II

3

.
Four additional 3000-level MAC electives

Math and Data Science Track

Requirements List

Students must take two MATH courses as laid out below. Students must also take an additional four 3000-level MAC classes.
MATH.1032Calculus II

4

.

.
Choose one of the following:

MATH.2021Differential Equations

3

MATH.2023Fundamental Concepts of Mathematics

3

MATH.2075Probability

3

MATH.3034Linear Algebra

3

MATH.3040Modern Algebra

3

.

.
Four additional 3000-level MAC electives