Courses
Courses at EWU relevant to Computer Architecture.
-
CSCD 260 - Architecture and Organization I
- This course covers fundamentals of digital computer design and microcomputer systems. Topics include number systems, Boolean algebra, basic digital circuits and an instruction set for a microprocessor. Homework assignments will include use of current software for the design, analysis and simulation of digital circuits, assembly language programming emphasizing I/O device access and features that support high level languages. Programming projects are required. --- Prerequisites: CSCD 211 with a minimum grade of 2.7; a minimum grade of 2.5 in ENGR 160 and in Math Profciency.
-
CSCD 360 - Architecture and Organization II
- This course addresses computer processor design at the levels of the instruction set, the system architecture and logical gates. Knowledge of Boolean algebra and digital circuits are combined with a viewpoint of computers at the machine language level to build a complete understanding of how modern computer processors actually work, with some techniques and trade-offs that go into their design. The simulation of systems using a high-level programming language is also covered. Programming projects are required. --- Prerequisites: CSCD 260 with a minimum grade of 2.7 and Advancement Programming Exam clearance.
-
CSCD 420 - Automata
- This course is a study of sequential machines—their algebraic, structural and logical properties. --- Prerequisites: A minimum grade of 2.7 in CSCD 310 and Advancement Programming Exam Clearance or successful completion of MATH 225 or permission of instructor.
-
CSCD 421 - Automata and Languages
- This course examines the correspondence between automata, languages and logic with an emphasis on the relationships between Turing machines, computability and transducers as algebraic systems. Automata theory is applied to the first phase of compiler design. Programming assignments are required. --- Prerequisites: CSCD 240 with a minimum grade of 2.5, CSCD 320 with a minimum grade of 2.5, CSCD 420 with a minimum grade of 2.5, advancement programming exam clearance.
-
CSCD 575 - Computer System Design
- A survey of computer system architecture including levels of machine description, instruction sets, interrupt handling, memory hierarchies, I/O subsystems and buses. --- Prerequisite: CSCD 360 or equivalent.

