Computer Science Major, Bachelor of Computer Science (BCS)

This is an archived copy of the 2016-2017 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.

Note: the total number of required elective credits is 20, which make the total credits for the program 108.

Required Computer Science Courses
CSCD 210PROGRAMMING PRINCIPLES I5
CSCD 211PROGRAMMING PRINCIPLES II5
CSCD 240C AND UNIX PROGRAMMING5
CSCD 300DATA STRUCTURES5
CSCD 320ALGORITHMS4
CSCD 327RELATIONAL DATABASE SYSTEMS4
CSCD 330COMPUTER NETWORKS4
CSCD 349DESIGN PATTERNS4
CSCD 350SOFTWARE ENGINEERING4
CSCD 488SENIOR PROJECT5
CSCD 490SENIOR CAPSTONE5
Choose one of the following4
GUI PROGRAMMING
.NET PROGRAMMING
ANDROID MOBILE DEVELOPMENT
iOS MOBILE DEVELOPMENT
Choose one of the following4
WEB APPLICATION DEVELOPMENT
.NET WEB APPLICATION DEVELOPMENT
Required Supporting Courses
MATH 301DISCRETE MATHEMATICS5
PHIL 212INTRODUCTORY ETHICS5
Required Focus Group: choose focus group A, B or C20
Group A–Game Development
3D MODELING and ANIMATION I
3D COMPUTER GRAPHICS PRINCIPLS
ADVANCED 3D COMPUTER GRAPHICS
COMPUTER GAMES DEVELOPMENT
LINEAR ALGEBRA
Group B–Animation
DRAWING
3D MODELING and ANIMATION I
3D MODELING AND ANIMATION II
3D MODELING AND ANIMATION III
DIGITAL FOUNDATIONS
Group C–any CSCD dept. approved minor
Required Electives–choose five from the following20
Note: upper division MATH or CSCD 95-99 courses may be used–prior dept. approval of topic content is required.
COMPUTER AND INFORMATION SECURITY
C++ PROGRAMMING
PRACTICAL PROBLEM SOLVING (must be taken twice to be used as an elective)
OPERATING SYSTEMS
GUI PROGRAMMING
.NET PROGRAMMING
ANDROID MOBILE DEVELOPMENT
iOS MOBILE DEVELOPMENT
WEB APPLICATION DEVELOPMENT
.NET WEB APPLICATION DEVELOPMENT
SCIENTIFIC PROGRAMMING
3D MODELING AND ANIMATION II
3D MODELING AND ANIMATION III
3D MODELING AND ANIMATION IV
AUTOMATA
PROBABILISTIC METHODS IN COMPUTER SCIENCE
ADVANCED DATABASE MANAGEMENT SYSTEMS
DATA MINING
ADVANCED COMPUTER NETWORKS
NETWORK SECURITY
PRINCIPLES OF PROGRAMMING LANGUAGE
SECURE CODING
TOPICS IN COMPUTER SCIENCE (prior dept. approval of topic is required)
DISTRIBUTED MULTIPROCESSING
GPU COMPUTING
ADVANCED ARCHITECTURE AND ORGANIZATION
EMBEDDED SYSTEMS
EMBEDDED REAL-TIME CONTROL
PARALLEL AND CLOUD COMPUTING
3D COMPUTER GRAPHICS PRINCIPLS
ADVANCED 3D COMPUTER GRAPHICS
COMPUTER GAMES DEVELOPMENT
INTELLIGENT SYSTEMS
HUMAN COMPUTER INTERFACE
INTERNSHIP (up to two 4 credit internships are allowed)
Total Credits108
 

For information on General Education, see Undergraduate Degree .

Student Learning Outcomes—students will

Student Learning Outcomes for the BCS may be found at ewu.edu/csslo