Course Description:
An introduction to fundamental computer technologies, including Boolean logic design, logic circuits and devices, and basic computer hardware. A laboratory providing hands-on experience with electricity, combinational and sequential digital circuits, and computer hardware.Prerequisite:
- C or higher in CS 1428: Foundations of Computer Science I
Course Objectives:
1. |
Describe how Boolean 1 and 0 are represented in digital circuits. |
2. |
Convert numbers in different number systems. |
3. |
Encode nonnumeric data. |
4. |
Process negative integers in sign-magnitude and 2's-complement representation. |
5. |
Describe functions of basic logic gates. |
6. |
Use logic functions and diagrams to describe functions of combinational and sequential circuits. |
7. |
Optimize logic functions with K-maps. |
8. |
Design logic circuits using existing logic function/circuit blocks. |
9. |
Describe the difference of Mealy and Moore state machines. |
10. |
Describe how data is read from and written to a memory chip. |
11. |
Understand how memory chip arrays are built. |
12. |
Describe the main types of memory technology. |
13. |
Understand how the basic arithmetic and logic units in an ALU are built. |
14. |
Explain how instructions are composed and processed. |
15. |
Describe a complete cycle of executing an instruction in ALU. |
16. |
Explain the different addressing modes. |
17. |
Explain the basic concepts of interrupts and I/O operations. |
Course Notes:
The course was deleted effective fall 2017. Relevant material from this course is offered in CS 2318 and CS 3339.
Section Info:
Lecture/Lab Hours: 3 hours lecture, 2 hours lab