Undergraduate Catalog

Computer Science, Bachelor of Science

Program Requirements for Computer Science Majors (46 major credits)

The B.S. in Computer Science is a traditional four-year program in computer science, preparing students for careers in information technology and software engineering.

Students in our B.S. in Computer Science program will:

  1. Develop proficiency in computer programming languages such as C++ and Java.
  2. Understand the architecture of modern computers.
  3. Be able to understand and implement common data structures used in computing.
  4. Be able to develop and analyze algorithms for solving computing problems.
  5. Develop proficiency in computer networking.
  6. Understand the principles of computer operating systems.
  7. Understand the principles of compilers.
  8. Develop proficiency in at least one application area such as database management, web application, computer graphics, etc.

Required Courses:

CS 142Introduction to Programming

3

CS 142LIntroduction to Programming Lab

1

CS 150Object Oriented Programming

3

CS 150L
Object Oriented Programming Lab

3

CS 242Computer Architecture

3

CS 245Computer Data Structures

3

CS 250Database and Applications

3

CS 260
Discrete Math for CS

3

CS 322Computer Networks

3

CS 341Analysis of Algorithms

3

CS 490Capstone Project

3

 

MATH 2XX
Any Math Elective 200 or higher

3

 

MATH 211Calculus I

4

MATH 212Calculus II

4

PHYS 303General Physics I

3

PHYS 303LGeneral Physics I Lab

1

STEM 101STEM First Year Student Experience

1

STEM 102STEM First Year Student Experience II

1

 

Choose 18 CS elective credits

CS 111Problem Solving & the Computer

3

CS 241Machine Language/Assembler

3

CS 314Math Models/Computer Technique

3

CS 320Software Engineering

3

CS 342Principles of Compilers

3

CS 344Operating System Principles

3

CS 350Computer Graphics

3

CS 352Web Applications & Development

3

CS 430
Cloud Computing

3

CS 440
Mobile Application Development

3

450
Data Mining

3

CS 456
Introduction to Programming Languages

3

CS 460
Machine Learning and AI

3

CS 463Intro to Numerical Methods

3

470
Game Development

3

CS 483Intro to Theory of Computation

3

CS 498Special Topic: Computer Science

3

Additional elective credits

MATH 213Calculus III

4

MATH 219History of Mathematics

3

MATH 323Theory of Numbers

3

MATH 324College Geometry

3