Computer Science Major (saylor.org)

Computer Science Major (saylor.org)
The Computer Science program will provide you with a breadth of experience in software, hardware, and mathematics. As a Computer Science Major, you will be required to complete a total of twenty-one courses.

The Computer Science program will provide you with a breadth of experience in software, hardware, and mathematics. As a Computer Science Major, you will be required to complete a total of twenty-one courses: thirteen core courses, four required math courses, and four electives. The core and required math classes are designed to cultivate a strong foundation in Computer Science, while the electives will introduce you to some of the more common specializations within Computer Science. As such, these courses should be taken later in the student’s career.


To fulfill the requirements for this major, you must complete the core program (13 courses), the required math series (4 courses), and 4 electives (4 courses) for a total of 21 courses.


Core Program:
Introduction to Computer Science I
Introduction to Computer Science II
C++ Programming
Elementary Data Structures
Discrete Structures
Computer Architecture
Software Engineering
Algorithms
Operating Systems
Computer Communications and Networks
Introduction to Modern Database Systems
Programming Languages
Artificial Intelligence


Required Mathematics
Single-Variable Calculus I
Single-Variable Calculus II
Linear Algebra
Introduction to Statistics


Elective Courses
Compilers
Web Development
Information Security
Network Applications Development
Advanced Artificial Intelligence
Cryptography
Advanced Databases
Non-Standard Computing
Mobile Applications Development