Undergraduate Catalog 2020-2021

CSCI 3100 Computer Organization and Architecture

An introduction to the theory and fundamentals of computer architecture and data communications. Computer organization topics include: data representation, binary arithmetic, and numbering systems. Computer architecture topics include Boolean algebra, logic gates, digital components, combinational and sequential circuits, circuit design, CPU basics, internal architecture, microcode, RISC, pipelines, cache, assembly language, instruction sets, memory organization and addressing, interrupts, multi-core architectures. Data communications topics include: data encoding, signaling, transmission, communication media, encoding, multiplexing, bus control, and arbitration.

Credits

3

Prerequisite

CSCI 1302

Typically Offered

Demorest: Fall (every other even year)

Student Learning Outcomes

Upon the completion of this course, students will be able to demonstrate the following outcome-based learning skills:

  1. Design simple combinatorial and sequential logic circuits, using a small number of logic gates.
  2. Assemble a simple computer with hardware design including data format, instruction format, instruction set, addressing modes, bus structure, input/output, memory, Arithmetic/Logic unit, control unit, and data, instruction and address flow.
  3. Design simple assembly language programs that make appropriate use of a registers and memory.