B.S. Degree in Computer Science
77 hours
This is a great degree plan for students who are interested in a career in research, computer science, a scientific focused company or an advanced degree in graduate school.
An OC graduate with a Bachelor of Science degree in Computer Science will:
1. Be able to demonstrate understanding of and ability to apply core Computer Science principles, knowledge, and skills to solve problems using computers.
2. Be able to apply a Christian worldview in the practice of Computer Science.
3. Be prepared for a career and/or vocation using Computer Science.
Student must complete a minimum of 126 hours including the major, core, and minor if required. *Elective hours may be needed to reach 126 hours.
24 Hours lower division courses
- CMSC-1113 Programming I
- CMSC-1123 Programming II
- CMSC-1313 Software Engineering I-Introduction
- CMSC-2133 Object Oriented Programming
- CMSC-2213 Internet Application Development
- CMSC-2233 Data Structures and Algorithm Analysis
- CMSC-2313 Software Engineering II-Practices
- CMSC-2413 Assembly Language
21 Hours upper division courses
- CMSC-3313 Software Engineering III-Ethics
- CMSC-3443 Computer Organization and Architecture
- CMSC-4123 Software Engineering IV-Tools
- CMSC-4243 Software Engineering V-Projects
- CMSC-4323 Database Systems
- CMSC-4413 Operating Systems
- CMSC-4513 Programming Languages
12 Hours upper division computer science chosen from
Any upper division CMSC course not already taken, can include CENG-3113.
3 Hours communication chosen from
- COMM-3113 Business and Professional Communication
or - ENGL-3493 Technical Writing
17 Hours mathematics
- MATH-1623 Introduction to Discrete Mathematics
- MATH-2114 Calculus I with Analytical Geometry
- MATH-2214 Calculus II with Analytical Geometry
- MATH-2913 Statistical Methods
- MATH-3513 Linear Algebra
2 Hours Computer Science team experience lower division
CMSC-2011 - CS Team Experience I
CMSC-2011 - CS Team Experience I
2 hours computer science team experience upper division
CMSC-4011 - CS Team Experience II
CMSC-4011- CS Team Experience II
Electives
- CMSC 4113 Human Computer Interaction
- CMSC 4133 Parallel Programing
- CMSC 4223 Computer Simulation
- CMSC 4233 Mobile Application Development
- CMSC 4253 Theory of Computing
- CMSC 4423 Computer Graphics
- CMSC 4443 Cryptography
- CMSC 4713 Artificial Intelligence