Summer 2022 (S2), CC
Lecture S10: MT 10:00-11:50, W 10:00-10:50 S12: MT 12:00-13:50, W 12:00-12:50 | Location: Section 10: RM-420 Section 12: RM-420 |
Office Hour By appointment, fixed available hours: Mon 14:00-17:00, Room 544; Online and other time slots may be available | Midterm Week 9, Thursday Final TBA |

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.
In-Person Examination Policy
In-person exams are handwritten ONLY. You should bring a pen/pencil and ruler for circuit drawing by hand. All circuit diagrams must be drawn using the ruler.
You can bring one A4 or US Letter sized cheat sheet, it can only be one-sided for the midterm (double for final) and completely handwritten. Prints are not allowed. You should hand in the cheat sheet with you answers.
Useful Stuff offered by the college
See this document written by Dr. Himadri Ganguli. If you need any assistance with anything mentioned in this document, please contact your advisor directly.
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)
- Update: the book can be purchased from Pearson of course
- Update: one can also try to Google for the USED or PDF version of the 4th edition. Several reasonable results should pop up easily.
- *LogicWorks5, Capilano Computing Systems Ltd, Addison-Wesley, 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.
To run LogicWorks on mac, I recommend either PlayOnMac or virtual machines.
You can find a copy of both books in the Library.
Video lectures
Assignments and Labs
- Assignment 1: due 22 May 2022 23:59
- Assignment 2: due 12 June 2022 23:59
- Assignment 3: due 26 June 2022 23:59
- Assignment 4: due 24 July 2022 23:59
Equation writing: https://jetic.org/common-latex-stuff/
Slides and Curriculum
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.
Website for drawing waveform: https://meettechniek.info/additional/additive-synthesis.html
Handout: Binary Identities (HS401)
LaTeX Equation writing: https://jetic.org/common-latex-stuff/
Week 09.05-15.05 | Introduction (LS0); Lec 1 Digital Information Representations (LS1, LS2, LS3) | |
Week 2 16.05-22.05 | Lec 2 Combinational Logic Circuits (LS4, LS5); Link to LogicWorks on Moodle | Assignment 1 due; |
Week 3 23.05-29.05 | Lec 2 Combinational Logic Circuits (LS6, LS7) No class on 23 May (Victoria Day) | Quiz 1 |
Week 4 30.05-05.06 | Lec 2 Combinational Logic Circuits (LS8) | Lab 1 out; |
Week 5 06.06-12.06 | Lec 3 Combinational Logic Design (LS9, LS10) | Assignment 2 due; Lab 1 due; |
Week 6 13.06-19.06 | Lec 3 Combinational Logic Design (LS11, LS12) | Quiz 2 Lab 2 out; |
Week 7 20.06-26.06 | Lec 3 Combinational Logic Design (LS13, LS14, LS15, LS16) | Assignment 3 due; Lab 2 due; |
Week 8 27.06-03.07 | Review for Midterm (LS17, LS18) No class on 1 July (Canada Day🇨🇦) | Quiz 3 |
Week 9 04.07-10.07 | Lec 4 Sequential Circuits (LS19, LS20) | Midterm (Mock1, Mock2) |
Week 10 11.07-17.07 | Lec 4 Sequential Circuits (LS21, LS22) | Lab 3 out; |
Week 11 18.07-24.07 | Lec 4 Sequential Circuits (LS23, LS24) | Lab 3 due; Assignment 4 due; |
Week 12 25.07-31.07 | Lec 5 Registers (LS26, LS27, LS28) | Lab 4 out; Quiz 4 |
Week 13 01.08-07.08 | Lec 5 Registers (LS29, LS30) Review (LS31) | Lab 4 due; |
Week 14 | Final (Mock) |
Grading
Assignment | 10% |
Labs | 40% |
Quiz | 10% |
Midterm | 20% |
Final | 20% |
You may attempt assignments as many times you want, I will take the highest score as your final attempt.
If you get 90% in the final, you automatically get A+ for the whole course regardless of any other.
Additionally, you will need to get at least 50% in the Final, and 50% in Labs 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.
Hello Professor,
I found this link after clicking the Online Judge option. I am not sure if I have to register myself there. I have pasted the link below. Please let me know if I have to register as I just went through the course outline and there was a link to this website for course materials. As I was reviewing the website I came across this link. Please advise on the further steps.
Regards,
Roshni
PS: This is the link that it directed me to
http://139.162.15.171:81/accounts/login/?next=/problem/csci120p001
The OJ is not for this course. Should be quite apparent tbh.