Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

Independent University, Bangladesh

Department of Computer Science & Engineering


Course Title: Introduction to Computer Hardware / Digital Logic Design
Course Code: CSC 204 and CSC204 Lab
Autumn 2022

PART A - INTRODUCTION

Course
Course Type: Major
Prerequisite: CSE104 + Lab

Instructor’s Details:
Dr. Saadia Binte Alam
Associate Professor
Office Room:
Email: saadiabinte@iub.edu.bd

Course Content:
This course provides a modern introduction to logic design and the basic building blocks used in
digital systems, in particular digital computers. It starts with a discussion of the number system and
later with combinational logic: logic gates, minimization techniques, and arithmetic circuits. The
second part of the course deals with sequential circuits: flip-flops, synthesis of sequential circuits,
and case studies, including counters, registers, and random-access memories. It provides coverage of
classical hardware design for both combinational and sequential logic circuits. The course is
supported by a digital logic design laboratory. State machines will then be discussed and illustrated
through case studies of more complex problems. Different representations including truth table, logic
gate, timing diagram, switch representation, and state diagram will be discussed.

Course Objective:
1. To acquire in-depth knowledge about Number Systems and Binary Codes
2. To attain the basic knowledge of digital logic levels.
3. To acquire the application knowledge to understand digital electronic circuits
4. To impart how to design Digital Circuit

Course Policy:
1. It is the student’s responsibility to gather information about the assignments and cover topics
during the lectures missed. Regular class attendance is mandatory. According to IUB system,
students must enter the classroom within the first 10 minutes to get the attendance
submitted.
2. The approximate time and syllabus of quiz, midterm, and final exam are already given here,
however, announcements will be given ahead of time as well.
3. There will be no make-up for quizzes and project assignments. Missed assignments and
quizzes will result in a grade of zero. Make‐ups for Midterm Exams will be available if and
only if you have a legitimate reason for missing the exam. In case of an illness or emergency,
you must supply formal documentation that supports your claim.

Administrative Policy:
1. All announcements will be made available via google classroom Students have to enroll in
this course by themselves. The code is specified with the outline.
2. The lecture notes, reading materials, codes, or other resources will be made available prior
to the discussion on that material in class so that students may have a cursory look into the
materials. Students are recommended to get a printed copy of the lecture note to keep notes.
3. Class participation is vital for a better understanding of Hardware concepts. Moreover, this
is considered an indicator of a good learner.
4. Students are invited to raise questions at any point during the lecture.
5. Students should take tutorials with the teaching assistant and/or instructor during office
hours. Prior appointment is required.

Academic Dishonesty:
1. A student who cheats plagiarizes, or furnishes false, misleading information in the course is
subject to disciplinary action up to and including an F grade in the course and/or
suspension/expulsion from the University.
2. Students must maintain the code of IUB.
3. The goal of homework is to give you practice in mastering the course material. Consequently,
you are encouraged to collaborate on problem sets. In fact, students who form study groups
generally do better on exams than do students who work alone. If you do work in a study
group, however, you owe it to yourself and your group to be prepared for your study group
meeting. Specifically, you should spend at least 30-45 minutes trying to solve each problem
beforehand by yourself. If your group is unable to solve a problem, talk to other groups or ask
your recitation instructor or teaching assistant assigned to your class.
4. You must write up each problem solution by yourself without assistance. It is a violation of
this policy to submit a problem solution that you cannot orally explain to a member of the
course staff.
5. No collaboration whatsoever is permitted during the examination.
6. Plagiarism and other anti-intellectual behavior cannot be tolerated in any academic
environment that prides itself on individual accomplishment. If you have any questions about
the collaboration policy, or if you feel that you may have violated the policy, please talk to one
of the course staff. Although the course staff is obligated to deal with cheating appropriately,
we are more understanding and lenient if we find out from the transgressor himself or herself
rather than from a third party or by ourselves.

Non-Discrimination Policy:
The course and University policy prohibit discrimination on the basis of race, color, religion, sex,
marital or parental status, national origin or ancestry, age, mental or physical disability, sexual
orientation, military status. If you see either the course instructor or any other person related to the
course showing any form of discrimination, please inform the proctor’s office of the wrongdoing.
Program Learning Outcome (PLO/PO) Applied:

PO Title Description
Identify, formulate, research literature and analyses complex
engineering problems reaching substantiated conclusions using
PO2 Problem Analysis
first principles of mathematics, natural sciences, and
engineering sciences.
Design solutions for complex engineering problems and design
Design/Development systems, components, or processes that meet specified needs
PO3
of Solutions with appropriate consideration for public health and safety,
cultural, societal, and environmental considerations
Create, select and apply appropriate techniques, resources, and
modern engineering and IT tools, including prediction and
PO5 Modern Tool Usage
modeling, to complex electrical and electronic engineering
problems, with an understanding of the limitations.

Course Outcomes (COs), Program Outcomes (POs) and Assessment:

Level of
Assessment
CO CO Statement PO Domain Learning
Tools
Taxonomy
Student will be able to
identify and analysis different 1. Midterm
CO1 PO2 Cognitive Level 2,3
digital problem and find an 2. Final
optimal solution of those.
Student will be able to design
complex engineering digital
circuit like Adder, 1. Midterm
CO2 PO3 Cognitive Level 2,3
Multiplexer, Demultiplexer, 2. Final
Encoder, Decoder, Memory,
Counter & Registrar
Student will be able to
implement different Circuit
both in simulation software 1. Lab Work
CO3 and Hardware (Trainer PO5 Cognitive Level 6 2. Arduino
Board) and also will be able Project
to create a Line following
Robot using Arduino

Part B - Content of the Course

Class & Exam Schedule, Topics and Readings

Week Lectures Lecture Outcome Readings CO


Week 1 1. Introduction 1. Student will be introduced Lecture -
with the course content Note
2. Student will understand how
Analog to Digital Converter
works theoretically.
3. Student will be familiarized
with couple of real-world
problems to motivate a
systematic study of digital
system design.
1. Student will be presented with
the concept of digital data.
2. Student will be introduced
with Binary Representation of
1. Number System
Integers, Octal, and
2. Negative & Lecture
Week 2 Hexadecimal representation. CO1
Fractional Note
3. Student will be familiarized
Representation
with Signed binary
representation with Sign
Magnitude, 1’s, and 2’s
complement methods.
1. Student will be introduced
with BCD, ASCII, Excess-3, Gray
Code, and their conversion.
2. Student will be familiarized
1. Binary Code Lecture
Week 3 with basic NOT, AND, OR, XOR, CO1
2. Logic Gates Note
NOR and NAND Gate.
3. Student will be introduced
with the universality of NOR
and NAND Gates.
1. Student will be introduced
with Boolean Algebra and
simplification.
2. Student will be familiarized
1. Boolean Algebra with minterms, maxterms and Lecture
Week 4 CO1
2. Karnaugh Map KMap Method. Note
3. Student will learn more Robust
and step by step Boolean
Equation simplification
technique.
1. Student will be introduced
1. Combinational with Don’t Care Method
Lecture
Week 5 Application Practice 2. Student will be familiarized CO2
Note
–I with encoder, decoder,
multiplexed and demultiplexer.
1. Student will be introduced
1. Combinational with n-bit ADDER and
Lecture
Week 6 Application Practice Comparator. CO2
Note
– II 2. Student will understand the
implementation of 1’s and 2’s
complement.

Week 7 Midterm -- --
1. Student will be familiarized
with clock and timing:
waveform, basic memory Lecture
Week 8 1. Sequential Circuit - I CO2
elements. Note
2. Student will be introduced
with clocked R-S flipflops.
1. Student will be familiarized
with J-K and T.
1. Sequential Circuit - Lecture
Week 9 2. Student will be introduced CO2
II Note
with D Latch and D-Flipflop,
Master Slave.
1. Student will be familiarized
Lecture
Week 10 1. Register with various types of registers CO2
Note
and Shift Registers.
1. Student will be introduced
Lecture
Week 11 1. Counter with Synchronous Counters, CO2
Note
Ripple Counters.
Week 12 1. Revision -- -- --

Week 13 Final -- -- --

Lab Topic, Details and Projects

Week Lectures Lecture Outcome Readings CO


▪ Student will be familiarized
with Online Digital Training
Week 1 Introduction --
Board and Proteus Simulation
Software
▪ Student will be introduced with
basic characteristics of DIGITAL
Week 2 Lab - 1 LOGIC GATES (AND, OR, NOR, CO3
NOT, NOR, NAND, EXOR) and
verification of their truth table.
▪ Student will be introduced with
verification of Boolean theorem
Week 3 Lab - 2 CO3
(X+XY=X) and De Morgan’s
Theorems.
▪ Student will be introduced with
Week 4 Lab - 3 verification of universality of CO3
NAND gate and NOR gate.
▪ Student will be designing and
testing of even parity generator
Week 5 Lab - 4 CO3
and even parity checker circuits
using EX-OR gates.
Week 6 Lab - 5 ▪ Student will be introduced with CO3
the characteristics of NOR and
NAND latch and J-K flip-flop by
verifying their truth tables.
Week 7 Midterm ▪
▪ Basic Introduction to Arduino,
all the pins and details
▪ Arduino IDE and Proteus ISIS 7
Week 8 Arduino Tutorial 01 Simulation Software - CO3
▪ How to Arduino Communicate
with PC using Serial
Communication
▪ How to make a LED Light Blink
Week 9 Arduino Tutorial 02 CO3
▪ How to Beep a Buzzer
▪ How to use 7 Segment Display
[Common Anode and Common
Week 10 Arduino Tutorial 03 Cathode] CO3
▪ How to multiplex 2 Seven
Segment Display
▪ How to receive Digital Input
Signal in Arduino
Week 11 Arduino Tutorial 04 ▪ How to use PIR Motion Detector CO3
Sensor
▪ How to use Digital IR Sensor
Week 12 Fina Exam

Part C - Assessment and Evaluation

1. Assessment Pattern
a. Quizzes: A total of 4 quizzes will be taken. 2 from the syllabus of midterm and 2
from the syllabus of the final. From these quizzes, the best 3 will be taken.
b. Project: A project will be given.
c. Assignment: Regular assignments will be given. Students will have to give viva on
those assignments.

2. CIE - Continuous Internal Evaluation (40 Marks):

Project (10) Assignment Quizzes (20)


Blooms Category
(10)

Remember

Understand

Apply

Analyze
Evaluate

Create

3. SMEE - Semester Mid & End Examination (60 Marks):

Blooms Category Project

Remember

Understand

Apply

Analyze

Evaluate

Create

4. Assessment and Evaluation Distribution:


Students will be assessed on the basis of their overall performance in all the exams, class
tests, assignments, project presentation, and class participation. The final numeric reward
will be the compilation of:
a. Assignments (10%)
b. Quizzes + Participation (10%)
c. One Midterm (30%)
d. One Final (40%)
e. Project (20%)

5. Grade Conversion Scheme:


The following chart will be followed for final grading for this course.

* Numbers are inclusive


A A- B+ B B- C+ C C- D+ D F

90-
85-89 80-84 75-79 70-74 65-69 60-64 55-59 50-54 45-49 0-44
100

Part D - Learning Resources

Required Text:
The course will be based mostly on the following books:
1. Morris Mano, Charles R. Kime, Logic and computer design fundamentals, Pearson Prentice
Hall, 2004
2. Rafiquzzaman & Chandra, Modern Computer Architecture, West Pub. Comp., 1988.

Reference Materials
These are some optional reference materials to study and know more about the topics:
1. https://www.tutorialspoint.com/computer_logical_organization/
2. E-learning: Digital Logic by Jack Buffington [https://goo.gl/rp3xRt]
3. E-learning: Digital Logic and Computer Design – NPTEL [https://goo.gl/xRSXdx]

You might also like