Bachelor of Science in Computer Science
We offer a Bachelor of Science degree in Computer Science that is designed according to guidelines set by the Association for Computing Machinery (ACM) and the Institute of Electrical and Electronic Engineers (IEEE), the two leading professional organizations for the computer science discipline.
In addition to the core courses recommended by ACM and IEEE, there are a wide range of elective courses, including many on the cutting edge of computer science such as game programming, parallel programming, C#, network security, web programming, and mobile apps development.
For more information about degree requirements, visit the NSU catalog.
Broken Arrow campus
Students may complete a CS degree at the Broken Arrow campus, with most classes offered in the late afternoons and evenings. Although Computer Science I and II are not offered there, students who have already completed college coursework in Computer Science may be able to count those courses as CS I and II.
Most of the CS courses are offered at the BA campus, and there are other options to facilitate entry into the CS program, including a one-semester course in C++ for students with previous programming experience. Before enrolling, contact us for advisement about what are the best courses for you to take for entry into our program.
Computer Science Courses
*See the Course Catalog for Computer Science Courses.
What is Computer Science?
What distinguishes Computer Science from other computer disciplines such as Computer Technology, Information Systems, and Computer Engineering?
ACM describes computer science as "the range from theory through programming to cutting-edge development of computing solutions. Computer science offers a foundation that permits you to adapt to new technologies and new ideas."
The work of computer scientists falls into three categories:
- Designing and building software
- Developing effective ways to solve computing problems, such as storing information in databases, sending data over networks or providing new approaches to security problems
- Devising new and better ways of using computers and addressing particular challenges in areas such as robotics, computer vision, or digital forensics (although these specializations are not available in all computer science programs)
Most computer science programs require some mathematical background.
Our computer science program has been educating computer scientists and software professionals since 1982. Our major offers courses that provide a rigorous education in both the theoretical and applied aspects of computer science. To meet your needs, courses are offered in a wide variety of current topics including software engineering, databases, computer game programming, Networking, Security, Web Programming, JAVA, C++, C# and many others.
Demand for computer science graduates exceeds supply in the U.S. According to U.S. Department of Labor, Bureau of Labor Statistics, computer software engineers are one of the occupations projected to grow the fastest and add the most new jobs over the 2006-'16 decade. Excellent job prospects are expected for applicants with at least the bachelor's degree in computer engineering or computer science, and with practical work experience. Computer software engineers must continually strive to acquire new skills in conjunction with the rapid changes that occur in computer technology.