|Undergraduate Course Details|
|Title||Survey of Computer Science II|
|Prerequisites||CSC201J and CSC200A|
This course builds on CS200A and provides an overview of selected Computer Science topics that are more technical and advanced than those discussed in the earlier course. Topics include a detailed discussion of the binary, octal, and hexadecimal numeration systems, the machine representation of data and instructions, the design of a typical computer chip, programming in a simplified machine language, and such application areas as robots and embedded systems (programming and construction), artificial intelligence, computability theory and Turing machines, and an introduction to networks, including the Internet model. Four lecture hours per week plus laboratory work outside of class.