Computer Science

A bachelor’s degree in computer science  from one of our partner universities—also called a CS degree—is an undergraduate program that typically involves learning about the fundamentals of computer systems and operations

A computer science degree develops the skills and knowledge required to design, develop, test, and produce computers and their subsystems. If you decide to earn a computer science degree, you still have many more decisions to make

Degree map

A Degree MAP is your step by step guide for taking all the courses you need to earn your degree. Each undergraduate program has its own combination of requirements that are needed to complete the program and earn your bachelor’s degree. Our advisors will walk you through the process and help set you up for success. The Degree MAP is composed of a student’s core concentration courses, on top of their general requirements per University and the electives. Depending on their degree path students will be required to take different amounts of Lower and Upper level courses, that are introductory all the way to advanced level courses per discipline.
General Education Credits
Computer Science Credits
Electives Credits
Partner University Credits
Job Growth Rate 9.1% Recommended Degree Bachelor’s National Avg. Salary
* Bureau of Labor Statistics








Start Anytime





What Career Paths does this Degree Program offer?

  • Software Developer
  • Web Developer
  • UX Designer
  • Graduate school
  • Mobile App Developer
  • IT Project Manager
  • Government Service
  • Information Security Analyst
  • Systems Architect
  • AI Engineer
  • Mobile App Developer

Introduction to Programing (COS 111)

View details

This course is an introduction to computer programming that aims to develop fundamental programming skills using Java as the teaching language. Topics include data types, control structures, arrays, object-oriented design, abstraction, encapsulation, algorithms, documentation, testing, and debugging

Operating Systems (COS 240)

View details

This course concentrates on the design function of the operating systems of multiuser computers. Topics include time sharing methods of memory allocation and protection, files, CPU scheduling, input/output management, interrupt handling, process synchronization, deadlocking and recovery, and design principles

Python Programing (COS 205)

View details

Python Programming enables students to implement fundamental principles of modern programming using the Python programming language and problem-solving techniques related to computing

Artificial Intelligence COS 451)

View details

This course provides a basic introduction to how artificial intelligence (AI) methods solve problems that are difficult or impractical to solve with other methods. The focus in the course is on the fundamentals of how to determine when an AI approach is appropriate for a given situation, then selecting an AI scheme, and, subsequently, implementing it. AI methods will be chosen from various search algorithms and techniques, use of game theory, simple logic, theorem proving, and structured representation. Finally, neural networks, machine learning, robotics philosophy, ethics, and the future of AI will be explored

College Algebra (MAT 110)

View details

This course builds upon the foundations of basic/intermediate algebra to further develop students' mathematical knowledge and professional skill set. Students in a wide range of disciplines and careers build real-world technical skills through the use of technology, data, and application modeling. This course also emphasizes critical thinking, logic, problem solving, and analytical skills. Topics include a review of pre-algebraic concepts, linear equations and inequalities, quadratic equations, functions (linear, quadratic, polynomial, exponential, and logarithmic), real-world applications using modeling and applying regression analysis to data.

Calculus I (MAT 231)

View details

This course aims at serving the needs of a wide student audience, including students in engineering, mathematics, the physical and life sciences, and economics. It is constructed around multiple focal points with the intention of helping students become creative and efficient problem solvers. The course uses technology as a means of discovery for numerical, graphical, and analytical solutions to problems. It also emphasizes communication skills and requires students to interpret, describe, discuss, justify, and conjecture as they search for solutions to problems. Real-life applications provide links with students' everyday life. Topics covered include the Cartesian plane, limits and continuity, problems of tangents, velocity and instantaneous rates of change, rules for differentiation, implicit differentiation, maxima and minima theory, antiderivatives and the indefinite integral, exponential and logarithmic functions, and the area between curves.

Data Structures (COS 241)

View details

This course involves an investigation of various data structures, including stacks, queues, lists and trees, and searching and sorting techniques.

Computer Architecture (COS 330)

View details

Computer Architecture covers the nature and limitations of computers. The CPU is covered in detail, including processor, control, and memory design.

Notice: All courses are samples of general courses offered by SmarterDegree, its partners and Universities. Not all courses listed are the exact titles or offered directly from