The Bachelor of Science in Computer Science is designed to show students the social application of programming, software engineering, and the theoretical foundations of computer. Students will learn how a random sequence of 0's and 1's contains all possible knowledge and that the human mind can solve only a certain set of problems using rational thought.
Using cellular automaton pictures, students will see how to build fully functional computers from all kinds of parts -- DNA, colliding billiard balls, and even ski moguls!
Students learn about RISC chip architecture and other hardware and how to properly send error-free data on cell phones, the internet, wireless devices, and any bizarre telecom device that you invent. You'll learn to program and write applications, video games, and anything else you can dream up. Along the way, you'll find out how databases work, how to squash nasty viruses, how to network computers, and write your own operating systems.
Students must complete the Core Studies requirements in addition to their major requirements. Core Studies consists of:
- Core Foundation: 6 credits, or two courses taken over the fall and spring of freshmen year
- Distributive Core: 40-46 credits that represent a variety of offerings in disciplines that provide the underpinning of a solid liberal education
- Integrative Core: 12 credits, or four upper division courses taken in the junior and senior year
More information about Core Studies can be found here.
Listed below are the degree requirements for completion of the B.S. in Computer Science - traditional format. Please note that recent course requirement updates might not be listed and you should contact the Office of Admissions at 800.388.2366 x4900.
|Lower Division Requirements (13 credit hours)
|CS 300 or
|Foundations of Computer Science (3 ch)
Introduction to Information Systems Concepts (3 ch)
||Introduction to Programming (3 ch)
||Calculus I (4 ch)
||Linear Algebra (3 ch)
|Upper Division Requirements (33 credit hours)
Thirty-three semester hours selected from the following:
||Principals of Programming Language (3 ch)
||Artificial Life (3 ch)
||Object Oriented Software Development (1 ch)
||Automata Theory (3 ch)
||Operating Systems Design and Analysis (3 ch)
||Data Structures (3 ch)
||Digital Design Theory and Technologies (3 ch)
||Database Design and Analysis (3 ch)
||Algorithms and Complexity (3 ch)
||Telecommunications: Applied Digital Signal
Processing (3 ch)
||Software Engineering (3 ch)
||Computer Systems Performance Analysis (3 ch)
||Artificial Intelligence: Neural Networks (3 ch)
||Cellular Automata Social and Physical Applications (3 ch)
||Independent Study in Computer Science (1-3 ch)
||Internship in Computer Science (3 ch)
||Electricity and Magnetism (3 ch)
||Electronics (3 ch)
|TOTAL DEGREE REQUIREMENTS: 46 credit hours