Computer Science, BS

Computer Science is a field of study focused on the development and testing of software systems. It involves the analysis of problems and the development of logical procedures and mathematical models to solve those problems using languages that instruct the computer on how to execute those processes. In addition to a firm grounding in programming concepts and basic computer science theory, students are also grounded in the major associated disciplines and are given the opportunity to become familiar with various electives available in Computer Science such as networking, artificial intelligence, and database management. 

Program Requirements for Computer Science Major

Required Courses (48 credits)

CIT 1100FUNDAMENTALS OF COMPUTING

3

CSC 1900/CIT 1900WEB PROGRAMMING I

3

CIT 2300NETWORKING

3

CSC 2550/CIT 2550INTRODUCTION TO PROGRAMMING

3

CSC 3300/CIT 3301DATA STRUCTURES AND ALGORITHMS

3

CSC 3340/CIT 3250OBJECT-ORIENTED PROGRAMMING

3

CSC 3400COMPUTER ARCHITECTURE AND ORGANIZATION

3

CSC 3550OPERATING SYSTEMS

3

CSC 3200SOFTWARE ENGINEERING

3

CIT 4320HUMAN COMPUTER INTERACTION DESIGN

3

CIT 4350DATABASE PROGRAMMING

3

CIT 4800/CYB 4800CAPSTONE PROJECT

3

Students must also take 12 additional credits of any CIT, CSC, CYB, or GAM courses 2000 level or above. Internships are strongly encouraged.

Required Support Courses (23 credits)

CYB 1200FOUNDATIONS OF CYBERSECURITY

3

 

MTH 2450TOPICS IN COMPUTER MATH

3

or

MTH 2350DISCRETE MATHEMATICS

3

 

MTH 2510ANALYTICAL GEOMETRY- CALCULUS I

4

MTH 2520ANALYTICAL GEOMETRY- CALCULUS II

4

MTH 3060LINEAR ALGEBRA

3

 

MTH 2070ELEMENTARY STATISTICS

3

or

MTH 3020APPLIED STATISTICS

3

 

PHL 2080LOGIC

3

or

PHL 2440MODERN LOGIC

3