Formal technical specification of the approved project is presented to faculty. Introduction to computer architecture including examples of current approaches and the effect of technology and software. Computer performance evaluation, basic combinatorial and sequential digital components, different instruction set architectures with a focus on the MIPS ISA and RISC paradigm. Evolution of CPU microarchitecture from single-cycle to multi-cycle pipelines, with overview of super-scalar, multiple-issue and VLIW. Memory system, cache, virtual memory and relationship between memory and performance. May include advanced topics, such as parallel processing, MIMD, and SIMD.

Curriculum charts for all Baskin Engineering majors are available on the Baskin Engineering undergraduate advisingMajor Curriculum Charts page. Any 5-credit upper-division course offered by the Baskin School of Engineering, except for the DC courses CSE 115A and CSE 185E/CSE 185S. The combined GPA in the five courses above must be at least of 2.8. A student lacking one of these five courses may be admitted if they have completed CSE 16, and CSE 12, or the articulated alternative. These courses may also fulfill one of the upper-division electives if they appear in the list of electives. A student lacking one of these five courses may be admitted if they have completed CSE 16, and CSE 12 and CSE 12L, or the articulated alternative.

Where appropriate, research internships with companies, government labs, or elsewhere are recognized as an integral part of the research leading to the dissertation. As the first step, hesnothere a student submits a written dissertation proposal to a School of Engineering faculty member. By accepting the proposal, the faculty member becomes the dissertation supervisor.

Such students, if they plan carefully will have several openings free to take other breadth courses they find interesting. Plan three is for students that transfer to campus at the beginning of their junior year. ; submit a written thesis proposal; and have it accepted by a faculty supervisor.

Enrollment is restricted to graduate students or consent of instructor. Enrollment is restricted to graduate students; undergraduates by interview only. A program of independent study arranged between a group of students and a faculty member. Provides an introduction to data-driven and algorithmic decision making, and ethical frameworks for evaluating automated systems. Emphasis on algorithmic literacy, critical analysis, and fundamental limitations of automated decision making.

This program is designed for students who wish to maximize exposure to computer science concepts and methods by taking a large selection of upper-division computer science courses, as well as courses in the sciences and mathematics. Focuses on C programming, command line, shell programming, editors, debuggers, source code control, and other tools. Examines basic computer systems, algorithm design, and development, data types, and program structures. Develops understanding of process model, compile-link-execute build cycle, language-machine interface, memory, and data representation. Students cannot receive credit for both CSE 13S and CSE 13E. Course is 7 credits with integrated laboratory. For policy on satisfactory academic progress) are subject to dismissal from the program.