SCHOOL OF INFORMATION AND COMPUTER SCIENCE
Debra J. Richardson, Interim Dean
444 Computer Science
Academic Counseling: (949) 824-5156
World Wide Web: http://www.ics.uci.edu/
Faculty
Thomas Alspaugh, Ph.D. North Carolina State University, Assistant Professor of Information and Computer Science (software development, requirements engineering)
James Arvo, Ph.D. Yale University, Associate Professor of Information and Computer Science and of Electrical Engineering and Computer Science (computer graphics, global illumination, human-computer interaction)
Pierre Baldi, Ph.D. California Institute of Technology, Director of the Institute for Genomics and Bioinformatics and Professor of Information and Computer Science, Biomedical Engineering, and Developmental and Cell Biology (bioinformatics, machine learning)
Lubomir Bic, Ph.D. University of California, Irvine, Professor of Information and Computer Science, Electrical Engineering and Computer Science, and Biomedical Engineering (parallel processing; multiprocessor architectures; semantic and object-oriented database systems)
Alfred M. Bork, Ph.D. Brown University, Professor Emeritus of Information and Computer Science (computer-based learning; production systems for computer-based learning; screen design; simulation; computer graphics)
Rina Dechter, Ph.D. University of California, Los Angeles, Professor of Information and Computer Science (complexity of automated reasoning models, constraint-based reasoning, distributed connectionist models, causal models, probabilistic reasoning)
Michael Dillencourt, Ph.D. University of Maryland, Associate Professor of Information and Computer Science (computational geometry, analysis of algorithms, data structures)
J. Paul Dourish, Ph.D. University College, London, Associate Professor of Information and Computer Science (human-computer interaction, computer-supported cooperative work)
Nikil Dutt, Ph.D. University of Illinois, Professor of Information and Computer Science and of Electrical Engineering and Computer Science (design modeling, languages and synthesis, CAD tools, computer architecture)
Magda El Zarki, Ph.D. Columbia University, Professor of Information and Computer Science and of Electrical Engineering and Computer Science (telecommunications, networks, wireless communication,video transmission)
David Eppstein, Ph.D. Columbia University, Professor of Information and Computer Science (analysis of algorithms, computational geometry, graph theory)
Julian Feldman, Ph.D. Carnegie Institute of Technology, Professor Emeritus of Information and Computer Science (management of computing resources; problems involved in managing the computer resources of an organization, including resource allocation and financing organizations; the teaching of programming, and development of techniques which will facilitate the learning of programming)
Michael Franz, D.Sc. Techn. Swiss Federal Institute of Technology (ETH), Zurich, Associate Professor of Information and Computer Science (programming languages and their implementation; extensible systems; software architectures, component-ware and portable software that migrates across computer networks)
Tony Givargis, Ph.D. University of California, Riverside, Assistant Professor of Information and Computer Science (embedded systems, platform based system-on-a-chip design, low-power electronics)
Michael T. Goodrich, Ph.D. Purdue University, Professor of Information and Computer Science (computer security, algorithm design, data structures, Internet algorithmics, geometric computing, graphic drawing)
Richard H. Granger, Ph.D. Yale University, Professor of Information and Computer Science and of Cognitive Sciences (computational and cognitive neuroscience)
Daniel Hirschberg, Ph.D. Princeton University, Professor of Information and Computer Science and of Electrical Engineering and Computer Science (analysis of algorithms; concrete complexity; data structures; models of computation)
Sandra S. Irani, Ph.D. University of California, Berkeley, Associate Professor of Information and Computer Science (analysis of algorithms; on-line algorithms; graph theory and combinatorics)
Dennis F. Kibler, Ph.D. University of California, Irvine, and Ph.D. University of Rochester, Professor of Information and Computer Science (machine learning, genomic analysis)
Alfred Kobsa, Ph.D. University of Vienna, Associate Professor of Information and Computer Science (user modeling, human-computer interaction, artificial intelligence, cognitive science, interdisciplinary computer science)
Richard H. Lathrop, Ph.D. Massachusetts Institute of Technology, Associate Professor of Information and Computer Science and of Biomedical Engineering (modeling structure and function, machine learning, intelligent systems and molecular biology, protein structure/function prediction)
Chen Li, Ph.D. Stanford University, Assistant Professor of Information and Computer Science (database systems, data integration, multimedia information systems, Web-based database systems, semi-structured data systems)
Cristina Videira Lopes, Ph.D. Northeastern University, Assistant Professor of Information and Computer Science (programming languages, acoustic communications, operating systems, software engineering)
George S. Lueker, Ph.D. Princeton University, Professor of Information and Computer Science (computational complexity; probabilistic analysis of algorithms; data structures)
Gloria Mark, Ph.D. Columbia University, Assistant Professor of Information and Computer Science (computer-supported cooperative work, human-computer interaction)
Gopi Meenakshisundaram, Ph.D. University of North Carolina, Assistant Professor of Information and Computer Science (geometry and topology for computer graphics, image-based rendering, object representation, surface reconstruction, collision detection, virtual reality, telepresence)
Sharad Mehrotra, Ph.D. University of Texas at Austin, Associate Professor of Computer Science (multimedia information systems, multidimensional databases, uncertainty processing in databases, data structures, information retrieval, distributed databases, workflow automation)
Eric D. Mjolsness, Ph.D. California Institute of Technology, Associate Professor of Information and Computer Science (neural networks, computational biology, bioinformatics, artificial intelligence, machine learning)
Alexandru Nicolau, Ph.D. Yale University, Professor of Information and Computer Science and of Electrical Engineering and Computer Science (architecture, parallel computation, and programming languages and compilers)
Renato Pajarola, D.Sc. Techn. Swiss Federal Institute of Technology (ETH), Zurich, Assistant Professor of Information and Computer Science (computer graphics and vision, computational geometry, spatial access structures, object-oriented programming)
Michael J. Pazzani, Ph.D. University of California, Los Angeles, Professor of Information and Computer Science and of Cognitive Sciences (human and machine learning, natural language understanding, cognitive science)
David F. Redmiles, Ph.D. University of Colorado, Associate Professor of Information and Computer Science (design environments, human-computer interaction, usability engineering, knowledge-based support)
Debra J. Richardson, Ph.D. University of Massachusetts, Amherst, Interim Dean of the School of Information and Computer Science, Associate Professor of Information and Computer Science, and Ted and Janice Smith Family Foundation Endowed Chair in Information and Computer Science (software engineering; program testing; life-cycle validation; software environments)
Isaac Scherson, Ph.D. Weizmann Institute of Science (Israel), Professor of Information and Computer Science and of Electrical Engineering and Computer Science (parallel computing architectures, massively parallel systems, parallel algorithms, complexity, orthogonal multiprocessing systems)
Padhraic Smyth, Ph.D. California Institute of Technology, Associate Professor of Information and Computer Science and of Biomedical Engineering (statistical pattern recognition, automated analysis of large data sets, applications of probability and statistics to problems in artificial intelligence)
Thomas A. Standish, Ph.D. Carnegie Institute of Technology, Professor Emeritus of Information and Computer Science (statistical pattern recognition, automated analysis of large data sets, applications of probability and statistics to problems in artificial intelligence)
Tatsuya Suda, Ph.D. Kyoto University, Professor of Information and Computer Science and of Electrical Engineering and Computer Science (computer networks; distributed systems; performance evaluation)
Richard Taylor, Ph.D. University of Colorado, Director of the Institute for Software Research and Professor of Information and Computer Science (software engineering, user interfaces, environments, team support)
Gene Tsudik, Ph.D. University of Southern California, Associate Professor of Information and Computer Science (security and cryptography, networks and operating systems)
Andre van der Hoek, Ph.D. University of Colorado, Boulder, Assistant Professor of Information and Computer Science (software engineering)
Alexander V. Veidenbaum, Ph.D. University of Illinois at Urbana-Champaign, Associate Professor of Computer Science (computer architecture, interconnection networks, compilers, embedded systems)
Nalini Venkatasubramanian, Ph.D. University of Illinois at Urbana-Champaign, Assistant Professor of Computer Science (parallel and distributed systems, multimedia servers and applications, internetworking, high-performance architectures, resource management)
Lecturers
Stephen Franklin, Ph.D. University of Chicago, Lecturer in Information and Computer Science (computer-based educational technology, computer graphics, teaching of programming)
Daniel Frost, Ph.D. University of California, Irvine, Lecturer in Information and Computer Science (artificial intelligence, software engineering, computer graphics, Windows NT programming)
Norman Jacobson, B.S. University of California, Irvine, Lecturer in Information and Computer Science (computer science education, ethics in computing, forensic computing)
David G. Kay, J.D. Loyola Law School, Los Angeles; M.S. University of California, Los Angeles, Lecturer in Information and Computer Science (computer law, including protection of proprietary right in software and liability for failure of computer systems; ethics in computing; computer science education, including curricular development and evaluation of student software)
Patrick Murphy, Ph.D. University of California, Irvine, Lecturer in Information and Computer Science (programming languages, artificial intelligence, machine learning)
Alex Thornton, B.S. University of California, Irvine, Lecturer in Information and Computer Science (software engineering, programming methodologies, data structures, programming languages, compilers)
Doris Tonne, B.S. Massachusetts Institute of Technology, Lecturer in Information and Computer Science (software engineering, software design, technical writing)
Affiliated Faculty
Nader Bagherzadeh, Ph.D. University of Texas at Austin, Professor of Electrical Engineering and Computer Science and of Information and Computer Science (parallel processing, distributed computing, computer architecture, neural networks)
Pai Chou, Ph.D. University of Washington, Assistant Professor of Electrical Engineering and Computer Science and of Information and Computer Science
Christopher Dobrian, Ph.D. University of California, San Diego, Associate Professor of Music and of Information and Computer Science (electronic music, composition)
Michael D'Zmura, Ph.D. University of Rochester, Professor of Cognitive Sciences and of Information and Computer Science (cognitive science, virtual reality)
Daniel D. Gajski, Ph.D. University of Pennsylvania, Director of the Center for Embedded Systems and Professor of Electrical Engineering and Computer Science and of Information and Computer Science (computer and information systems, software/hardware codesign, algorithms and methodologies for embedded systems, CAD environments, science of design)
Vijay Gurbaxani, Ph.D. University of Rochester, Professor of Management and of Information and Computer Science (economics of information systems management, impact of information technology on organization and market structure)
Donald Hoffman, Ph.D. Massachusetts Institute of Technology, Professor of Cognitive Sciences and of Information and Computer Science (human and machine vision; cognitive science; artificial intelligence)
Stephen F. Jenks, Ph.D. University of Southern California, Assistant Professor of Electrical Engineering and Computer Science and of Information and Computer Science
Scott Jordan, Ph.D. University of California, Berkeley, Associate Professor of Electrical Engineering and Computer Science and of Information and Computer Science
K. H. (Kane) Kim, Ph.D. University of California, Berkeley, Professor of Electrical Engineering and Computer Science and of Information and Computer Science (distributed real-time computer systems, fault-tolerant computer systems, real-time learning systems)
Kenneth L. Kraemer, Ph.D. University of Southern California, Director of the Center for Research on Information Technology and Organizations, Professor of Management and of Information and Computer Science, and Taco Bell Chair in Information Technology Management (economics and management of computing; organizational and social impacts of computing; information technology and public policy; management information systems/decision support systems)
Falko Kuester, Ph.D. University of California, Davis, Assistant Professor of Electrical Engineering and Computer Science and of Information and Computer Science
Fadi Kurdahi, Ph.D. University of Southern California, Professor of Electrical Engineering and Computer Science and of Information and Computer Science (VLSI structures; design automation of digital circuits)
Tomas Lang, Ph.D. Stanford University, Professor of Electrical Engineering and Computer Science and of Information and Computer Science (computer architecture, digital design, numerical processors and multiprocessors)
Kwei-Jay Lin, Ph.D. University of Maryland, Professor of Electrical Engineering and Computer Science and of Information and Computer Science (real-time systems, distributed systems, object-oriented databases, scheduling theory, computer networks)
Hartmut Luecke, Ph.D. Rice University, UCI Chancellor's Fellow and Professor of Molecular Biology and Biochemistry, Physiology and Biophysics, and Information and Computer Science
Rui (Ray) Luo, Ph.D. University of Maryland, Assistant Professor of Molecular Biology and Biochemistry, Biomedical Engineering, and Information and Computer Science
Gary S. Lynch, Ph.D. Princeton University, Professor of Psychiatry and Human Behavior, Information and Computer Science, and Cognitive Sciences (learning and memory, synaptic change, computational neuroscience)
Robert Newcomb, Ph.D. University of California, Santa Barbara, Senior Lecturer with Security of Employment, Social Sciences, Information and Computer Science
Robert Nideffer, Ph.D. University of California, Santa Barbara, Associate Professor of Studio Art and of Information and Computer Science (electronic intermedia, interface theory and design, technology and culture, contemporary social theory)
James S. Nowick, Ph.D. Massachusetts Institute of Technology, Professor of Chemistry and of Information and Computer Science (organic and bioorganic chemistry)
Simon Penny, Graduate Diploma in Sculpture, Sydney College of the Arts, New South Wales (Australia), Professor of Electrical Engineering and Computer Science, Studio Art, and Information and Computer Science (robotic sculpture, interactive environments, electronic media, art practice history, and critical theory)
Mark S. Poster, Ph.D. New York University, Department Chair of Film and Media Studies and Professor of History, Film Studies, and Information and Computer Science (modern European intellectual history)
Phillip C.-Y. Sheu, Ph.D. University of California, Berkeley, Professor of Electrical Engineering and Computer Science, Biomedical Engineering, and Information and Computer Science (database systems, multimedia information management, simulation, object-oriented systems)
Wei Kang (Kevin) Tsai, Ph.D. Massachusetts Institute of Technology, Associate Professor of Electrical Engineering and Computer Science and of Information and Computer Science (data communication networks, neural networks, parallel algorithms and architectures, CAD for VLSI systems engineering)
Alladi Venkatesh, Ph.D. Syracuse University, Professor of Management and of Information and Computer Science (social impacts of information technology, Internet and the New Economy, Smart Home technologies, children and multimedia)
Mark Warschauer, Ph.D. University of Hawaii, Assistant Professor of Education and of Information and Computer Science (language, literacy, technology)
Computers and communications technologies have changed the world. From the largest information processing problems to the control of the engines in our automobiles, these technologies play a vital role. This revolution is only a few decades old, but already futurists talk about the twenty-first century in terms of the "information economy," the "information society," and even the "information age." UCI's School of Information and Computer Science (SICS) is in the center of this revolution, with programs of instruction and research in a variety of areas within computer and information technology.
SICS faculty cover a broad spectrum of important topics in their research and teaching interests including: formal and mathematical methods for improving the performance and power of computational systems; advanced processes for design and engineering of computer systems and communication networks; the software that makes the computer useful, with particular concern for the design and engineering of large software systems for critical applications; the fascinating area of intelligence, and the connections between natural and artificial intelligence; the economics, sociology, and application of the technology in modern organizations, and the use of interactive multimedia in computer systems that facilitate learning. The faculty are concerned with more than just technology, however. The fundamental intellectual features of the information and computer sciences are applicable to many scholarly and scientific fields. SICS is truly an interdisciplinary school, simultaneously grounded in science and oriented toward application.
The School of Information and Computer Science has two departments, one of which has two separate divisions:
The Department of Computer Science--Systems Division deals with physical and logical infrastructure of computing and communication systems from computer and networking systems architecture through systems software and systems applications (including computer systems design, embedded computer systems, networked and distributed systems, Internet technology and ubiquitous networking, and systems software).
The Department of Computer Science--Computing Division encompasses the underlying theory and application of computing emphasizing a "data-centric" theme (including algorithms and data structures, graphics and visualization, artificial intelligence, bioinformatics, information infrastructure, information access and management, and Internet and ubiquitous computing).
The Department of Informatics focuses on the development and evaluation of complex, inter-organizational software and information systems, emphasizing the people, the information, the software, and the information technology (including biomedical informatics, Internet and ubiquitous applications, software engineering, interactive and collaborative technology, human-computer interaction, computer-supported cooperative work, educational technology, and social aspects).
Computer resources available for campuswide use include the Physical Sciences SGI Origin 2400, a Beowulf computing cluster, and facilities managed by the San Diego Supercomputing Center (SDSC) for the National Partnership for Advanced Computational Infrastructure (NPACI). Some NPACI systems are available to all campus researchers and graduate students; others require an application process. Commercial Internet service providers and campus dial-up lines provide support for home connections to many of these systems as well as systems within the School of Information and Computer Science. Windows and Macintosh systems are available via laboratories open 24 hours a day. Additional information may be obtained by calling UCI Network & Academic Computing Services (NACS) at (949) 824-2222, e-mail: nacs@uci.edu, World Wide Web: http://www.nacs.uci.edu/.
Computer resources within the School of Information and Computer Science include a wide range of instructional and research machines. For instructional computing, these include numerous UNIX servers, 50 SPARC workstations, and more than 400 Pentium II/III PCs. For research computing, resources include more than 250 varying types of UNIX workstations, servers, and PCs.
DEGREES
| Computer Science | B.S. |
| Computer Science and Engineering* | B.S. |
| Information and Computer Science | B.S., M.S., Ph.D. |
* Offered jointly with The Henry Samueli School of Engineering.
Honors
Honors at graduation, e.g., cum laude, magna cum laude, summa cum laude, are awarded to approximately 12 percent of the graduating seniors. Students are nominated for honors based on criteria such as grade point average (including overall, ICS, mathematics); number of upper-division ICS courses completed beyond the minimum; courses taken outside ICS beyond required breadth; and research activities. To be eligible for honors, a general criterion is that students must have completed at least 72 units in residence at a University of California campus. Other important factors are considered (see "Honors Convocation" in the Division of Undergraduate Education section).
CAREERS
Graduates of the School of Information and Computer Science pursue a variety of careers. Many graduates specify, design, and develop a variety of computer-based systems comprised of software and hardware in virtually every application domain, such as aerospace, automotive, biomedical, consumer products, engineering, entertainment, environmental, finance, investment, law, management, manufacturing, and pharmacology. Graduates also find jobs as members of research and development teams, developing advanced technologies, designing software and hardware systems, and specifying, designing, and maintaining computing infrastructures for a variety of institutions. Some work for established or start-up companies while others work as independent consultants. After a few years in industry, many move into management or advanced technical positions. Some students also use the undergraduate major as preparation for graduate study in computer science or another field (e.g., medicine, law, engineering, management).
The School's undergraduate program prepares students for professions and careers in industry and provides students with the tools for advanced education at the graduate level. Many graduates follow career paths immediately after graduation; others go on to advanced study in a variety of fields, including computer science, management, engineering, law, medicine, and so on. An ICS undergraduate education is a blend of scholarship, science, technology, and practical application that forms an excellent foundation for professional life in the twenty-first century and prepares a student with serviceable skills useful for a lifetime.
The basis of the undergraduate program is a set of fundamental courses in mathematics and computer science, supplemented by breadth requirements from other academic disciplines. A premium is placed on writing and quantitative skills. Students start early with hands-on experience with advanced computing systems, and intense use of computer and network technologies continues throughout the undergraduate program. Students study data organization, algorithm design and analysis, design and organization of hardware and network systems, software engineering, artificial intelligence, social aspects of system design and use, and management of technology. In the process, students work with state-of-the-art hardware and software technologies, learn several contemporary programming languages, and make extensive use of computer-based utilities such as electronic mail.
The School of Information and Computer Science offers three majors. The Information and Computer Science (ICS) major allows students considerable flexibility in focusing on various areas; the Computer Science (CS) major is more focused on areas related to the Computer Science Department within the School. The Computer Science and Engineering (CSE) major is a joint program with The Henry Samueli School of Engineering.
Students who are doing, or planning to do, extensive work with numerical problems are advised to consider courses in numerical analysis, statistics, probability, or other applied mathematics areas.
Students may also wish to consult the list of courses offered by the School of Engineering. Some Engineering courses can count toward intermediate-level and project course requirements for the ICS major. See the upper-division requirements for details.
Students enrolled in other degree programs who are interested in digital computer programming and the field of computer science will normally begin their studies with Introduction to Computer Science I (ICS 21) and continue in the programming sequence with Introduction to Computer Science II and Fundamental Data Structures (ICS 22 and 23) as far as their interests require and their programs permit.
The SICS Student Affairs Office is staffed by professional academic counselors and peer advisors. These individuals are available to assist students with program planning, questions on University and School policies and procedures, progress toward graduation, and other questions that arise in the course of a student's education. Faculty also are available for advising, generally for suggestions of additional course work in the student's area of specialization and on preparation for graduate school.
ADMISSIONS
Freshmen
In the event the School receives more qualified applicants than can be accommodated, applicants may be subject to screening beyond minimum University of California admissions requirements. There is a limit on the number of applicants admitted to the majors.
Transfer Student Policy
Students transferring to UCI must satisfy the following requirements:
1. Completion of one year of college mathematics. Courses equivalent to Mathematics 6A-B-C (Discrete Mathematics) are preferred as this facilitates scheduling after transfer to UCI. If these are not available, students should take first-year calculus. A semester of pre-calculus and a semester of calculus may not be used to satisfy this requirement.
2. Completion of one year of computer science courses. The course work must contain one UC-transferable programming course involving concepts such as those found in C++, Java, Eiffel, or another object-oriented, high-level language. Programming-only courses in Basic, Fortran, Cobal, Pascal, and C are not acceptable. It is strongly recommended that students select UC-transferable courses that do not focus strictly on learning a programming language but instead focus on topics such as object-oriented design, data structures, algorithms, and computer architecture, if such courses are available.
Additional courses beyond the programming course required for admission must be taken to fulfill the lower-division degree requirement. Transfer students must enter UCI with knowledge of Java since it is used in the lower-division computer science requirement and serves as a foundation for upper-division programming-related courses.
There is a limit on the number of applicants admitted to the major.
NOTE: For both the ICS and CS majors, five lower-division courses are required and must be taken in a certain sequence. Students who transfer to UCI as juniors and must complete all or part of this sequence will therefore find that it will take longer than two years to complete their degree.
To ensure admission consideration for the fall quarter, students should be sure to file their application by November 30 of the prior year. The selection criteria include grades, test scores, and other considerations. Note, however, that in cases where the number of incoming freshmen and advanced standing students who elect ICS or CS as a major exceeds the number of positions available, not all applicants will be accommodated.
Change of Major
Due to the high demand for admission to the School of Information and Computer Science, not all eligible continuing UCI students who wish to change their major can be accepted into the ICS or CS majors. Interested students should contact the ICS Student Affairs Office for information about change of major requirements, procedures, and policies.
NOTE: Students who wish to graduate with the B.S. degree in ICS or CS must declare the major, be formally accepted by the faculty of the School to pursue the degree, and successfully complete the requirements for the major, as specified below. Students may not double major in ICS and CS.
REQUIREMENTS FOR THE BACHELOR'S DEGREE IN COMPUTER SCIENCE
University Requirements: See pages 54-59.
Major Requirements
Lower-division (some or all of the items listed in A and B are prerequisites for required upper-division ICS courses):
A. Mathematics 6A or ICS 6A, Mathematics 6B, Mathematics 6C or 3A, Mathematics 2A-B, Mathematics 67.
B. ICS 21, 22, 23, 51, 52.
C. A three-quarter science sequence chosen from Physics 3A-B-C and 3LB-LC; Physics 7A-B and 7D or 7E, with corresponding laboratories where available; Chemistry 1A-B-C and 1LB-LC; or two from Biological Sciences 94, 96, and 97, and completion of Biological Sciences 100L (Biological Sciences 194S is a prerequisite for this course).
Upper-division:
A. ICS 139.
B. ICS 121, 141, 142, 143, 151, 152, 153, 161, 171.
C. Three project courses selected from the following list: ICS 145A, 145B, 155A, 155B, 156.
D. Two additional ICS courses, including one selected from ICS 105, 125, 145A, 145B, 155A, 155B, 156, 165, 175A, 186B, 187.
E. Three additional courses selected from the following groups of courses such that at least two of the three courses are selected from the same group: Mathematics 105A-B, 107 (with accompanying laboratories); 120A-B, 121A-B, 123; 130A-B-C, 131A-B-C, 132A-B-C (with accompanying laboratories); 114A, 140A-B-C-D, 146, 147; 162A-B; 171A-B-C; 150, 151, 152, Philosophy 105A-B-C; ICS 162; ICS 163; ICS 164.
CS majors must enroll in ICS 161 no later than the second quarter after they have earned 90 units.
NOTE: Students may not major in both CS and ICS.
REQUIREMENTS FOR THE BACHELOR'S DEGREE IN INFORMATION AND COMPUTER SCIENCE
University Requirements: See pages 54-59.
Major Requirements
Lower-division (some or all of these are prerequisites for required upper-division ICS courses):
A. ICS 6A or Mathematics 6A, Mathematics 6B, Mathematics 6C or 3A, Mathematics 2A-B, Mathematics 67.
B. ICS 21, 22, 23, 51, 52.
Upper-division:
A. ICS 121, 131, 141, 142, 143, 151, 152, 161, 171.
B. One intermediate course in each of two areas, selected from ICS 102; 122, 123; 132; 144, 148; ICS 153, Engineering ECE143, ECE151; ICS 162, 163, 164; ICS 172, 173, Engineering ECE136; Engineering ECE104 or ICS 183; ICS184.
C. Three project courses selected from ICS 105, 125, 126A-B, 127, 135, 145A, 145B, 155A, 155B, 156, 165, 175A, 175B, Engineering ECE151L. NOTE: ICS 127 may not be used to satisfy any part of the project course requirement in conjunction with ICS 126A-B.
D. Three upper-division mathematics courses selected from the following groups of courses such that at least two of the three courses are selected from the same group: Mathematics 105A-B, 107 (with accompanying laboratories); 120 A-B, 121A-B, 123; 130A-B-C, 131A-B-C, 132A-B-C (with accompanying laboratories); 114A, 140A-B-C-D, 146, 147; 162A-B; 171A-B-C; 150, 151, 152, Philosophy 105A-B-C.
Specializations: Students may elect to complete one or more specializations within the major in Information and Computer Science. Courses 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.
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 prior approval of the ICS Associate Dean for Undergraduate Education.
Artificial Intelligence: four courses* selected from ICS 163 or 165, 172-179.
Computer Systems: four courses selected from ICS 123, 144-149, 153-159, 183.
Implementation and Analysis of Algorithms: two courses selected from ICS 163, 164, 165; two courses* selected from ICS 125, 145A, 145B, 156, 175A, 175B.
Information Systems: three courses selected from ICS 102, 105, 108, 125, 132, 135; one course* selected from ICS 104, 123, 134, 137, 153, 175B, 184.
Networks and Distributed Systems: four courses selected from ICS 123, 145B*, 148, 153, 156*.
Software Systems: two courses selected from ICS 102, 104, 105, 122, 123; two software project courses, either ICS 125 and 127* or 126A-B.
NOTE: Students may not major in both ICS and CS.
Requirements for the Minor
ICS 21, 22, 23; ICS 6A or Mathematics 6A; ICS 51 or 52; two upper-division courses from ICS 100-179, excluding ICS 139.
Honors Program in Information and Computer Science
The honors program in ICS provides an opportunity for selected students majoring in ICS to pursue advanced work in one of the research areas in the School. Admission to the program is based on a formal application submitted to the School in the spring. Applications are available each year beginning May 1 and should be submitted by June 1 to ensure consideration.
For an application to be considered, the following conditions must be met (although exceptions may be granted in unusual circumstances):
1. The student must have completed the required lower-division ICS courses and Mathematics 6A-B-C by the end of the spring quarter in which the application is made.
2. The student must have the following grade point averages:
a. an overall grade point average of at least 3.2;
b. a grade point average of 3.5 or higher in the required lower-division ICS courses;
c. a grade point average of 3.5 or higher in Mathematics 6A-B-C.
3. Application must be made in the spring of the student's sophomore year. Certain exceptions are available, for example, for transfer students whose completion of the lower-division courses is delayed and for Campuswide Honors students.
In selecting students for the honors program, the School also considers evidence of ability and interest in research. Students admitted to the program participate in the ICS Honors Seminar (ICS H197), which provides an introduction to research areas in the School, followed by a minimum of two quarters of independent supervised research (ICS H198). Passing these two 198s counts for one of the project courses required for the major, provided that one other project course is taken in a different area. In order for the student to be considered to have successfully completed the honors program, the work must be written up as a final report and certified to be of honors quality by the student's advisor and by the program advisor.
THE 3-2 PROGRAM WITH THE GRADUATE SCHOOL OF MANAGEMENT
Outstanding students who are interested in a career in management may wish to apply for entry into the Graduate School of Management's 3-2 Program. Students normally apply for this program early in their junior year. See the Graduate School of Management section for additional information.
CAMPUSWIDE HONORS PROGRAM
The Campuswide Honors Program is available to selected high-achieving students from all academic majors from their freshman through senior years. For more information contact the Campuswide Honors Program, 1200 Student Services II; telephone (949) 824-5461; e-mail: honors@uci.edu; World Wide Web: http://www. honors.uci.edu/.
EDUCATION ABROAD PROGRAM
Upper-division students have the opportunity to experience a different culture while making progress toward degree objectives through the Education Abroad Program (EAP). EAP is an overseas study program which operates in cooperation with host universities and colleges throughout the world. Additional information is available in the Center for International Education section.
Undergraduate Major in Computer Science and Engineering
The goal of the undergraduate major in Computer Science and Engineering is to provide students with an integrated background in both computer science and computer engineering. The program is designed to provide students with the fundamentals of hardware and software computer science and the application of engineering concepts, techniques, and methods to both computer systems engineering and software engineering. The program is administered jointly by the School of Information and Computer Science and the Department of Electrical Engineering and Computer Science.
ADMISSIONS
High School Students: Students must have completed four years of mathematics and are advised to have completed one year each of chemistry and physics. One semester of programming course work is also advised. That preparation, along with honors courses and advanced placement courses, is fundamental to success in the program and is vital to receiving first consideration for admittance to the major during periods of restricted enrollments. Special attention will also be given to applicants who have submitted their SAT I and three SAT II examination scores by mid-January, 2004.
If enrollment limitations make it necessary, unaccommodated Computer Science and Engineering applicants may be offered alternative majors at UCI.
Transfer Students. Preference will be given to junior-level applicants with the highest grades overall, and who have satisfactorily completed the following required courses: one year of calculus, one year of engineering physics (with laboratory), one year of Java programming, and one additional approved course for the major.
Students are encouraged to complete as many of the lower-division degree requirements as possible prior to transfer. Students who enroll at UCI in need of completing lower-division course work may find that it will take longer than two years to complete their degrees. For further information, contact the SICS Student Affairs Office.
REQUIREMENTS FOR THE BACHELOR'S DEGREE IN COMPUTER SCIENCE AND ENGINEERING
University Requirements: See pages 54-59.
Major Requirements:
Mathematics and Basic Science Courses:
Mathematics Courses: Students must complete a minimum of 32 units of mathematics including Mathematics 2A-B, 2D, 2J, 6A-B, 6C or 3A, and 67.
Basic Science Courses: Students must complete a minimum of 18 units of basic science courses including Physics 7A-B-D and 7LA-LB-LD.
Students select, with the approval of a faculty advisor, one additional basic science course needed to satisfy school and department requirements.
Engineering and Computer Topics Courses:
Students must complete a minimum of 72 units of engineering topics, which includes 24 units of engineering design, and a minimum of 60 units of computer topics, which includes 36 units of upper-division computer topics. The following courses must be completed:
CSE21, CSE22, CSE23, CSE25, CSE31, CSE31LB, CSE70A, CSE90, CSE104, CSE112, CSE120A, CSE121, CSE132, CSE135A, CSE135B, CSE141, CSE142, CSE151, CSE161, CSE181A-B-C, ICS 183 or ECE104, ECE161 or ICS 153.
Students select, with the approval of a faculty advisor, any additional engineering and computer topics courses needed to satisfy school and department requirements.
Tracks: Students must complete one of the tracks listed below.
Algorithms: Students complete ICS 163, ICS 164.
Artificial Intelligence: Students complete ICS 171 and one course from ICS 172, ICS 173, ICS 175A or 175B.
Embedded Systems: Students complete ICS 53, ICS 53L.
Parallel Computing: Students complete ECE137, ICS 158.
(The nominal Computer Science and Engineering program will require 190 units of courses to satisfy all university and major requirements. Because each student comes to UCI with a different level of preparation, the actual number of units will vary).
NOTE: Students majoring in Computer Science and Engineering may not complete the major in Computer Engineering or the major or minor in Information and Computer Science.
Sample Program of Study -- Computer Science and Engineering
| FALL | WINTER | SPRING |
| Freshman | ||
| Mathematics 2A | Mathematics 2B | Mathematics 2D |
| Physics 7A, 7LA | Physics 7B, 7LB | Physics 7D, 7LD |
| CSE21 | CSE22 | Breadth |
| CSE25 | Breadth | |
| Sophomore | ||
| Mathematics 6A | Mathematics 6B | Mathematics 6C or 3A |
| Mathematics 2J | CSE23 | Science Elective |
| CSE31 | CSE31LB | CSE70A |
| Breadth | CSE90 | Breadth |
| Breadth | ||
| Junior | ||
| CSE112 | CSE104 | CSE151 |
| CSE121 | CSE120A | CSE161 or ICS 153 |
| CSE132 | Mathematics 67 | CSE135A |
| CSE161 | Breadth | Breadth |
| Senior | ||
| CSE181A | CSE181B | CSE181C |
| ICS 183 or ECE104 | CSE141 | CSE142 |
| CSE135B | Breadth | Breadth |
| Breadth | Track | Track |