Bachelor of Computer Science

Launch Your Computing Career

In the Bachelor of Computer Science (BCS) program, you’ll examine how computers work and how we use them to solve real-world problems.
You’ll learn essential skills in programming, algorithms, and problem-solving while also studying important topics like ethics, security, and the social impact of computing.
Your courses will cover network programming, database management, web development, and software engineering, giving you a strong foundation for a wide range of careers in tech.

Request Info Apply Curriculum & Requirements

Why Study at the Region's Polytechnic?

Get a hands-on education, real-world experience, and personalized support from faculty so you can launch your career with confidence.


Affordable Education

Get a high-quality education without the high price tag. We award roughly $59,8780 in scholarships each year.

Small Class Sizes

With most classes capped at 25–40 students, you’ll get personalized attention and support from faculty.

Excellent Job Opportunities

Our grads consistently land great jobs soon after graduation—some even before completing their degree.


Where Our Graduates Work

  • Amazon
  • Microsoft
  • IBM
  • Avista
  • F5
"What I like most about the program is that there's quite a few opportunities to do hands-on projects and work with hardware components." — Amelya Avdeye

What You'll Learn

The following information comes from the official EWU catalog, which outlines all degree requirements and serves as the guide to earning a degree. Courses are designed to provide a well-rounded and versatile degree, covering a wide range of subject areas.

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.

Required Computer Science Courses
CSCD 202COMPUTING ETHICS4
CSCD 210PROGRAMMING PRINCIPLES I5
CSCD 211PROGRAMMING PRINCIPLES II5
CSCD 240C AND UNIX PROGRAMMING5
CSCD 260
260L
ARCHITECTURE AND ORGANIZATION
and ARCHITECTURE AND ORGANIZATION LAB
4
CSCD 300DATA STRUCTURES5
CSCD 320ALGORITHMS5
CSCD 327
327L
RELATIONAL DATABASE SYSTEMS
and RELATIONAL DATABASE SYSTEMS LAB
4
CSCD 330
330L
COMPUTER NETWORKS
and COMPUTER NETWORKS LAB
4
CSCD 340OPERATING SYSTEMS5
CSCD 350
350L
SOFTWARE DEVELOPMENT PRINCIPLES
and SOFTWARE DEVELOPMENT PRINCIPLES LAB
4
Required Supporting Course
CYBR 101CYBERSECURITY FUNDAMENTALS5
EENG 160
160L
DIGITAL CIRCUITS
and DIGITAL CIRCUITS LAB
5
MATH 301DISCRETE MATHEMATICS5
Required Electives–choose eight courses from the following, at least four at the 400 level32
No course may be used for an elective that is used to satisfy another major requirement. Upper division MATH or CSCD 95–99 courses may be used–prior department approval of topic content is required.
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
Required Senior Capstone Series
CSCD 488SENIOR PROJECT5
CSCD 490SENIOR CAPSTONE5
Total Credits107
 

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 QuarterCreditsWinter QuarterCreditsSpring QuarterCredits
All Courses on the Cheney CampusAll Courses on the Cheney CampusAll Courses on the Cheney Campus
CSCD 2105CSCD 2115CSCD 2405
ENGL 1015ENGL 2015CSCD 3005
Diversity - graduation requirement15Global Studies - graduation requirement15Social Science BACR 15
 15 15 15
Second Year
Fall QuarterCreditsWinter QuarterCreditsSpring QuarterCredits
All Courses on the Cheney CampusAll Courses on the Cheney CampusAll Courses on the Cheney Campus
CSCD 202 (Humanities & Arts BACR 1)4CSCD 330
330L
4CYBR 101 (Social Science BACR 2)5
Natural Science BACR 115EENG 160
160L
5MATH 3015
Social Science BACR 2 (Recommended LIBR 110)15Natural Science BACR 215Humanities & Arts BACR 215
 14 14 15
Third Year
Fall QuarterCreditsWinter QuarterCreditsSpring QuarterCredits
All Courses at the Spokane Catalyst BuildingAll Courses at the Spokane Catalyst BuildingAll Courses at the Spokane Catalyst Building
CSCD 260
260L
4CSCD 3205CSCD 3405
CSCD 327
327L
4CSCD Elective 2 24CSCD Elective 324
CSCD Elective 124Elective - minor, or general elective5CSCD Elective 424
Elective - minor, or general elective4 Elective - minor, or general elective5
 16 14 18
Fourth Year
Fall QuarterCreditsWinter QuarterCreditsSpring QuarterCredits
All Courses at the Spokane Catalyst BuildingAll Courses at the Spokane Catalyst BuildingAll Courses at the Spokane Catalyst Building
CSCD 350
350L
4CSCD 4885CSCD 490 (Senior Capstone - graduation requirement)5
CSCD Elective 524CSCD Elective 724CSCD Elective 824
CSCD Elective 624Elective - minor, or general elective5Elective - minor, or general elective5
Elective - minor, or general elective4  
 16 14 14
Total Credits 180
1

University Graduation Requirements (UGR) and Breadth Area Course Requirements (BACR) courses may be less than 5 credits and additional credits may be required to reach the required 180 total credits needed to graduate.  Students should connect with an advisor to ensure they are on track to graduate.

2

Required Electives–choose eight courses from the approved list, at least four at the 400 level. No course may be used for an elective that is used to satisfy another major requirement. Upper division MATH or CSCD 95–99 courses may be used–prior department approval of topic content is required.

Students who earn a BCS in Computer Science from EWU should be able to:​​​

  • analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions;
  • design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline, utilizing techniques, skills, and tools necessary for computing practice;
  • communicate effectively in a variety of professional contexts;
  • recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles, including local and global impacts of computing solutions on individuals, organizations, and society;
  • function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline;
  • identify risk with regard to security, to participate in risk mitigation activities, and to provide application and information security.
 

Applied Learning Opportunities

  • Internships: Get real-world experience (and often credit or pay) by working in a professional setting connected to your career goals.
  • Classroom-Based Applied Learning/Simulation: Practice real-world decision-making through simulations, case studies, role playing, and other hands-on activities in the classroom.
An EWU computer science student works on an assignment in class.

Bachelor of Computer Science FAQs

The BCS differs from the BS in its requirements for mathematics, natural science, certain computer science courses, and the total number of computer science electives. Review the course catalog for more details and schedule an appointment with an advisor if you need help deciding which degree is right for you.

The cybersecurity minor strongly complements a BCS, providing the skills needed to meet the increasing demand for cybersecurity professionals.

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. Note: 

Required Courses
CYBR 101 CYBERSECURITY FUNDAMENTALS 5
CSCD 210 PROGRAMMING PRINCIPLES I 5
CSCD 240 C AND UNIX PROGRAMMING 5
COMPUTER AND INFORMATION SECURITY 4
CSCD 330 COMPUTER NETWORKS 4
NETWORK SECURITY 4
SECURE CODING 4
Total Credits 31

A BCS degree opens doors to various job opportunities across diverse industries. Common roles include:

  • Software Developer
  • Data Scientist
  • Systems Administrator
  • Web Developer
  • Information Security Analyst
  • AI and Machine Learning Researcher
  • Game Designer
  • Cybersecurity Analyst
  • Technical Writer
  • App Developer

Yes. EWU offers a variety of financial aid options, including grants, loans, and work-study opportunities. Visit the EWU Financial Aid Office to learn about eligibility requirements and the application steps.

EWU Computer Science Stories