CSE 1302 - Intro to Computer Engineering - Spring 2026
Course Information
CSE 1302 introduces students to fundamental concepts in the basic operation of computers, from microprocessors to servers, and explores the universal similarities between all modern computing problems: how do we represent data? How do we communicate with other computers? How do processors "think"?
We study inputs, outputs, and sensing; information representation; basic computer architecture and machine language; time-critical computation; inter-machine communication; and protocol design.
Students use both desktop systems and hand-held (Arduino-compatible) micro-controllers to design and implement solutions to problems. They also participate in active-learning sessions where they work with professors and their peers to solve problems collaboratively.
Prerequisite: CSE 1301 or equivalent.
Learning Outcomes
By the end of the semester, students should be capable of the following:
Information representation - understanding various forms of information representation in digital computers and converting among those representations.
Automata - using finite-state machines to reason about algorithmic operations and implementing finite-state machines in software.
Timing and Events - authoring software for which "when something happens" is a functional correctness criteria.
Data communication - authoring software to communicate between two dissimilar computing systems (e.g., having distinct representations for integer data types).
Assembly language - designing and authoring software in assembly language, including interfacing with a high-level language.
Administrative Logistics
The instructor for the course this semester is
James Orr.