Undergraduate Courses
Bolded italicized courses indicate required courses (for BS CS) in the current catalog (current = 2009-2010).
*'ed courses indicate courses that may count as electives (for BS CS) in the current catalog (2009-2010).
**'ed courses indicate courses that may count as advanced coursework (for BS CS) selections in the current catalog (2009-2010).
See EWU catalog for official list, other majors/minors, and further details or speak with your advisor.
Algorithms courses -
Artificial Intelligence courses -
** CSCD 480 - Computational Intelligence and Informatics
** CSCD 481 - Advanced Computational Intelligence
** CSCD 482 - Advanced Intelligent Informatics
Computer Architecture courses -
CSCD 260 - Architecture & Organization I
CSCD 360 - Architecture & Orginization II
** CSCD 421 - Automata and Languages
Databases courses -
CSCD 425 - Database Management Systems
** CSCD 427 - Database Programming
Networking courses -
CSCD 330 - Network Programming
** CSCD 433 - Advanced Network Concepts
** CSCD 434 - Network Security
Operating Systems courses -
** CSCD 441 - Operating Systems II
** CSCD 442 - Operating Systems III
Software Engineering courses -
CSCD 350 - Software Engineering
Programming courses -
CSCD 110 - Intro to Programming
CSCD 210 - Programming Principles I
CSCD 211 - Programming Principles II
CSCD 240 - C & Unix Programming
* CSCD 379 - Advanced Web Programming
* CSCD 435 - Principles of Programming Languages
3D Modeling & Animation -
* CSCD 416 - 3D Modeling & Animation II
* CSCD 417 - 3D Modeling & Animation III
* CSCD 418 - 3D Modeling & Animation IV
** CSCD 470 - 3D Computer Graphics Principles
** CSCD 471 - Advanced 3D Computer Graphics Programming
* CSCD 476 - Advanced 3D Modeling & Animation Topics
Other -
CSCD 370 - Graphical User Interface Programming
CSCD 402 - Computing Ethics
CSCD 488 - Senior Project
CSCD 490 - Senior Capstone
* CSCD 443 - Distributed Multiprocessing Environments
* CSCD 474 - Computer Game Development
* CSCD 479 - Web Programming-Security
* CSCD 487 - Human Computer Interface
* CSCD 495 - Internship
* CSCD 309 - Scientific Computing
* CSCD 310 - Discrete Structures
CSCD 409 - Systems Modeling
** CSCD 422 - Compiler Design
** CSCD 443 - Distributed Multiprocessing Environments
** CSCD 461 - Embedded Systems
** CSCD 467 - Concurrent Systems

