CSCI 150: Introduction to Digital and Computer System Design

Winter 2022 (S1), CC

S10: MT 10:00-11:50, W 10:00-10:50
S12: MT 12:00-13:50, W 12:00-12:50
Section 10: RM-412
Section 12: RM-420
Office Hour
Wed 09:00-10:00, Room 544;
Or by Appointment: online
Week 9, Thursday (March 10)

Course content for the first week

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.

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)
  • *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.

You can find a copy of both books in the Library.

Video lectures

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:

Handout: Binary Identities (HS401)

Week 1
Introduction (LS0);
Lec 1 Digital Information Representations (LS1, LS2, LS3)
Assignment 1 out;
Week 2
Lec 2 Combinational Logic Circuits (LS4, LS5);
Link to LogicWorks on Moodle
Assignment 1 due;
Week 3
Lec 2 Combinational Logic Circuits (LS6, LS7)
Week 4
Lec 2 Combinational Logic Circuits (LS8)
Assignment 2 out;
Lab 1 out;
Week 5
Lec 3 Combinational Logic Design (LS9, LS10)
No class on 9 Feb
Assignment 2 due;
Lab 1 due;
Week 6
Lec 3 Combinational Logic Design (LS11, LS12)
Week 7
Lec 3 Combinational Logic Design (LS13, LS14, LS15, LS16)
No class on 21 Feb (Family Day)
Assignment 3 out;
Lab 2 out;
Week 8
Review for Midterm (LS17, LS18)Assignment 3 due;
Lab 2 due;
Week 9
Lec 4 Sequential Circuits (LS19, LS20)Midterm
Week 10
Lec 4 Sequential Circuits (LS21, LS22)Assignment 4 out;
Lab 3 out;
Week 11
Lec 4 Sequential Circuits (LS23, LS24)Assignment 4 due;
Lab 3 due;
Week 12
Lec 5 Registers (LS26, LS27, LS28)Assignment 5 out;
Lab 4 out;
Week 13
Lec 5 Registers (LS29, LS30)
Review (LS31)
Assignment 5 due;
Lab 4 due;
Week 14
Final (Online)



You may attempt assignments as many times you want, I will take the highest score as your final attempt.

Quizzes are subject to changes if we are ever forced to become fully online, in which case weights will be redistributed to the Final exam.

You get one attempt on Midterm/Final exam.

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.