ICS degree core requirements
The courses listed below must be taken to satisfy the ICS Upper Division Core requirement for the ICS major.

» INF 111 Software Tools and Methods
» INF 161 Social Analysis of Computerization
» CS 141 Concepts in Programming Languages I
» CS 142A Compilers and Interpreters
» CS 143A Principles of Operating Systems
» CS 151 Digital Logic Design
» CS 152 Computer Systems Architecture
» CS 161 Design and Analysis of Algorithms
» CS 171 Introduction to Artificial Intelligence