The UCI General Catalogue is the official guide to all degree and graduation requirements; the information below is intended for general planning purposes only.
General M.S. Degree
The Information and Computer Science (ICS) general M.S. concentration is designed for students who do not wish to specialize in any specific area. Students can explore many of the advanced fields in computer science. more »
All courses must be passed with a grade of B or better. Five courses from the set of Core Requirements, with at least one from each category listed below:
- One course from Theory:
- One course from Architecture/CAD/Hardware:
- One course in Software and Systems:
Seven additional courses which are either Bren School graduate courses or Bren School undergraduate project courses. At most, two undergraduate courses can count toward this requirement. A course taken as an undergraduate student cannot count toward this requirement.
- Undergraduate Project Courses:
- CS 133: Advanced Computer Networks
- CS 142B: Language Processor Construction
- CS 143B: Project in Operating System Organization
- CS 153: Logic Design Laboratory
- CS 154: Computer Design Laboratory
- CS 165: Project in Algorithms and Data Structures
- CS 175: Project in Artificial Intelligence
- CS 176: Introduction to Expert Systems
- INF 117: Project in Software System Design
- INF 118A-B: Comprehensive Project in Software System Evolution
- INF 119: Advanced Project in Software Engineering
- INF 132: Project in Human Computer Interaction & User Interfaces
- INF 163: Project in the Social and Organizational Impacts of Computing
- Notes
- 2x9s, 398A & B and 399 do not count towards the seven additional courses.
- A maximum of two 295s are allowed.
- CS 132/232 and 133/233 cannot both be taken for credit.
Each student must pass a written comprehensive examination administered and evaluated by a committee assembled by the Bren School Associate Dean for Student Affairs. Students cannot pursue the Thesis option for this degree.
The general M.S. concentration is designed for students who do not wish to specialize in any specific area.
Students can explore many of the advanced fields in computer science, including:
- Embedded systems
- Networking
- Databases
- Computational geometry
- Neural networks
- Data mining
- Machine learning
- Graph algorithms
- VLSI
- Parallel architectures
- User interfaces
- Bioinformatics
- Graphics and visualization
- Security and cryptography
- HCI/CSCW
- Software engineering
- Data structures
- Ubiquitous computing.