About this course:

The principles presented in the curriculum have two layers: computing mechanics deals with the workings of computations, communications, computers, and memories; and computing design deals with the ways of organizing software systems for simplicity, reliability, performance, security, and value.

Our curriculum also provides for concrete experience in computing practices?the skills and ways of thinking that mark a computing professional. These include programming, engineering of systems, modeling, and innovating. We offer a unique course called Technology, Innovation, and Leadership that teaches the practices and discipline of innovation.

The two dimensions?computing principles? and practices?define the space in which the core technologies of computing exist and serve application domains: algorithms, architecture, artificial intelligence, database, networking, operating systems, security, and more.