Bachelor of Science in Computer Science

About

In the Bachelor of Science in Computer Science program, you’ll learn about algorithms, performance analysis, networks, computer architectures, information systems and software engineering. You can choose to concentrate in database programming, network security, operating systems, 3D graphics programming or computational informatics.

Our graduates go on to work as software developers, software engineers, game programmers, database programmers and more.

Curriculum and Requirements

Computer Science Major, Bachelor of Science (BS)

The Bachelor of Science in Computer Science program is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.

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.

Grade Requirements

  • as a computer science student, you are expected to maintain an overall university GPA ≥C+;
  • 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 202COMPUTING ETHICS4
CSCD 210PROGRAMMING PRINCIPLES I5
CSCD 211PROGRAMMING PRINCIPLES II5
CSCD 240C AND UNIX PROGRAMMING5
CSCD 260ARCHITECTURE AND ORGANIZATION4
CSCD 300DATA STRUCTURES5
CSCD 320ALGORITHMS5
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
CSCD 378WEB APPLICATION DEVELOPMENT4
or CSCD 379 .NET WEB APPLICATION DEVELOPMENT
Required Advanced Coursework–choose two of the following8
SCIENTIFIC PROGRAMMING
AUTOMATA
RANDOMIZED ALGORITHMS AND PROBABILISTIC ANALYSIS
ADVANCED DATABASE MANAGEMENT SYSTEMS
DATA MINING
BIG DATA ANALYTICS
ADVANCED COMPUTER NETWORKS
NETWORK SECURITY
SECURE CODING
ADVANCED OPERATING SYSTEMS
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
Required Supporting Courses
EENG 160DIGITAL CIRCUITS4
MATH 161CALCULUS I5
MATH 162CALCULUS II5
MATH 231LINEAR ALGEBRA5
MATH 301DISCRETE MATHEMATICS5
MATH 380ELEMENTARY PROBABILITY AND STATISTICS5
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
ELECTRONICS LAB I
ELECTRONICS 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 four courses, at least two courses 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
Note: In addition to the following list, you may use any upper-division CSCD course not used to satisfy another requirement (prior departmental approval of topics courses is required) or any course from the advanced coursework list not used to satisfy the advanced coursework requirement.
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
INTRODUCTORY COMPUTER GRAPHICS
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)
Group B
Any additional natural science GECR course.
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
ELECTRONICS LAB I
ELECTRONICS LAB II
Total Credits137-140
  •  

Catalog Listing

General Education

Placement and Clearance Exams
Prior Learning Credits / Sources of Credit AP, CLEP, IB


University Competencies and Proficiencies


Breadth Area Core Requirements (BACR)
       Humanities and Arts
       Natural Sciences
       Social Sciences


University Graduation Requirements (UGR)
     Foreign Language
     Minor or Certificate
     Diversity Course List
     Global Studies Course List
     Senior Capstone Course List


All admitted students must officially Declare a Major by the time they reach 90 credits (junior standing).
Application for Graduation must be made at least two terms in advance of the term you expect to graduate (undergraduate and post-baccalaureate).
Check your progress with SOAR Student Online Academic Reviewyou must be signed in to use this tool.

Student Learning Outcomes

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