In this digital age, government agencies, private corporations and universities all rely on computer scientists to solve complex network and database issues to keep them connected, productive and safe from cyber threats. Software publishers look to you to fix bugs in their current products.
We’ll teach you to become proficient with leading industry hardware and software systems. Under the guidance of our dedicated faculty, you’ll learn a host of skills, from web design and data structure to cryptography and program languages. The knowledge you’ll gain prepares you for a career as a computer programmer, systems analyst, network administrator or software quality assurance tester, among others.
Your professional experience begins in your first semester. Our on-campus computer science labs offer state-of-the-art equipment, hosting four unique internal networks. Our machines run Windows and Linux virtually to acclimate you to different operating systems and working environments.
Curriculum and Requirements
Note: a minimum grade of C- is required for all computer science course prerequisites unless otherwise stated.
|Foundations of Inquiry:|
|FYS 101||First Year Seminar||3|
|EN 101||Introduction to Academic Reading and Writing||3|
|EN 102||Academic Writing and Research||3|
|MA 205||Introduction to Discrete Mathematics (CSC 205)||3|
|Natural Sciences (Take one UC science course with lab):||4|
|Humanities, Social Sciences, Fine Arts: 1||9|
|Natural Sciences (Take one UC science course)||3|
|Additional Humanities, Social Sciences, Fine Arts 2||6|
|MA 141||Calculus of a Single Variable I||3|
|or MA 229||Linear Algebra|
|Take 6 additional UC credits (the mathematics elective below could count)||6|
|Take one mathematics course at the level MA 140 or above||3|
|Computer Science Core Requirements|
|Programming and Problem Solving|
and Programming and Problem Solving Lab
|Data Structures and Abstraction|
and Data Structures & Abstraction Lab
|SER 120||Object Oriented Design and Programming||4|
|Computer Architecture and Organization|
and Computer Architecture and Organization Lab
|CSC 215||Algorithm Design and Analysis||3|
|CSC 225||Introduction to Software Development (SER 225)||3|
|CSC 310||Operating Systems and Systems Programming||3|
|CSC 491||Senior Project 1||3|
|CSC 492||Senior Project 2||3|
|CSC Electives (Take 9 credits of CSC elective courses) 3||9|
Must take one course from each area.
Take two classes, each from a different area.
Any CSC course at the 300-level or above counts.
Complete additional course work to reach 120 credits. This course work must include any missing UC credits from Personal Inquiry above. Students are encouraged to consider adding a second major, or one or more minors.