Program Overview
College of Natural and Health Sciences
Contact: Jodie Novak, Ph.D.,Chair of Mathematical Sciences
Location: Ross Hall 2239
Telephone: 970.351.2820
Website: www.unco.edu/nhs/mathematical-sciences/
Advising Information:
Students must consult with their assigned major advisor each semester prior to registering.
To find your advisor, log into ursa.unco.edu; go to 'Student' tab and click 'View Student Information' link. If no advisor is listed, contact the major program for advisor information.
The program consists of three parts:
- Liberal Arts Curriculum (LAC) Credits
- Required Major Credits
- University-Wide Credits
Program Description:
The B.S. in Computer Science focuses on the design of computers, computational processes for problem-solving, and information transfer and transformation, with an emphasis on improving software and system quality, security, performance, and usability. The program supports the evolution of the computing and informatics disciplines, and the integration of computer and information sciences with other disciplines in the sciences.
Computer Science professionals design, analyze and improve the quality of computer software and systems for a variety of applications, including artificial intelligence, computer vision, cybersecurity, graphics, information management, multimedia, networking, and human-computer interaction.
Program Admission Requirements:
Academic Good Standing.
Degree Requirements — 120 Credits
1. Liberal Arts Curriculum — 31 credits
To complete the degree in 120 credits as outlined, the program recommends the below LAC courses that also count toward the required major credits.
Any additional LAC coursework completed outside of the recommended list below may extend the length of the program of study.
Written Communication — 6 credits
SCI 291 (3) is recommended to fulfill part of the Written Communication requirement, and will fulfill both LAC and major requirements. Then only 3 more credits of currently approved Written Communication courses will be needed.
See Written Communication courses
Mathematics — 3 credits
MATH 131 (4), STAT 150 (3) or STAT 250 (3) is recommended to fulfill the Mathematics requirement, and will fulfill both LAC and major requirements.
See Mathematics courses
Arts & Humanities, History, Social & Behavioral Sciences, U.S. Multicultural Studies [MS], and International Studies [IS] — 15 credits
To complete the LAC in the minimum number of credits, be sure to choose at least one course with an IS designation and one course with an MS designation.
Select any courses to fulfill this requirement from the currently approved LAC course list.
See Arts & Humanities, History, and Social & Behavioral Sciences courses
Natural & Physical Sciences — 7 credits
Select any courses to fulfill this requirement from the currently approved LAC course list.
See Natural & Physical Sciences courses
See Liberal Arts Curriculum
2. Required Major — 61 credits
Required Computer Science Courses — 36 credits
CS 130 | Fundamentals of Computer Science | 3 |
CS 160 | Structured Programming | 3 |
CS 200 | Object-Oriented Analysis, Design, and Programming | 3 |
CS 209 | Computer and Data Ethics | 3 |
CS 216 | Database Concepts | 3 |
CS 301 | Algorithms and Data Structures | 3 |
CS 302 | Programming Languages | 3 |
CS 312 | Systems Programming | 3 |
CS 350 | Software Engineering I | 3 |
CS 440 | Operating Systems | 3 |
CS 442 | Networking | 3 |
CS 490 | Computer Science Capstone | 3 |
Required Mathematics and Statistics Courses — 13 credits
Major Electives — 9 credits
Take 9 credits from the following:
BACS 385 | Fundamentals of Project Management | 3 |
CS 325 | Introduction to Human Computer Interaction | 3 |
CS 330 | Mobile Computing | 3 |
CS 395 | Special Topics in Computer Science | 1- 3 |
CS 401 | Theory of Computation | 3 |
CS 432 | Fundamentals of Cybersecurity | 3 |
CS 454 | Data Mining and Machine Learning | 3 |
CS 456 | Neural Networks and Deep Learning | 3 |
CS 497 | Senior Project | 1- 8 |
Scientific Writing Requirement — 3 credits
3. University-Wide Credits — 28-34 credits*
Complete additional credits to achieve the minimum credits needed for any degree at UNC; for this program that will typically be 28-34 credits.
*Note: Students who apply the recommended courses to both the liberal arts curriculum and the major requirements will have an increased number of university-wide electives to apply to this degree. See your advisor for details.
Four Year Plan
This four year plan is a recommended schedule to complete this bachelor's degree in 4 years. Courses are subject to availability. Students must consult with their major advisor to receive information on any additional graduation requirements and course sequence guidance.
Year 1 – 31 credits
Fall Semester
CS 130 | Fundamentals of Computer Science | 3 |
ENG 122 | College CompositionLAW1 | 3 |
MATH 131 | Calculus ILAX1 | 4 |
| Liberal Arts Curriculum | 3 |
| or | |
| University-Wide Elective | 3 |
| Liberal Arts Curriculum | 3 |
| or | |
| University-Wide Elective | 3 |
Total Credit Hours: | 16 |
Spring Semester
CS 160 | Structured Programming | 3 |
MATH 228 | Discrete Mathematics | 3 |
SCI 291 | Scientific WritingLAW2 | 3 |
| Liberal Arts Curriculum | 3 |
| or | |
| University-Wide Elective | 3 |
| Liberal Arts Curriculum | 3 |
| or | |
| University-Wide Elective | 3 |
Total Credit Hours: | 15 |
Year 2 – 29 credits
Fall Semester
CS 200 | Object-Oriented Analysis, Design, and Programming | 3 |
CS 216 | Database Concepts | 3 |
MATH 221 | Elementary Linear Algebra | 3 |
STAT 150 | Introduction to Statistical AnalysisLAX1 | 3 |
| Liberal Arts Curriculum | 3 |
| or | |
| University-Wide Elective | 3 |
Total Credit Hours: | 15 |
Spring Semester
CS 209 | Computer and Data Ethics | 3 |
CS 301 | Algorithms and Data Structures | 3 |
CS 312 | Systems Programming | 3 |
| Liberal Arts Curriculum | 3 |
| University-Wide Elective | 2 |
Total Credit Hours: | 14 |
Year 3 – 30 credits
Fall Semester
CS 302 | Programming Languages | 3 |
CS 350 | Software Engineering I | 3 |
| Liberal Arts Curriculum | 3 |
| or | |
| University-Wide Elective | 3 |
| Liberal Arts Curriculum | 3 |
| or | |
| University-Wide Elective | 3 |
Total Credit Hours: | 15 |
Spring Semester
CS 440 | Operating Systems | 3 |
| or | |
CS 442 | Networking | 3 |
| Major Elective | 3 |
| Liberal Arts Curriculum | 3 |
| or | |
| University-Wide Elective | 3 |
| University-Wide Elective | 3 |
| University-Wide Elective | 3 |
Total Credit Hours: | 15 |
Year 4 – 30 credits
Fall Semester
| Major Elective | 3 |
| Major Elective | 3 |
| Liberal Arts Curriculum | 3 |
| or | |
| University-Wide Elective | 3 |
| University-Wide Elective | 3 |
| University-Wide Elective | 3 |
Total Credit Hours: | 15 |
Spring Semester
CS 440 | Operating Systems | 3 |
| or | |
CS 442 | Networking | 3 |
| Liberal Arts Curriculum | 3 |
| or | |
| University-Wide Elective | 3 |
| University-Wide Elective | 3 |
| University-Wide Elective | 3 |
Total Credit Hours: | 15 |