CPE 201 Introduction to Computer Engineering

Department of Computer Science & Engineering
UNR, Fall 2010


Course Information - Description - Prerequisites - Textbooks - Syllabus
Organization - Grading - Schedule, Notes & Assignments - Acknowledgment - ABET Criteria

Course Information

  • Credits: 3.0
  • Lecture hours: Tuesday & Thursday, 11am - 12:15pm, SEM 234
  • Lab hours:
    • Section 1: Monday, 6-9pm, SEM 340
    • Section 2: Wednesday, 2-5pm, SEM 340
    • Section 3: Wednesday, 6-9pm, SEM 340
    • More information about the labs is available at the lab website.

 

  • Instructor: Murat Yuksel

E-mail: yuksem@cse.unr.edu

Phone: (775) 327-2246

Web page: http://www.cse.unr.edu/~yuksem

Office: SEM 237 (Scrugham Engineering-Mines)

Office hours:

    • Tuesday, 1-3pm
    • Wednesday, 11am-2pm
    • Thursday, 1-3pm
    • or by appointment

 

  • Teaching Assistant: Suat Mercan

E-mail: smercan@cse.unr.edu

Phone: TBA

Web page: http://www.cse.unr.edu/~smercan

Office: SEM 323 A

Office hours:

    • Monday, 12-1:30pm
    • Wednesday, 12-1:30pm
    • or by appointment

 

Description

Fundamentals of digital design. Topics include: number bases, binary arithmetic, Boolean logic, minimizations, combinational and sequential circuits, registers, counters, memory, programmable logic devices, register transfer.

 

Prerequisites

  • CS 135 with a “C” or better. (BS-EE students are exempt from the “C” requirement.)

 

Textbooks

Required Textbooks

  • M. M. Mano and M. D. Ciletti. (2007) Digital Design, 4th Edition. Prentice Hall. (ISBN: 0-13-198924-3)

 

Recommended Textbooks

 

Syllabus (Tentative)

This is a tentative list of topics, subject to modification and reorganization.

 

  1. Digital Systems and Binary Numbers
    • Number representation systems and conversion
    • Binary numbers and arithmetic
    • Boolean logic

 

  1. Boolean Algebra and Logic Gates
    • Boolean functions and operations
    • Axiomatic expression of Boolean logic
    • DeMorgan’s theorem
    • Logic gates
    • Minimization and minterms

 

  1. Gate-Level Minimization
    • Simplification methods

§   The Map method

§   Products-of-Sums

    • Don’t care conditions
    • NAND and NOR gates

 

  1. Combinational Logic
    • Analysis and design of logic circuits
    • Decoders
    • Encoders
    • Multiplexers

 

  1. Synchronous Sequential Logic
    • Sequential circuits
    • Storage components

§   Latches

§   Flip-Flops

    • Clocked circuits
    • State reduction

 

  1. Registers and Counters
    • Shift registers
    • Synchronous counters

 

  1. Design at the Register Transfer Level (RTL)
    • RTL notation
    • HDL
    • Algorithmic State Machines (ASMs)
    • Controller and datapath design

 

  1. Computer Design Basics
    • Datapaths
    • ALU
    • Control word
    • Instruction formats and specifications

 

  1. Instruction Set Architecture
    • Register file
    • Instructions and operand processing
    • Addressing modes
    • Data transfer instructions
    • Data manipulation instructions

 

Organization

  • WebCT   Except this web page, all course materials will be posted at the WebCT.
  • Labs   There will be weekly lab sessions where you will have hands-on experience of the logic design concepts. The labs schedule and materials are available through the lab website.
  • Quizzes   There will be a few in-class quizzes. Exact date for some of these quizzes will not be exposed beforehand. These quizzes will be extremely time-constrained, i.e., 15-30mins.
  • Homework   There will be homework assignments approximately one in every three weeks. The one with the lowest grade will not affect your overall grade.
  • Late policy   Late assignments will be penalized according to the sliding scale below. If I am not available, slide your assignment under my office door or simply email it to me as a softcopy.
  • Exams   There will be one midterm exam and one final exam (see Schedule for tentative dates).
  • Academic Integrity   There will be no team projects or reports in this class, therefore all assignments and exams must be prepared strictly individually. Any form of cheating such as plagiarism or ghostwriting will incur a severe penalty, usually failure in the course. Please refer to the UNR policy on Academic Standards.
  • Disability Statement   If you have a disability for which you will need to request accommodations, please contact the instructor or someone at the Disability Resource Center (Thompson Student Services - 107) as soon as possible.

 

Grading (Tentative)

Both grading policy and scale are subject to change.

Grading Policy

Labs

20%

Quizzes

15%

Homework

15%

Midterm Exam

25%

Final Exam

25%

Late Assignment Policy

less than 1 day late

25% deducted

between 1 and 2 days late

50% deducted

over 2 days late

100% deducted

Grading Scale (Tentative)

90% - 100%

A-, A

80% - 89%

B-, B, B+

65% - 79%

C-, C, C+

55% - 64%

D

0% - 54%

F

Note: Saturdays and Sundays do not count toward missed days. For example, there is 1 "day" between Friday, 2pm and Monday, 2pm. Similarly, there is 1 day between Monday, 2pm and Tuesday, 2pm.

Important Note: Re-grading requests can only be made within the first week after the graded assignments/tests are returned to the students.

 

Schedule (Tentative), Notes & Assignments

This is a tentative schedule including the exam dates. It is subject to readjustment depending on the time we actually spend in class covering the topics. Slides presented in class and assignments will be posted at the WebCT. See the acknowledgment for the course materials. Permanent reading assignment: it is assumed that you are familiar with the contents of the slides of all past meetings.

Date

Lectures

Assignments & Notes

Tue, Aug 24

Lecture #1: Intro. & Digital Systems and Binary Numbers (1)

• Mano & Ciletti, Ch. 1.1

Thu, Aug 26

Lecture #2: Digital Systems and Binary Numbers (2)

• Mano & Ciletti, Ch. 1.2-1.5

Tue, Aug 31

Lecture #3: Digital Systems and Binary Numbers (3)

• Mano & Ciletti, Ch. 1.6, 1.7

• Homework 1 out

Thu, Sep 2

Lecture #4: Digital Systems and Binary Numbers (4)

 

Tue, Sep 7

Lecture #5: Boolean Algebra and Logic Gates (1)

• Mano & Ciletti, Ch. 2.1-2.5

Thu, Sep 9

Lecture #6: Boolean Algebra and Logic Gates (2)

• Homework 1 due

Tue, Sep 14

Lecture #7: Boolean Algebra and Logic Gates (3)

• Mano & Ciletti, Ch. 2.6

• Homework 2 out

Thu, Sep 16

Lecture #8: Boolean Algebra and Logic Gates (4)

 

Tue, Sep 21

Lecture #9: Gate-Level Minimization (1)

• Mano & Ciletti, Ch. 3.3-3.5

Thu, Sep 23

Lecture #10: Gate-Level Minimization (2)

• Mano & Ciletti, Ch. 3.6-3.8

Tue, Sep 28

Lecture #11: Gate-Level Minimization (3)

• Homework 2 due

• Homework 3 out

Thu, Sep 30

Lecture #12: Gate-Level Minimization (4)

 

Tue, Oct 5

Lecture #13: Combinational Logic (1)

• Mano & Ciletti, Ch. 4.4-4.7

Thu, Oct 7

Lecture #14: Combinational Logic (2)

• Mano & Ciletti, Ch. 4.8-4.10

• Homework 3 due

Tue, Oct 12

Lecture #15: Combinational Logic (3) & Review

 

Thu, Oct 14

Midterm Exam (in-class)

 

Tue, Oct 19

Lecture #16: Combinational Logic (4)

• Homework 4 out

Thu, Oct 21

Competitive Edge Day

 

Tue, Oct 26

Lecture #17: Synchronous Sequential Logic (1)

• Mano & Ciletti, Ch. 5.2-5.3

Thu, Oct 28

Lecture #18: Synchronous Sequential Logic (2)

• Mano & Ciletti, Ch. 5.4

Tue, Nov 2

Lecture #19: Synchronous Sequential Logic (3)

• Mano & Ciletti, Ch. 5.6, 5.7

• Homework 4 due

• Homework 5 out

Thu, Nov 4

Lecture #20: Synchronous Sequential Logic (4)

 

Tue, Nov 9

Lecture #21: Registers and Counters (1)

• Mano & Ciletti, Ch. 6.1, 6.2

Thu, Nov 11

Veterans Day – NO CLASSES

 

Tue, Nov 16

Lecture #22: Registers and Counters (2)

• Mano & Ciletti, Ch. 6.3, 6.4

Thu, Nov 18

Lecture #23: Design at the Register Transfer Level (1)

• Mano & Ciletti, Ch. 8.2-8.4

• Homework 5 due

• Homework 6 out

Tue, Nov 23

Lecture #24: Design at the Register Transfer Level (2)

• Mano & Ciletti, Ch. 8.5, 8.6

Thu, Nov 25

Thanksgiving Break – NO CLASSES

 

Tue, Nov 30

Lecture #25: Computer Design Basics (1)

• Mano & Kime, Ch. 9.1-9.7

Thu, Dec 2

Lecture #26: Instruction Set Architecture (1)

• Mano & Kime, Ch. 10.1-10.3

Tue, Dec 7

Lecture #27: Instruction Set Architecture (2) & Review

• Mano & Kime, Ch. 10.4-10.6

• Homework 6 due

Thu, Dec 9 (at 7:30am)

Final Exam

 

 

Acknowledgment

The slides and other materials for this course are in-part based upon the materials from a number of people/sources, including:

·           Official website for the Mano & Ciletti text: Digital Design

·           Official website for the Mano & Kime text: Logic and Computer Design Fundamentals

·           Official website for the Patterson & Hennessy text: Computer Organization and Design: The Hardware/Software Interface

·           Mircea Nicolescu from UNR: http://www.cse.unr.edu/~mircea

·           Dwight Egbert from UNR: http://www.cse.unr.edu/~egbert

 

ABET Criteria

Program Outcomes

Course Outcomes

Assessment Methods/Metrics

 

Program Objectives Impacted

1

Students are able to apply formal concepts (Boolean algebra, finite state machines) to digital circuit design.

Specific problems in homework assignments and examinations.

2

3

Students are capable to design, implement and analyze combinational logic with digital gates and sequential circuits with Flip-Flops.

Specific problems in homework assignments and examinations.

2, 3

5

Students are able to identify, formulate and solve engineering problems related to the design of digital circuits.

Specific problems in homework assignments and examinations.

1, 2

11

Students are capable to use various techniques suited for the design of different classes of digital circuits.

Specific problems in homework assignments and examinations.

3

Program Outcomes:

1.        an ability to apply knowledge of computing, mathematics, science, and engineering.

2.        an ability to design and conduct experiments, as well as to analyze and interpret data.

3.        an ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs, within realistic constraints specific to the field.

4.        an ability to function effectively on multi-disciplinary teams.

5.        an ability to analyze a problem, and identify, formulate and use the appropriate computing and engineering requirements for obtaining its solution.

6.        an understanding of professional, ethical, legal, security and social issues and responsibilities.

7.        an ability to communicate effectively with a range of audiences.

8.        the broad education necessary to analyze the local and global impact of computing and engineering solutions on individuals, organizations, and society.

9.        a recognition of the need for, and an ability to engage in continuing professional development and life-long learning.

10.   a knowledge of contemporary issues.

11.   an ability to use current techniques, skills, and tools necessary for computing and engineering practice.

12.   an ability to apply mathematical foundations, algorithmic principles, and computer science and engineering theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

13.   an ability to apply design and development principles in the construction of software systems or computer systems of varying complexity.

 

Program Objectives:

Within 3 to 5 years of graduation our graduates will:

1.        be employed as computer science and engineering professionals beyond entry level positions or be making satisfactory progress in graduate programs.

2.        have peer-recognized expertise together with the ability to articulate that expertise as computer science and engineering professionals.

3.        apply good analytic, design, and implementation skills required to formulate and solve computer science and engineering problems.

4.        demonstrate that they can function, communicate, collaborate and continue to learn effectively as ethically and socially responsible computer science and engineering professionals.

 

Course Information - Description - Prerequisites - Textbooks - Syllabus
Organization - Grading - Schedule, Notes & Assignments - Acknowledgment - ABET Criteria

Last updated on October 28, 2010