Stephen Marz
About Me | Teaching | Courses | Research

COSC 130 : Computer Organization and Architecture

Fall 2017 Course Website on Canvas

Desired Learning Objectives

Number Systems

  1. Use and convert between number systems (e.g., binary, octal, hex, decimal)
  2. Develop a program that manipulates data at the bit level, using bitwise operations
  3. Develop a program that uses C++ logic constructs (&, |, ~, ^)
  4. Add, subtract, multiply, and divide in a variety of number systems

Digital Logic Circuits

  1. Use and design digital logic circuits using elementary logic gates (e.g., AND, OR, NOT)
  2. Develop an efficient circuit based on a truth table or boolean algebraic expression
  3. Design and implement circuits with memory (e.g., latches or flip flips)
  4. Design and implement sequential circuits (e.g., shift registers, SIPO, PISO)
  5. Understand and demonstrate how circuits can make decisions (e.g., multiplexing)
  6. Demonstrate proficiency in desiging a product-of-sums or sum-of-products digital logic circuit
  7. Demonstrate proficiency minimizing a circuit using a karnaugh map or boolean algebra

Computer Organization

  1. Understand how a computer stores information (e.g., registers, cache, RAM/MMU)
  2. Understand how a computer executes instructions (e.g., pipelining, program counting, ALU)
  3. Understand how decisions are made in computer (e.g., conditional branching)
  4. Understand how a computer communicates with peripherals (e.g., I/O devices, USB, PCI)

Low-level Computer Programming

  1. Understand and demonstrate limited proficiency in developing assembly programs to solve problems
  2. Understand and demonstrate how functions are implemented at the assembly level
  3. Understand and demonstrate how load/store architectures load and store information from/to memory
  4. Understand and demonstrate how an ARM assembly instruction encodes into binary, machine language.
  5. Understand and demonstrate how a binary, machine instruction decodes into an ARM assembly instruction.

About Me | Teaching | Courses | Research