CSE 320 Fall 2020

Course Description

Boolean algebra and digital logic. Combinational and sequential circuits. Representations of data and instructions. Architecture and major components of computer systems. Assembly language programming and interfacing to high level languages. Assembler and linker processing.

Course Overview

This course will introduce students to the interface between the hardware and software of modern computing systems by studying the ISA (instruction set architecture) of a typical microprocessor. Students will learn about:

  • The design of combinational and sequential circuits
  • The representation of and operations on basic data types
  • The architecture and organization of digital computing systems
  • The process of translating and executing a computer program
The primary vehicles to achieve these objectives are the study of general concepts and the study of a specific computing system which illustrates these concepts. Students will develop C and assembly language programs in a Linux environment.