CSCI 150: Introduction to Digital and Computer System Design

Summer 2024 (S2), CC

Lecture
Under construction
Location:
RM-420
Office Hour
Appointment required, fixed available hours:
Wed 09:00-10:00, Room 544;
Online and other time slots may be available
Midterm
Week 8, 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

All exams are in-person, and 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 your answers.

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.

To run LogicWorks on macOS, I recommend either PlayOnMac or virtual machines. For Linux users, Wine is probably good enough.

Video lectures

Assignments and Labs

Equation writing: https://jetic.org/common-latex-stuff/

  • Lab 1: due 05 Feb 2024 00:00
  • Lab 2: due 19 Feb 2024 00:00
  • Lab 3: due 25 Mar 2024 00:00
  • Lab 4: due 08 Apr 2024 00:00

Assignments and Labs Policy

Policy for Late/Re-submission: unless with my prior consent, will not be allowed. I can give you one unconditional late submission/resubmission for up to 7 days from the original due date, but only once. Here is a list of NOT-GONNA-WORK excuses:

  1. I have to work / I forgot;
  2. I have too many courses;
  3. I am travelling;
  4. I am not happy with my grade;
  5. My mum doesn’t want me to study.

Policy for Plagiarism in Labs: I am aware of sites like CourseHero. Can assure you the stuff there regarding this course is no more than 50% correct. So if you want to rely on that instead of doing your own work, get ready to Fail. If you submit files you’ve downloaded from sites like CourseHero, which is incorrect btw, I will submit plagiarism charges against you. UNDER NO CIRCUMSTANCES SHOULD YOU EVER SHARE YOUR FILES WITH OTHER STUDENTS.

Policy for Void Voucher: You are allowed one Void submission in Labs, Quizzes, and Assignment. I understand that everyone makes mistakes, sometimes you just wake up feeling weird like the whole world is against you. What the Voucher does is that you can request for one of your Quizzes/Labs/Assignment grades to be substituted with your average grade in that category. Let’s say you got 8, 8, 8, 3 in Labs, which will land you 27/40 in total; you can then choose to void Lab 4, so you get 32/40 instead. 

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.

Handout: Binary Identities (HS401)

LaTeX Equation writing: https://jetic.org/common-latex-stuff/

Week 1
08.01
Introduction (LS0);
Lec 1 Digital Information Representations (LS1, LS2, LS3)
Week 2
15.01
Lec 2 Combinational Logic Circuits (LS4, LS5);
Link to LogicWorks on Moodle
Assignment 1 due;
Week 3
22.01
Lec 2 Combinational Logic Circuits (LS6, LS7)Quiz 1;
Week 4
29.01
Lec 2 Combinational Logic Circuits (LS8)
Assignment 2 due;
Lab 1 due;
Week 5
05.02
Lec 3 Combinational Logic Design (LS9, LS10)Quiz 2;
Week 6
12.02
Lec 3 Combinational Logic Design (LS11, LS12)Assignment 3 due;
Lab 2 due;
Week 7
19.02
Lec 3 Combinational Logic Design (LS13, LS14, LS15, LS16)
No class on Monday and Wednesday
Quiz 3
Week 8
26.02
Review for Midterm (LS17, LS18)Midterm (Mock1, Mock2)
Week 9
04.03
Lec 4 Sequential Circuits (LS19, LS20)
Week 10
11.03
Lec 4 Sequential Circuits (LS21, LS22)
No class on Thursday
Week 11
18.03
Lec 4 Sequential Circuits (LS23, LS24)Lab 3 due;
Assignment 4 due;
Week 12
25.03
Lec 5 Registers (LS26, LS27, LS28)Quiz 4
Week 13
01.04
Lec 5 Registers (LS29, LS30)
Review (LS31)
Lab 4 due;
Week 14Final (Mock)

Grading

Assignment10%
Labs40%
Quiz10%
Midterm20%
Final (* New option)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.

* New Option: Instead of doing the final exam, you may choose to do a project. I can accept 3 students every semester, you need to have very satisfactory grade in labs first. Talk to me before week 11 to enter.

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.

Starting from 2024, all submissions will be checked against previous submissions for duplication. If caught, you will be charged.

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.

de_DE