Computer Science Major, Bachelor of Computer Science (BCS)
This is an archived copy of the 2021-22 catalog. To access the most recent version of the catalog, please visit http://catalog.ewu.edu.
Our Bachelor of Computer Science program provides significant formal training in database and web programming, unique internship opportunities, and team development of information system projects. The program is designed to help prepare you to realize the potential of information systems. You can enjoy a career as a systems analyst, database administrator, web developer or software engineer.
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 202 | COMPUTING ETHICS | 4 |
CSCD 210 | PROGRAMMING PRINCIPLES I | 5 |
CSCD 211 | PROGRAMMING PRINCIPLES II | 5 |
CSCD 212 | OBJECT ORIENTED PROGRAMMING WITH DESIGN PATTERNS | 5 |
CSCD 240 | C AND UNIX PROGRAMMING | 5 |
CSCD 300 | DATA STRUCTURES | 5 |
CSCD 320 | ALGORITHMS | 5 |
CSCD 327 | RELATIONAL DATABASE SYSTEMS | 4 |
CSCD 330 | COMPUTER NETWORKS | 4 |
CSCD 350 | SOFTWARE DEVELOPMENT PRINCIPLES | 4 |
CSCD 488 | SENIOR PROJECT | 5 |
Web Development–choose one of the following | ||
CSCD 378 | WEB APPLICATION DEVELOPMENT | 4 |
or CSCD 379 | .NET WEB APPLICATION DEVELOPMENT | |
Security–choose one of the following | ||
CSCD 303 | COMPUTER AND INFORMATION SECURITY | 4 |
or CSCD 434 | NETWORK SECURITY | |
or CSCD 437 | SECURE CODING | |
Required Supporting Course | ||
MATH 301 | DISCRETE MATHEMATICS | 5 |
Required Focus Group–choose from–Cyber Security Focus Group, a minor that is at least 20 credits, or a 20-credit cluster of classes. | 20 | |
Note: the minor or cluster of classes must be approved in advance by the Computer Science Department. | ||
Cyber Security Focus Group | ||
ARCHITECTURE AND ORGANIZATION | ||
OPERATING SYSTEMS | ||
DIGITAL CIRCUITS | ||
Elective Courses–choose two courses from the following | ||
No course may be used for a focus group that is used to satisfy another major requirement/elective. | ||
COMPUTER AND INFORMATION SECURITY | ||
NETWORK SECURITY | ||
SECURE CODING | ||
Required Electives–choose six courses from the following, at least two at the 400 level | 24 | |
Notes: 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. | ||
COMPUTER AND INFORMATION SECURITY | ||
C++ PROGRAMMING | ||
PRACTICAL PROBLEM SOLVING | ||
OPERATING SYSTEMS | ||
GUI PROGRAMMING | ||
.NET PROGRAMMING | ||
ANDROID MOBILE DEVELOPMENT | ||
IOS MOBILE DEVELOPMENT | ||
INTRODUCTORY COMPUTER GRAPHICS | ||
WEB APPLICATION DEVELOPMENT | ||
.NET WEB APPLICATION DEVELOPMENT | ||
SCIENTIFIC PROGRAMMING | ||
AUTOMATA AND COMPILERS | ||
RANDOMIZED ALGORITHMS AND PROBABILISTIC ANALYSIS | ||
ADVANCED DATABASE MANAGEMENT SYSTEMS | ||
DATA MINING | ||
BIG DATA ANALYTICS | ||
ADVANCED COMPUTER NETWORKS | ||
NETWORK SECURITY | ||
PRINCIPLES OF PROGRAMMING LANGUAGE | ||
SECURE CODING | ||
TOPICS IN COMPUTER SCIENCE (prior department approval of content required) | ||
DISTRIBUTED MULTIPROCESSING | ||
GPU COMPUTING | ||
ADVANCED ARCHITECTURE AND ORGANIZATION | ||
EMBEDDED SYSTEMS | ||
EMBEDDED REAL-TIME CONTROL | ||
PARALLEL AND CLOUD COMPUTING | ||
3D COMPUTER GRAPHICS PRINCIPLES | ||
ADVANCED 3D COMPUTER GRAPHICS | ||
VIRTUAL REALITY AND DATA VISUALIZATION | ||
INTELLIGENT SYSTEMS | ||
MODELING AND SIMULATION | ||
HUMAN COMPUTER INTERFACE | ||
INTERNSHIP (up to two 4 credit internships are allowed) | ||
DIRECTED STUDY (prior department approval of content required) | ||
ANIMATION II | ||
ANIMATION III | ||
Required Senior Capstone | ||
CSCD 490 | SENIOR CAPSTONE | 5 |
Total Credits | 113 |
University Competencies and Proficiencies
English
Quantitative and Symbolic Reasoning
Placement and Clearance Exams
Prior Learning/Sources of Credit AP, CLEP, IB
General Education Requirements (GER)
- Minimum Credits—180 cumulative credit hours
- 60 upper-division credits (300 level or above)
- 45 credits in residence (attendance) at Eastern, with at least 15 upper-division credits in major in residence at Eastern
- Minimum Cumulative GPA ≥2.0
Breadth Area Core Requirements (BACR)
Humanities and Arts
Natural Sciences
Social Sciences
University Graduation Requirements (UGR)
Diversity Course List
Foreign Language (for Bachelor of Arts)
Global Studies Course List
Minor or Certificate
Senior Capstone Course List
All admitted students must officially Declare a Major by the time they reach 90 credits (junior standing).
Application for Graduation (use EagleNET) must be made at least two terms in advance of the term you expect to graduate (undergraduate and post-baccalaureate).
Use the Catalog Archives to determine two important catalog years.
SOAR calculates based on these two catalog years.
- The catalog in effect at the student's first term of current matriculation is used to determine BACR (Breadth Area Credit Requirements) and UGR (Undergraduate Graduation Requirements).
- The catalog in effect at the time the student declares a major or minor is used to determine the program requirements.
Students who successfully earn a BCS in Computer Science from EWU should be able to do the following:
- 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.