Description
345. Elements of Computing Systems 3-0-3
An integration of key topics from algorithms, computer architecture, operating systems, compilers, and software engineering in one unified framework. This course uses a constructive, hands-on approach in which a general-purpose computer system is built form the ground up. Ideas and techniques used in the design of modern hardware and software systems, major tradeoffs, and future trends will be explores and discussed. Provides many cross-section views of the computing field, from the details of switching circuits to the high level abstraction of object-based software design. Proficient with programming is expected. PR: CSC120 or CSC235 or CSC245.