[Archived] CSCI 150: Introduction to Digital and Computer System Design

Summer 2020 (S2), Columbia College

Lecture
Mon 13:00-14:50;
Wed 13:00-13:50;
Thur 13:00-14:50
Location:
Online using Zoom, or Room 420
Columbia College Main Campus
Office Hour
Tues 13:30-14:50;
Thur 15:00-16:20;
Fri 14:00-15:20;
Room 544; Online (Shared)
Midterm
9 July 2020, 13:00-15:10 (Online)
Final
10 Aug 2020, 13:00-16:00 (Online)
Zoom link will be posted on CAMS (Student Portal).
Links for Assignments and Quizzes can be found in the Curriculum and Slides section.
Link for Final

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.

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.

Curriculum and Slides

The slides will be uploaded after class. I may also introduce modifications to the curriculum itself as we progress.

Links for Assignments and online Quizzes are also posted here. Please check the column on the righthand side.

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)

Week 1
19.05-22.05
Introduction (LS0);
Ch 1 Digital Information Representations (LS1)
Assignment 1 out;
Week 2
25.05-29.05
Ch 1 Digital Information Representations (LS2, LS3);
Ch 2 Combinational Logic Circuits (LS4)
Assignment 1 due (Solution);
Week 3
01.06-05.06
Ch 2 Combinational Logic Circuits (LS5, LS6)Quiz 1 (Online); Assignment 2 out;
Week 4
08.06-12.06
Ch 2 Combinational Logic Circuits (LS7, LS8);
Ch 3 Combinational Logic Design (LS9, LS10)
Assignment 2 due (Solution);
Week 5
15.06-19.06
Ch 3 Combinational Logic Design (LS11, LS12, LS13, LS14)Quiz 2 (Online); Assignment 3 out;
Week 6
22.06-26.06
Ch 3 Combinational Logic Design (LS15, LS16)Assignment 3 due (Solution);
Week 7
29.06-03.07
Review for Midterm (LS17, LS18)Quiz 3 (Online);
Week 8
06.07-10.07
Ch 4 Sequential Circuits (LS19; LS20)Midterm (Online);
Week 9
13.07-17.07
Ch 4 Sequential Circuits (LS21, LS22, LS23)Assignment 4 out;
Week 10
20.07-24.07
Ch 4 Sequential Circuits (LS24, LS25);
Ch 6 Registers (LS26, LS27)
Assignment 4 due (Solution);
Week 11
27.07-31.07
Ch 6 Registers (LS28, LS29)
Ch 5 Memory (LS30)
Quiz 4 (Online);
Assignment 5 out;
Week 12
03.08-07.08
Review (LS31, LS32)Assignment 5 due;
Mock Final
Week 13Final (Online)

Grading

Assignment20%
Quiz20%
Midterm20%
Labs10%
Final30%

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.

Labs and Quizzes however are marked and 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.