This course is next scheduled for Winter 2015

CS-271 is an introduction to how computers are organized and how programming works at the system level. Parallel strands explore assembly programming and computer organization/architecture. In one strand, you will learn to write assembly programs and learn how high level programming features like arrays, functions and objects are represented at the machine level. In the other, you will learn the basics of digital logic, how processors are built, how memory systems work and various approaches to parallel computation.