Course Purpose

This second-year BSc Computer Science course introduces students to the principles and practical applications of digital electronic systems used in computing devices. The course covers number systems, Boolean algebra, logic gates, combinational and sequential logic circuits, counters, shift registers, and digital memory technologies. Students learn how digital information is represented, manipulated, and stored in electronic systems. Through theoretical study, circuit design exercises, and contextual case studies, learners develop competencies required for analyzing and designing digital systems relevant to computing hardware, embedded systems, and modern information technology infrastructure.

 

 

Course Learning Outcomes

CLO 1: Explain and apply digital number systems, coding schemes, and inter-base conversions used in digital computing and electronic systems.

CLO 2: Analyze and simplify Boolean expressions and digital logic circuits using Boolean algebra, logic gates, and Karnaugh map techniques.

CLO 3: Design and evaluate combinational and sequential digital circuits including adders, flip-flops, counters, shift registers, and memory systems.

CLO 4: Demonstrate practical problem-solving skills in digital electronics through the interpretation, analysis, and implementation of digital systems and electronic components.

 

Course Content

  1. Introduction to digital signals: 

Analog verses Digital Signals, Logic Levels and Digital Waveforms, Advantages of Digital Systems

  1. Number Systems

Binary, Octal, Decimal, and Hexadecimal, Positional Weights and Radix Basic Data Representation

  1. Inter-base Number Conversions

Decimal to Binary/Octal/Hex, Binary to Decimal/Octal/Hex, Fractional Conversions

  1. Binary Codes and Code Systems

Binary Coded Decimal (BCD), Excess-3 and Gray Code

  1. Logic Gates

Basic Gates: AND, OR, NOT; Universal Gates: NAND, NOR; Exclusive Gates: XOR, XNOR

  1. Boolean Algebra & Simplification

Boolean Laws and De Morgan’s Theorems, Boolean Expression Simplification, Karnaugh Maps (K-Maps)

  1. Combinational Logic Circuits

Binary Adders, Subtractors and Comparators 

  1. Sequential Logic Circuits

Definition of sequential circuits, Latches, R-S flip-flop, J-K flip-flop, Edge-triggered and level triggered flip-flops, Master-slave J-K flip-flop

  1. Counters and Shift Registers

Asynchronous counters, Synchronous counters, Shift registers, Serial shift registers, Parallel shift registers

  1. Digital memories

Memory terminology, Memory devices (RAM, ROM), Memory organization and Mass storage systems