Motivated, bottom-up introduction to computing; bits and operations on bits; number formats; arithmetic and logic operations; digital logic; the Von Neumann model of processing, including memory, arithmetic logic unit, registers, and instruction decoding and execution; introduction to structured programming and debugging; machine and assembly language programming; the structure of an assembler; physical input/output through device registers; subroutine call/return; trap instruction; stacks and applications of stacks. Electrical Engineering 306 and 379K (Topic: Introduction to Computing) may not both be counted.
Prerequisite: An appropriate score on the ALEKS placement examination, or Mathematics 305G with a grade of at least C-.