Students can enhance their degree in Information and Computer Science by completing one or more of the following specializations:• Artificial Intelligence
• Computer Systems
• Implementation and Analysis of Algorithms
• Information Systems
• Networks and Distributed Systems
• Software SystemsCourses taken for a specialization must be taken for a letter grade and may be used to satisfy upper-division requirements for the major.
Courses may also be used to satisfy requirements of more than one specialization, subject to the following limitation: four of the courses used to satisfy the requirements for any one specialization may not be used to satisfy the requirements for any other specialization.
Please note: One course can overlap between specializations.
One individual study course (ICS H198 or 199) in the area of specialization may be substituted for one designated course (indicated by *) in the specialization requirements, upon approval of the ICS Student Affairs Office.
Artificial Intelligence:
Prepares students in both the theory and implementation of artificial methods, such as expert systems, neural nets, reasoning, constraint satisfaction and machine learning.Four courses selected from:
CS 163* or 165*, 172*-179*
Computer Systems:
Provides in-depth knowledge on the design and development of software and hardware computing systems for a number of application domains.Four courses selected from:
INF 123, CS 112, 131-134, 142B, 143B, 144, 153-154
Implementation and Analysis of Algorithms:
Provides students with a course of study that includes understanding the theoretical basis of algorithms and their analysis, as well as providing a significant practical programming experience.Two courses selected from:
CS 163, 164, 165
AND
Two courses selected from:
INF 117, CS 133, 142B, 143B, 175-176
Information Systems:
Students will study aspects of management and organizational behavior necessary to understand how computing systems are built, adopted and maintained in companies and organizations.Three courses selected from:
INF 113, 117, 132, 162-163
AND
One course selected from:
INF 123, 131, 153, CS 122A, 132, 176
Networks and Distributed Systems:
Enables students to focus their studies on the rapidly expanding sub-area of computer science that deals with the design and use of systems consisting of multiple computer nodes interconnected via a communication network.Four courses selected from:
INF 123, CS 131-134, 143B
Software Systems:
Enables students to focus their studios on topics related to the analysis, design, development and evolution of large-scale software systems.Two courses selected from:
INF 113, 115, 123, 131-132
AND
Two software project courses from either:
INF 117 and 119 or 118A-118B