Computer Science - B.S.

Requirements for CSC

The CSC major is designed as an advanced major. Each student majoring in CSC takes 40-43 hours within the department: a core of common courses, plus approved elective courses. Additionally, each student completes supporting courses in mathematics and physics. The CSC major requires a greater depth of mathematics skill for the entering student.

Requirements

61-65

Required Core Courses

25

CIS-117

Essential Foundations for Computing

3

CIS-125

Introduction to Computer Science I

3

CIS-126

Introduction to Computer Science II

3

CIS-221

Data Structures

3

CIS-222

Object Oriented Programming

3

CIS-225

Systems Analysis

3

CIS-320

Introduction to Software Engineering

3

CIS-482

Senior Computing Project I

2

CIS-492

Senior Computing Project II

2

Electives*

6

CIS courses: one class 200 and above

CIS courses: other class 300 and above

CSC Cognate Courses

21-22

PHY-230

Electronics OR

4

PHY-222

University Physics II

5

MAT-253

Calculus I

4

MAT-254

Calculus II

4

MAT-280

Linear Algebra

3

MAT-353

Differential Equations

3

PSY-150

Introduction to Psychology

3

Choose from one of the following tracks:

9-12

CSC Networking and Systems Track

 

CIS-342

Computer Network Fundamentals

3

CIS-344

Computer Network Security

3

CIS-346

Computer Networks Data Communications

3

CSC Computation Track

 

CIS-325

Analysis of Algorithms

3

CIS-385

Theory of Computation

3

CIS-425

Operating Systems

3

CSC Languages Track

 

CIS-361

Assembly Programming

3

CIS-362

Compiler Programming

3

CIS-363

Concurrent Programming

3

CSC Software Engineering Track

 

CIS-330

Software Testing: Verification and Validation

3

CIS-421

Advanced Software Engineering

3

CIS-430

Requirements Engineering and Specifications

3

CIS-435

Software Process and Quality Assurance

3

CSC Cross-disciplinary Track

 

Double major required

 

Course descriptions are available through the Course Description Lookup.