Computer Science Major with Foundations Option, Bachelor of Arts (BA)

This is an archived copy of the 2015-2016 catalog. To access the most recent version of the catalog, please visit http://catalog.ewu.edu.

The Bachelor of Arts degree in Computer Science–Foundations Option provides a solid foundation in the practice of computing, while allowing you to expand your education with coursework in other disciplines. The program will prepare you for a career in software development, and is of particular interest if you wish to pursue interdisciplinary applications of computing that are not covered by any of our other degrees.

Notes:

  • two years of a single high school foreign language or one year of a single college level foreign language is required.
  • students are encouraged to choose CMST 340 Intercultural Communications or CMST 314 Gender and Communications to fulfill their cultural and gender diversity requirement and/or CMST 440 Global Communications to fulfill their international studies requirement.
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 following 4
GUI PROGRAMMING
.NET PROGRAMMING
ANDROID MOBILE DEVELOPMENT
iOS MOBILE DEVELOPMENT
Choose one of the following
CSCD 378WEB APPLICATION DEVELOPMENT4
or CSCD 379 .NET WEB APPLICATION DEVELOPMENT
Required Supporting Courses
MATH 301DISCRETE MATHEMATICS5
PHIL 212INTRODUCTORY ETHICS5
Required Focus Group–choose 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 Department Approved Minor
Electives–three additional electives from the following12–15
CSCD 95-99 courses may be used–prior departmental approval of topic content is required.
Note: many of these elective courses have prerequisites.
Note: any course used as a requirement may not also be used as an elective.
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
ADVANCED DATABASE MANAGEMENT SYSTEMS
DATA MINING
ADVANCED COMPUTER NETWORKS
NETWORK SECURITY
PRINCIPLES OF PROGRAMMING LANGUAGE
SECURE CODING
ADVANCED OPERATING SYSTEMS
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 (two 4-5 credit internships are allowed)
Total Credits88

For information on General Education, see Undergraduate Degree .

Student Learning Outcomes—students will

Student Learning Outcomes for the BA in Computer Science, Foundations Option, may be found at ewu.edu/csslo