EE E3910 Elements of Digital Systems

Call number 72906

[Go to Syllabus / Get Homeworks][Get this info in postscript,pdf ]
Bulletin Board/Past E-mails viewable through Columbia Courseworks
Lecturer/Manager  Professor Dan Rubenstein
Office hours: Location: CEPSR 816
  • Tu 2:30-3:30pm
  • Th 10:00-11:00am (New).
    Also at other times by appointment 
  • Office phone: (212) 854-0050
    Email address: (or or - they all go to the same place so pick one, not all please...
    Day & Time Class  
    Meets on Campus:
    Tue,Thurs 1:10-2:25pm 
    Location: 1024 Mudd NEW!!
    Credits for Course: 3
    Class Type: Lecture
    Teaching Assistant: Daniel Villela (
  • Office: CEPSR 808
  • Office Hours: M,W 1:30-2:30 pm
  • Mailbox: H/3 across from Mudd 1312
  • Phone: (212) 939-7158
  • Prerequisites: 
    • None.
    Description:  Topics: Theory of digital systems. Digital coding of information. Study of combinational and sequential system design. Finite-state machines. Microcode. Computer arithmetic. Microprocessors.

    The purpose of this course is to introduce you to logic design, digital system design, and computer design. What you will learn here will give you a fundamental understanding of how computers work. We will be dealing mostly with binary operations: 1's and 0's and how these two values are applied to produce any computation that is doable on a computer.  

    Required text(s): 
    • M. Morris Mano and Charles R. Kime, Logic and Computer Design Fundamentals (2nd edition) , Prentice Hall, 2001. ISBN 0-13-031486-2. 

    Reference text(s): 
    • Norman Balabanian and Bradley Carlson, Digital Logic Design Principles John Wiley & Sons, 2001. ISBN 0-471-29351-2 

    • John F. Wakerly, Digital Design, Principles & Practices (3rd edition) , Prentice Hall, 2001. ISBN 0-13-089896-1. 
    Homework(s):  Unless otherwise specified, homework will be due one week after it is assigned and should be turned in at the beginning of class. At that time, you must turn in a physical copy of the assignment. E-mailed homework and late assignments will not be accepted unless approved in advance. Approval will only be given under extreme circumstances. You are expected to produce your work in a timely manner.

    You may discuss and work on questions with other students in the class. However, you should write your solutions on your own. In other words, if I were to later ask you to re-derive one of your homework solutions or to solve a similar problem when you were without your friends, you should be able to do so or have a clear understanding of how to approach the problem. This can only be learned by doing, so you should do your homework. 

    Midterm exam:  Closed book, TBD during classtime 
    Final exam:  Date/time TBD 
    Class / office-hour participation:  If you ace your tests and homeworks, you will get an A+, even if you do not participate in class or come to office hours. However, if you don't ace your tests and homeworks, but you can demonstrate to me that you have learned the material in another fashion (mainly via office-hour discussion in which you work through additional problems), you can improve by up to one letter grade (e.g., C to a B). To reiterate, it is possible to improve your grade by demonstrating an understanding of the material.  
    Grading:  Assignments 20%, midterm 25%, final 35%, class participation 20% 
    A note on exams:  I am more interested in your gaining an understanding of and developing an intuition for why certain rules, laws, and techniques hold and are used. I am less interested in your ability to memorize these rules, laws and techniques and blindly apply them without intuition as to why they work. Thus, I will try to design the midterm and final questions to test your understanding of the concepts, not your memorization skills. I realize that some memorization will undoubtebly be required, but hopefully the memorized concepts will be those that can be rederived via your intuition.
    Computer hardware and software requirements:  None 
    Homework submission:  Due 1 week after assignment before class. 

    Course Outline

    Schedule subject to change.
    Date   #   Topics/chapters covered   Reading (before class)   Assigned   Due  
    9/3   1   Course information; introduction; non-decimal number systems; decimal and alphanumerical codes; binary logic and gates   1, 2.1      
    9/5   2   Boolean algebra   2.2   HW #1 [PS,PDF] (due 9/12)    
    9/10   3   Standard forms   2.3      
    9/12   4   Map simplification   2.4   HW #2 [PS,PDF] (due 9/19)   HW #1 [PDF (5.8M)]  
    9/17   5   Map manipulation   2.5      
    9/19   6   NAND and NOR Gates   2.6-2.7   HW #3 [PS,PDF] (due 9/26)   HW #2 [PDF (11.2M)]  
    9/24   7   IC Families, CMOS, Combinatorial circuits; analysis and design procedures; decoders   2.8-2.9,3.1-3.5      
    9/26   8   Encoders; Multiplexers   3.6-3.7     HW #3 [PDF (7.2M)]  
    10/1   9   Binary adders; binary subtraction   3.8-3.9   HW #4 [PS,PDF] (due 10/10)    
    10/3   10   NEW! Inauguration Ceremony - no class!!        
    10/8   11   Binary adder-subtractors; multipliers; Intro to sequential circuits, latches   3.10, 4.1-4.2   HW #5 [PS,PDF] (due 10/15)    
    10/10   12   Flip-flops: master-slave; edge-triggered; characteristic tables; sequential circuit analysis   4.3-4.4     HW #4 [PDF (11.6M)]  
    10/15   13   Sequential circuit design; design using D and JK flip-flops   4.5-4.7     HW #5 [PDF (4.8M)]  
    10/17   14   MIDTERM EXAM        
    10/22   15   Registers; shift registers; ripple counter   5.1-5.4   HW #6 [PS,PDF] (due 10/29)    
    10/24   16   Synchronous binary counters. Other counters.   5.5-5.7      
    10/29   17   RAM; ECC RAM   6.1-6.5     HW #6 [PDF (3.9M)]  
    10/31   18   PLA; PAL; VLSI Programmable logic devices   6.6-6.10      
    11/5   19   Election Day: NO CLASS        
    11/7   20   NO CLASS        
    11/12   21   Guest Lecturer: Datapaths and operations; register transfer operations; microoperations; multiplexer and bus-based transfer; datapaths   7.1-7.6   HW #7 [PS,PDF] (due 11/21)    
    11/14   22   Guest Lecturer: The ALU; shifter; control word; pipelining   7.7-7.12      
    11/19   23   Control unit; algorithmic state machines; design example: binary multiplier   8.1-8.3   HW #8 [PS,PDF] (due 11/26)    
    11/21   24   Binary multiplier with hard-wired and microprogrammed control   8.4-8.5     HW #7 [PDF (3.9M)]  
    11/26   25   A simple computer architecture; single cycle hardwired control; multiple cycle microprogrammed control; pipelining; instruction set architecture   8.6-8.9, 9.1-9.3   HW #9 [PS,PDF] (due 12/9)   HW #8 [PDF (3.6M)]  
    11/28   26   Thanksgiving Day: NO CLASS        
    12/3   27   Special Topics; Review       HW #9  
    12/5   28   Special Topics; Review        
    12/17   Tues
    FINAL EXAM, Mudd 327        

    [Go to Top]