Computer Science Major, Bachelor of Computer Science (BCS)
In the Bachelor of Computer Science (BCS) program, students learn about programming, algorithms, database systems, networking, software development, cybersecurity, computer architecture, operating systems, and computing ethics, as well as a wide range of electives based on students' interests. The BCS degree differs from the Bachelor of Science in Computer Science (BSCS) degree in the number of required mathematics and natural science courses and computer science electives.
Note: no course may be used for both a requirement and an elective.
Exam Requirement: All Computer Science majors are required to pass the Advanced Programming Exam prior to taking courses for which it is a prerequisite. Passing the exam is required for graduation and no exam waivers will be granted for degree completion.
Grade Requirements: As a computer science student, you are expected to maintain an overall university GPA ≥2.3. Each computer science course must be completed with a minimum grade ≥C+. All supporting courses required by the department must be completed with a minimum grade ≥C.
| COMPUTING ETHICS | 4 |
| PROGRAMMING PRINCIPLES I | 5 |
| PROGRAMMING PRINCIPLES II | 5 |
| C AND UNIX PROGRAMMING | 5 |
& | ARCHITECTURE AND ORGANIZATION and ARCHITECTURE AND ORGANIZATION LAB | 4 |
| DATA STRUCTURES | 5 |
| ALGORITHMS | 5 |
& | RELATIONAL DATABASE SYSTEMS and RELATIONAL DATABASE SYSTEMS LAB | 4 |
& | COMPUTER NETWORKS and COMPUTER NETWORKS LAB | 4 |
| OPERATING SYSTEMS | 5 |
& | SOFTWARE DEVELOPMENT PRINCIPLES and SOFTWARE DEVELOPMENT PRINCIPLES LAB | 4 |
| CYBERSECURITY FUNDAMENTALS | 5 |
& | DIGITAL CIRCUITS and DIGITAL CIRCUITS LAB | 5 |
| DISCRETE MATHEMATICS | 5 |
| |
&
| C++ PROGRAMMING and C++ PROGRAMMING LAB | |
&
| .NET PROGRAMMING and .NET PROGRAMMING LAB | |
&
| INTRODUCTORY COMPUTER GRAPHICS and INTRODUCTORY COMPUTER GRAPHICS LAB | |
&
| .NET WEB APPLICATION DEVELOPMENT and .NET WEB APPLICATION DEVELOPMENT LAB | |
&
| COMPILERS and COMPILERS LAB | |
&
| ADVANCED DATABASE MANAGEMENT SYSTEMS and ADVANCED DATABASE MANAGEMENT SYSTEMS LAB | |
&
| DATA MINING and DATA MINING LAB | |
&
| BIG DATA ANALYTICS and BIG DATA ANALYTICS LAB | |
| TOPICS IN COMPUTER SCIENCE (prior department approval of content required) | |
&
| GPU COMPUTING and GPU COMPUTING LAB | |
&
| PARALLEL AND CLOUD COMPUTING and PARALLEL AND CLOUD COMPUTING LAB | |
&
| 3D COMPUTER GRAPHICS PRINCIPLES and 3D COMPUTER GRAPHICS PRINCIPLES LAB | |
&
| ADVANCED 3D COMPUTER GRAPHICS and ADVANCED 3D COMPUTER GRAPHICS LAB | |
&
| DATA VISUALIZATION and DATA VISUALIZATION LAB | |
&
| GAME DESIGN AND DEVELOPMENT 1 and GAME DESIGN AND DEVELOPMENT 1 LAB | |
&
| GAME DESIGN AND DEVELOPMENT 2 and GAME DESIGN AND DEVELOPMENT 2 LAB | |
&
| VIRTUAL REALITY WITH COMPUTER GRAPHICS AND GAME ENGINES and VIRTUAL REALITY WITH COMPUTER GRAPHICS AND GAME ENGINES LAB | |
&
| INTELLIGENT SYSTEMS and INTELLIGENT SYSTEMS LAB | |
&
| MODELING AND SIMULATION and MODELING AND SIMULATION LAB | |
&
| MACHINE LEARNING and MACHINE LEARNING LAB | |
&
| DEEP LEARNING and DEEP LEARNING LAB | |
| INTERNSHIP (variable credit–one 4-credit internship is allowed) | |
| DIRECTED STUDY (prior department approval of content required) | |
&
| COMPUTER AND INFORMATION SECURITY and COMPUTER AND INFORMATION SECURITY LAB | |
&
| APPLIED CYBER DEFENSE and APPLIED CYBER DEFENSE LAB | |
&
| NETWORK SECURITY and NETWORK SECURITY LAB | |
&
| SECURE CODING and SECURE CODING LAB | |
&
| APPLIED CRYPTOGRAPHY and APPLIED CRYPTOGRAPHY LAB | |
| 3D ANIMATION | |
| 4D ANIMATION | |
&
| HARDWARE DESCRIPTION LANGUAGES and HARDWARE DESCRIPTION LANGUAGES LAB | |
&
| COMPUTING SYSTEMS: ORGANIZATION AND DESIGN and COMPUTING SYSTEMS: ORGANIZATION AND DESIGN LAB | |
&
| EMBEDDED SYSTEMS DESIGN and EMBEDDED SYSTEMS DESIGN LAB | |
&
| REAL TIME EMBEDDED SYSTEMS and REAL TIME EMBEDDED SYSTEMS LAB | |
| SENIOR PROJECT | 5 |
| SENIOR CAPSTONE | 5 |
Total Credits | 107 |
The following plan of study is for a student with zero credits. Individual students may have different factors such as: credit through transfer work, Advanced Placement, Running Start, or any other type of college-level coursework that requires an individual plan.
Courses could be offered in different terms, checking the academic schedule is paramount in keeping an individual plan current. Students should connect with an advisor to ensure they are on track to graduate.
All Undergraduate students are required to meet the Undergraduate Degree Requirements.
First Year |
---|
Fall Quarter | Credits | Winter Quarter | Credits | Spring Quarter | Credits |
All Courses on the Cheney Campus | | All Courses on the Cheney Campus | | All Courses on the Cheney Campus | |
| 5 | | 5 | | 5 |
| 5 | | 5 | | 5 |
Diversity - graduation requirement1 | 5 | Global Studies - graduation requirement1 | 5 | Social Science BACR 1 | 5 |
| 15 | | 15 | | 15 |
Second Year |
---|
Fall Quarter | Credits | Winter Quarter | Credits | Spring Quarter | Credits |
All Courses on the Cheney Campus | | All Courses on the Cheney Campus | | All Courses on the Cheney Campus | |
(Humanities & Arts BACR 1) | 4 | & | 4 | (Social Science BACR 2) | 5 |
Natural Science BACR 11 | 5 | & | 5 | | 5 |
Social Science BACR 2 (Recommended LIBR 110)1 | 5 | Natural Science BACR 21 | 5 | Humanities & Arts BACR 21 | 5 |
| 14 | | 14 | | 15 |
Third Year |
---|
Fall Quarter | Credits | Winter Quarter | Credits | Spring Quarter | Credits |
All Courses at the Spokane Catalyst Building | | All Courses at the Spokane Catalyst Building | | All Courses at the Spokane Catalyst Building | |
& | 4 | | 5 | | 5 |
& | 4 | CSCD Elective 2 2 | 4 | CSCD Elective 32 | 4 |
CSCD Elective 12 | 4 | Elective - minor, or general elective | 5 | CSCD Elective 42 | 4 |
Elective - minor, or general elective | 4 | | Elective - minor, or general elective | 5 |
| 16 | | 14 | | 18 |
Fourth Year |
---|
Fall Quarter | Credits | Winter Quarter | Credits | Spring Quarter | Credits |
All Courses at the Spokane Catalyst Building | | All Courses at the Spokane Catalyst Building | | All Courses at the Spokane Catalyst Building | |
& | 4 | | 5 | (Senior Capstone - graduation requirement) | 5 |
CSCD Elective 52 | 4 | CSCD Elective 72 | 4 | CSCD Elective 82 | 4 |
CSCD Elective 62 | 4 | Elective - minor, or general elective | 5 | Elective - minor, or general elective | 5 |
Elective - minor, or general elective | 4 | | |
| 16 | | 14 | | 14 |
Total Credits 180 |