May 30, 2026  
2023-2024 Undergraduate Catalog 
    
2023-2024 Undergraduate Catalog [ARCHIVED CATALOG]

CSC 345 I - 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 from the ground up. Ideas and techniques used in the design of modern hardware and software systems, major trade-offs, and future trends will be explored and discussed. Provides many cross-section views of the computing field, from the details or switching circuits to the high level abstraction of object-based software design. Proficiency with programming is expected.

PR:  CSC 121  and RHW 102  
Term Typically Offered: Fall Even