Winter 2020 (S1), Columbia College
Lecture Mon 12:0013:50; Wed 12:0012:50; Thur 12:0013:50  Location: Room 420 Columbia College Main Campus 
Office Hour Mon 11:0011:50; Wed 13:0013:50; Room 544  Midterm 5 March 2020, 12:0013:50, In class Final 17 April 2020, 17:3020:30, Online 
This course introduces students to the basic concepts of digital logic design, and the function and use of typical digital components belonging primarily to the small and medium scale integration (SSI, MSI) families. The design principles will be used to develop an understanding of how the functional capabilities can be provided by hardware for the operation of a microprocessor. In addition, this course will introduce the student to machine language, its relationship to the design of a computer, and its symbolic representation as assembly language. The assembly language of a particular CPU will be used to illustrate machine language programming concepts. An interactive logic simulation environment for designing and testing logic circuit design will be used for the assignments.
Objective
Upon successful completion of this course the student will be able to:
 Students learn how to analyse digital logic circuits.
 Students learn how to design digital logic circuits.
 Students learn to implement and test digital circuits using SSI, MSI logic elements.
 Students should be to able understand the design principles and techniques used for Arithmetic and logic unit of computer.
Textbook and References
 Logic and Computer Design Fundamentals, 5th edition, M. Morris Mano, Charles R. Kime, Tom Martin, Pearson, 2016 (4th edition is also OK)
 *LogicWorks5, Capilano Computing Systems Ltd, AddisonWesley, Manual & software used for digital hardware simulation
Mano et al. is mandatory. We are only using the LogicWorks 5 software provided with the second book, the book itself is not mandatory.
You can find a copy of both books in the Library.
Curriculum and Slides
The slides will be uploaded after class. I may also introduce modifications to the curriculum itself as we progress.
Please note that you should NEVER use these slides as your only study material. It should be accompanied by either your notes or the actual textbook.
Waveform drawing webpage here.
Week 1 
Introduction; 
Assignment 1 out; 
Week 2 
Assignment 1 due; 

Week 3 
Quiz 1; Assignment 2 out; 

Week 4 
Ch 2 Combinational Logic Circuits (LS8); 
Assignment 2 due; 
Week 5 
Quiz 2; Assignment 3 out; 

Week 6  Assignment 3 due;  
Week 7 
Ch 3 Combinational Logic Design (LS16) 
Quiz 3; 
Week 8  Midterm (Mock);  
Week 9  Assignment 4 out;  
Week 10  Assignment 4 due;  
Week 11  Quiz 4 (Online);  
Week 12 
Ch 6 Registers (LS29); Ch 7 Memory (LS30); Review (LS31) 
Assignment 5 out; 
Week 13 
Review (LS32) 
Assignment 5 due; 
Week 14 
– 
Final 
Grading
Assignment  20% 
Quiz  20% 
Midterm  20% 
Labs  10% 
Final  30% 
The general policy is that you will not lose marks for making mistakes in assignments, as long as you tried to understand the subject to the best of your ability.
Quizzes are modelled closely after the assignments, if you nailed the assignments you should be fine.
Additionally, you will need to get at least 50% in the final to pass.
Cheating and Plagiarism Policy
I expect all students to uphold the principle of academic honesty. Cheating and plagiarism (presenting another person’s words or ideas as one’s own) are not acceptable behaviour at anywhere. Depending on the severity of the offence such acts can result in a grade of zero on the test or assignment, a failing grade (F) in the course, or expulsion. In all cases, the circumstances and the penalty are recorded in the student’s file.
You can write any comments to my teaching here, or stuff you think should be explored in greater depth. I will always try to accommodate as many requests as possible to improve my teaching and your learning experience. Thanks in advance!
Please add solution to the example that you shown in class.
Most of the solutions are already discussed in class, since with boolean algebra and the other math courses it’s always easier to write it down instead of putting them into the slides.
can you provide more examples of the problem with solution for practice like as practice questions after every lecture. so that it will reduce our mistakes and allow us to get more confident to solve the problems.
OK