Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Computer Engineering Fundamentals: CS/ECE 252, Fall 2016 Syllabus, Lecture notes of Software Engineering

A course overview for CS/ECE 252, Fall 2016 at the University of Wisconsin - Madison. The course covers the significance and pervasiveness of computers in today's society and economy, how computers operate and are designed, and concepts in Computer Engineering. The document also includes advice for students, sample exam statistics, and information on technology, abstraction, and complexity. The course will count towards the GCR introduction to engineering requirement.

Typology: Lecture notes

2015/2016

Uploaded on 05/11/2023

aristel
aristel 🇺🇸

4.2

(34)

316 documents

1 / 16

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Introduction to Computer
Engineering
CS/ECE 252, Fall 2016
Prof. Guri Sohi
Computer Sciences Department
University of Wisconsin Madison
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Partial preview of the text

Download Computer Engineering Fundamentals: CS/ECE 252, Fall 2016 Syllabus and more Lecture notes Software Engineering in PDF only on Docsity!

Introduction to Computer

Engineering

CS/ECE 252, Fall 2016 Prof. Guri Sohi Computer Sciences Department University of Wisconsin – Madison

Computers Everywhere

• Cell phone

• Laptop

• Tablet

• Servers for Facebook, Twitter, Instagram,

etc.

• All Computers

• Software/Hardware separation key

Phenomenal Growth

• 8MB Disk Pack

• 6’ Disk

• IPod (160GB)

• (160GB/8MB = 20,000x)

• Computer useful & then 20,000x better!

$16 base; 60% growth

Year Salary Comments

0 $16 Base

3 $64 Still live at home

15 $16K Buy car

24 $100K Buy house

36 $300M Need fundamentally new

ways to spend money

This Course

This course will:

  • Help you understand the significance and pervasiveness of computers in today’s society and economy
  • Teach you how computers really operate and how they are designed
  • Introduce you to concepts that students in the Computer Engineering degree program learn in depth over four years
  • Prepare and motivate you for study in this degree program
  • Will count towards GCR introduction to engineering requirement

Go Over Web Page

http://pages.cs.wisc.edu/~sohi/cs252/Fall2016/

Instructor & TAs

Textbook

Lecture Notes

Schedule

Computing and Simulator

Grading

Exams

Homework

Advice

• Textbook – read BEFORE corresponding lecture

• Homework –

  • Will reinforce in-class coverage
  • Will help you prepare for midterm exams
  • Will grade selectively (not all questions)

Sample Exam Stats

  • Exam SP10-1 SP10-2 F10 F
  • Exam I 90.8 88.0 80.9 87.
  • Exam II 82.5 79.1 85.6 83.
  • Exam III 77.2 70.5 67.8 64.
  • Exam IV 77.9 74.3 75.3 76.

Applications

  • Corollary to Moore’s Law:

Cost halves every two years

In a decade you can buy a computer for less than its sales tax today. – Jim Gray

  • Computers cost-effective for
    • National security – weapons design
    • Enterprise computing – banking
    • Departmental computing – computer-aided design
    • Personal computer – spreadsheets, email, web
    • Pervasive computing – prescription drug labels
  • Countless industries revolutionized

Some History

Date Event Comments

1947 1 st^ transistor Bell Labs

1958 1 st^ IC Jack Kilby (MSEE ’50) @TI

Winner of 2000 Nobel prize

1971 1 st^ microprocessor Intel (calculator market)

1974 Intel 4004 2300 transistors

1978 Intel 8086 29K transistors

1989 Intel 80486 1M transistors

1995 Intel Pentium Pro 5.5M transistors

2006 Intel Montecito 1.7B transistors

Computer As a Tool

  • Many computers today are embedded
    • Fixed functionality
    • Appliance-like
    • Not really programmable by end user
  • Not the focus of this course!
    • Instead, programmable computers
    • Learn to think of computer as a tool
  • Program?
    • Algorithm or set of steps that computer follows
    • Human brains wired to work this way