Back

Digital Logic and Computer Organization

Credits: 4

Tags: Digital Logic, Verilog

Class Overview

This course provides an introduction to the design and implementation of digital circuits and microprocessors. Topics include transistor network design, Boolean algebra, combinational circuits, sequential circuits, finite state machine design, processor pipelines, and memory hierarchy. Design methodology using both discrete components and hardware description languages is covered in the laboratory portion of the course.

Prerequisites: Basic knowledge of programming (CS 1110 or 1112)
Key Topics: Boolean & Digital Logic, Verilog, ROM & RAM Memory, Memory Hierarchies

Professor: Dr. Zhiru Zhang

Semester(s): Spring

Difficulty: 3.5/5

Rating: 4.7/5

Assignments: Weekly problem sets and lab activities (2 lab reports towards the end of the semester).

Exams: Two prelims and one final exam.

Pros

  • Practical projects that apply theoretical knowledge.
  • Well-structured lectures and clear explanations of complex concepts.
  • Comprehensive and organized course materials.

Cons

  • Heavy workload that requires significant time investment each week.
  • Challenging exams that require deep understanding.

Tips for Success

  • Make sure to review lectures regularly.
  • Start working on the projects early; they take more time than expected.
  • Attend office hours and study groups to tackle difficult topics.

Professor: Dr. Christopher Batten

Semester(s): N/A

Difficulty: Not specified

Rating: Not rated

Assignments: Not specified

Exams: Not specified

Pros

  • Strong emphasis on hardware design principles.
  • Challenging but well-structured labs.
  • Provides great real-world applications of digital logic.

Cons

  • Exams are tough and require a deep conceptual understanding.
  • Lectures can be fast-paced; reviewing notes is crucial.

Student Reviews

"One of the best-organized courses I’ve taken. The labs were intense but rewarding."
Student C

"Dr. Batten’s lectures are insightful, but you need to stay on top of the material."
Student D

Tips for Success

  • Don’t fall behind on labs; they build on each other.
  • Understand the theoretical concepts before jumping into the hardware implementation.
  • Form a study group to discuss problem sets and labs.