Computer Science Major, Bachelor of Computer Science (BCS)
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.
Required Computer Science Courses | ||
CSCD 210 | PROGRAMMING PRINCIPLES I | 5 |
CSCD 211 | PROGRAMMING PRINCIPLES II | 5 |
CSCD 240 | C AND UNIX PROGRAMMING | 5 |
CSCD 300 | DATA STRUCTURES | 5 |
CSCD 320 | ALGORITHMS | 4 |
CSCD 327 | RELATIONAL DATABASE SYSTEMS | 4 |
CSCD 330 | COMPUTER NETWORKS | 4 |
CSCD 340 | OPERATING SYSTEMS | 5 |
CSCD 349 | DESIGN PATTERNS | 4 |
CSCD 350 | SOFTWARE ENGINEERING | 4 |
CSCD 488 | SENIOR PROJECT | 5 |
CSCD 490 | SENIOR CAPSTONE | 5 |
Choose one of the following | 4 | |
GUI PROGRAMMING | ||
.NET PROGRAMMING | ||
ANDROID MOBILE DEVELOPMENT | ||
iOS MOBILE DEVELOPMENT | ||
Choose one of the following | 4 | |
WEB APPLICATION DEVELOPMENT | ||
or CSCD 379 | .NET WEB APPLICATION DEVELOPMENT | |
Choose one of the following | 4 | |
ADVANCED DATABASE MANAGEMENT SYSTEMS | ||
or CSCD 429 | DATA MINING | |
Required Supporting Courses | ||
MATH 301 | DISCRETE MATHEMATICS | 5 |
MATH 380 | ELEMENTARY PROBABILITY AND STATISTICS | 5 |
PHIL 212 | INTRODUCTORY ETHICS | 5 |
Required Focus Group: choose focus group A, B or C | 20 | |
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 two from the following | 10 | |
Note: 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) | ||
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 | ||
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 | ||
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 Credits | 112 |
For information on General Education, see Undergraduate Degree .
Student Learning Outcomes—students will
Student Learning Outcomes for the BCS may be found at www.ewu.edu/csslo