Bachelor of Science (BS)
Computer science encompasses the theory and practice of solving problems. It does this by first answering these fundamental questions: "what computational operations could be automated and implemented?" followed by "would it be efficient to do so?" It also looks at how to model, analyze a problem and at the science of solving the problem.
So what's involved in the process of solving problems? Computer scientists work in a variety of ways. Not only do they develop software, they use a multitude of tools to explore different ways of doing things in the search for the most elegant and efficient solution. Sometimes that tool is a complex algorithm. Sometimes it's a sophisticated diagram. Whatever the path to solving the problem involves, computer science isn't just about the destination, but the journey and the experimentation. There's so much to learn from trying different avenues to get to the solution, and computer science encourages you to find the most effective process.
Computer science is perfect for those who love puzzles, and for perfectionists who don't just want to use code to create a solution, but to experiment to discover the correct code.
In the BS in Computer Science, you will:
Study sought-after areas like cybersecurity, Big Data, and mobile technologies.
Build and code software—apply current technologies in the design and implementation of computing solutions, learning how to manipulate coding for the cleanest, most efficient result.
Take part in collaborative projects locally and globally, developing leadership skills in a professional team.
- Bachelor of Science in Computer Science
- 120 credits required
- Foundation Requirements: 31–32 credits
- AOK: 24 credits
- Computer Core: 18 credits
- Advanced Required Courses: 20 credits
- Advanced Electives: 8 credits
- Mathematics: 16 credits
- Science and Technology: 15 credits
- Free Electives: 2–11 credits
- Algorithms and Computer Theory
- Programming Languages and Implementation
- Operating Systems and Architecture I
- Software Engineering
- Computer Networks and Internet
- Introduction to Probability and Statistical Analysis
- Research Methods in Computers and Society
- Software Development
- Web Development
- Database Administration
- Big Data
- Mobile App Development