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