Students design a compiler for a subset of a high-level programming language. This course provides an introduction to computer organization. Students are exposed to the register level archit ecture of a modern computer and its assembly language. This course is not open to students who have taken 0704.204 Assembly Language Programming. This course teaches students how to use microcomputers effectively.
Students learn about computer hardware and how it functions with an operating system.
There is extensive hands-on use of word processing, spread sheet and data base management software in problem solving. The course includes a brief history of computers and the economic, psychological and social significance of computers. In this advanced course students learn the theoretical basis of data communications, networking systems and techniques. Its topics include data encoding and transmission, digital data communication techniques, data link control, multiplexing, network architectures and protocols and internetworking. Students complete a networking term project.