Main »

CS252 Homepage for Sections 1 and 2


edit SideBar

CS252 Homepage

Spring 2014
Section 1: PSYCHOLOGY 113, 1:20PM-2:10 PM, MWF. Instructor: Karu Sankaralingam; Email:; Office hours: 2:10 to 3:00 PM M,W,F
Section 2: BIOCHEM 1120, 2:25-3:15 PM, MWF. Instructor: Pradip Vallathol; Email:; Office: CS 5364; Office hours: 3:15 to 4:00 PM M,W,F
TAs: Deepika Muthukumar, Lisa Ossian, Sujith Surendran, Murali Sivalingam
Course URL:
Announcements/Questions: Piazza



Arthur C. Clarke wrote, Any sufficiently advanced technology is indistinguishable from magic.

Do computers seem like magic to you? Would you like to understand how they really work?

Introduction to Computer Engineering (CS/ECE 252) is a two-credit course that surveys the basics of computer hardware and low-level software. You will learn, for example:

  • How the marvel of electronics--the transistor--gets used and interconnected to form computer hardware.
  • How a microprocessor does little more than simple commands (e.g., add two numbers), but does them rapidly -- more than a billion times per second.
  • How treating computer programs like data enables the rich computer systems that we all use.
  • How smartphones and the "cloud" works

CS/ECE 252 is available to all students at UW and is especially encouraged for freshman considering majors in computer sciences or engineering. Nevertheless, some computer programming experience (in any language) is helpful. Thus, students without programming experience may wish to first take CS 302 (Introduction to Programming).

Prof. Karu Sankaralingam will teach CS/ECE 252 Section 1 and Pradip Vallathol will teach Section 2 with approximately thirty lectures scheduled Monday, Wednesday, and Friday 1:20-2:10 PM and 2:25-3:15 PM. Prof. Katherine Morrow teaches Section 3.

This webpage is for sections 1 and 2 only

The required text is:

Yale N. Patt and Sanjay J. Patel,
Introduction to Computing Systems: from bits and gates to C and beyond
McGraw-Hill Publishers, SECOND Edition, 2004. ISBN: 0-07-246750-9---ISBN 0-07-121503-4 \\(ISE)

Section 1 and 2 will be modeled after Prof. Sankaralingam's Spring 2012 offering, Prof. Guri Sohi's Fall 2011 offering and Prof. Mark Hill's Fall 2009.

Catalog Description 2 cr. Logic components built with transistors, rudimentary Boolean algebra, basic combinational logic design, basic synchronous sequential logic design, basic computer organization and design, introductory machine-and assembly-language programming.

CS/ECE 252 is required for majors in Computer Engineering and Computer Sciences and is a prerequisite to both CS/ECE 352 (Digital System Fundamentals and CS/ECE 354 (Machine Organization and Programming).

Page last modified on April 06, 2014, visited times

Edit - History - Print - Recent Changes (All) - Search