Computer Science
major
minor

Program at a Glance
Degree(s)
Bachelor of Science
College(s)/School(s)
College of Natural and Behavioral SciencesDepartment(s)
School of Engineering and ComputingUnleash the power of computer science in our program, where you'll focus on software theory, design, and development across all levels. Prepare for graduate school or diverse employment opportunities in fields ranging from business to scientific research. Acquire in-demand and real world skills, and you'll be able to shape the future of technology with innovative solutions.
Degree Requirements
Students majoring in Computer Science who complete all requirements earn the degree of BS, Computer Foundations.
- CPEN 214 - Digital Logic Design
- CPEN 371W - Computer Ethics
- CPSC 150/150L - Introduction to Programming and Laboratory
- CPSC 250/250L - Programming for Data Manipulation and Laboratory
- CPSC 255 - Programming for Applications
- CPSC 270 - Data and File Structures
- CPSC 280 - Introduction to Software Engineering
- CPSC 327 - C++ Programming
- CPSC 360 - Programming Language Concepts
- CPSC 410 - Operating Systems I
- CPSC 420 - Algorithms
- Select one:
- MATH 140 - Calculus and Analytic Geometry
- MATH 148 - Accelerated Calculus
- MATH 240 - Intermediate Calculus
- Select one:
- PHYS 151/151L and 152/152L - Intermediate Physics and Laboratory
- PHYS 201/201L and 202/202L - General Physics and Laboratory
- Select one:
- PHYS 340 - Methods of Theoretical Physics
- ENGR 340 - Mathematical Methods for Engineers and Scientists
- MATH 235 - Applied Matrix Techniques
- MATH 260 - Linear Algebra
- ENGR 213 - Discrete Structures for Computer Applications
- PHYS 341 - Design and Analysis of Experiments
- Select three:
- CPSC 425 - Object Oriented Programming and Design
- CPSC 428 - Cryptography and Network Security
- CPSC 440 - Database Management Systems
- CPSC 450 - Operating Systems II
- CPSC 460 - Introduction to Compilers
- CPSC 470 - Theoretical Computer Science
- CPSC 471 - Applied Artificial Intelligence
- CPSC 472 - Introduction to Robotics
- CPSC 475 - Android Mobile Computing
- CPSC 480 - Software Design and Development
- CPSC 485 - Principles and Applications of Multimedia
- CPSC 495 - Special Topics
- MATH 380 - Numerical Analysis
- PHYS 421 - System Design Lab (Data Acquisition)
- PHYS 441 - Modeling and Simulation
- CPSC 498 - Capstone Project in Computer Science
Core
- CPSC 150/150L - Introduction to Programming and Laboratory
- CPSC 250/250L - Programming for Data Manipulation and Laboratory
Electives
- Twelve additional credits selected from the list pf CPSC courses in the computer science major at a level higher than 250, with at least six credits at the 300 or 400 level. Note that classes taken to fulfill any major requirements may only be applied toward six of these twelve additional credits.
- CPSC 255 - Programming for Applications
- CPSC 270 - Data and File Structures
- CPSC 280 - Introduction to Software Engineering
- CPSC 327 - C++ Programming
- CPSC 360 - Programming Language Concepts
- CPSC 410 - Operating Systems I
- CPSC 420 - Algorithms
- CPSC 425 - Object Oriented Programming and Design
- CPSC 428 - Cryptography and Network Security
- CPSC 440 - Database Management Systems
- CPSC 450 - Operating Systems II
- CPSC 460 - Introduction to Compilers
- CPSC 470 - Theoretical Computer Science
- CPSC 471 - Applied Artificial Intelligence
- CPSC 472 - Introduction to Robotics
- CPSC 475 - Android Mobile Computing
- CPSC 480 - Software Design and Development
- CPSC 485 - Principles and Applications of Multimedia
- CPSC 495 - Special Topics
- CPSC 498 - Capstone Project in Computer Science
Career Options
- Software Developer/Engineer
- Data Scientist
- Artificial Intelligence (AI) Engineer
- Cybersecutiy Analyst
- Systems Analyst