Computer Science Major, Bachelor of Science (BS)

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 Science degree in Computer Science is accredited by the Computing Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202, 410.347.7700.

Our traditional computer science degree provides extensive preparation in both the theoretical and practical aspects of computer science. It will prepare you for a variety of careers in computing or for additional study at the graduate level. In this program you will study both general purpose programming and programming for specialized purposes and environments. In addition, you will learn about algorithms, performance analysis, networks, computer architectures, information systems and software engineering. You will also work on a realistic project in a team environment. The program includes a variety of advanced courses that allow you to tailor your degree to your specific interests.

Required Computer Science Courses
CSCD 210PROGRAMMING PRINCIPLES I5
CSCD 211PROGRAMMING PRINCIPLES II5
CSCD 240C AND UNIX PROGRAMMING5
CSCD 260ARCHITECTURE AND ORGANIZATION4
CSCD 300DATA STRUCTURES5
CSCD 320ALGORITHMS4
CSCD 327RELATIONAL DATABASE SYSTEMS4
CSCD 330COMPUTER NETWORKS4
CSCD 340OPERATING SYSTEMS5
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 following
WEB APPLICATION DEVELOPMENT
.NET WEB APPLICATION DEVELOPMENT
Required Advanced Coursework–choose two of the following8
SCIENTIFIC PROGRAMMING
AUTOMATA
ADVANCED DATABASE MANAGEMENT SYSTEMS
DATA MINING
ADVANCED COMPUTER NETWORKS
NETWORK SECURITY
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
INTELLIGENT SYSTEMS
Required Supporting Courses
EENG 160DIGITAL CIRCUITS4
MATH 161CALCULUS I5
MATH 162CALCULUS II5
MATH 231LINEAR ALGEBRA5
MATH 301DISCRETE MATHEMATICS5
MATH 380ELEMENTARY PROBABILITY AND STATISTICS5
PHIL 212INTRODUCTORY ETHICS5
Required Laboratory Science Courses, choose one sequences from the following 10-13
Biology
BIOLOGY I
BIOLOGY II
BIOLOGICAL INVESTIGATION
Chemistry
GENERAL CHEMISTRY
GENERAL CHEMISTRY
Geology
PHYSICAL GEOLOGY - THE SOLID EARTH
PHYSICAL GEOLOGY - SURFICIAL PROCESSES
Physics
GENERAL PHYSICS I
GENERAL PHYSICS II
And two of the following:
MECHANICS LABORATORY
HEAT AND OPTICS LABORATORY
INSTRUMENTATION LAB I
INSTRUMENTATION LAB II
Natural Science Breadth–satisfies a natural science GECR in a discipline other than that chosen for the sequence above.5
Required Electives–choose at least one course from Group A and one course from Group B.13
Note: many of these elective courses have prerequisites.
Note: other course with prior approval of the department required.
Group A
COMPUTER AND INFORMATION SECURITY
C++ PROGRAMMING
PRACTICAL PROBLEM SOLVING (must be taken twice to be used as elective credit)
GUI PROGRAMMING
.NET PROGRAMMING
ANDROID MOBILE DEVELOPMENT
iOS MOBILE DEVELOPMENT
WEB APPLICATION DEVELOPMENT
.NET WEB APPLICATION DEVELOPMENT
3D MODELING AND ANIMATION II
3D MODELING AND ANIMATION III
3D MODELING AND ANIMATION IV
PRINCIPLES OF PROGRAMMING LANGUAGE
COMPUTER GAMES DEVELOPMENT
HUMAN COMPUTER INTERFACE
INTERNSHIP (up to two 4 credit internships are allowed)
EXPERIMENTAL COURSE (prior departmental approval of topic content is required)
SEMINAR (prior departmental approval of topic content is required)
DIRECTED STUDY (prior departmental approval of topic content is required)
TOPICS IN COMPUTER SCIENCE (prior departmental approval of topic content is required)
EXPERIMENTAL COURSE (prior departmental approval of topic content is required)
SEMINAR (prior departmental approval of topic content is required)
DIRECTED STUDY (prior departmental approval of topic content is required)
CSCD 300-level course (prior departmental approval of topic content is required)
CSCD 400-level course (prior departmental approval is required)
Any course from the advanced coursework list not used to satisfy the advanced coursework requirement.
Group B
BIOLOGY III
GENERAL CHEMISTRY
HISTORICAL GEOLOGY
CALCULUS III
CALCULUS IV
SURVEY OF GEOMETRIES
ADVANCED FORMAL LOGIC
INTRODUCTION TO FORMAL LOGIC
GENERAL PHYSICS III
and MECHANICS LABORATORY (requires one of the following labs not previously taken)
HEAT AND OPTICS LABORATORY
INSTRUMENTATION LAB I
INSTRUMENTATION LAB II
Total Credits133-136

For information on General Education, see Undergraduate Degree .

Student Learning Outcomes—students will

Student Learning Outcomes for the BS in Computer Science may be found at www.ewu.edu/csslo