# Information and Computer Science (I&C SCI) courses UC Irvine · 2026-2027 Catalog · 28 courses Source: https://catalogue.uci.edu/allcourses/i_c_sci/ "Offered" lists sections in this catalog year's class schedules: Fall 2026. ### I&C SCI 3 — Computing Technologies and Their Social Impact - **Units:** 4 - **Offered:** not on the Fall 2026 schedule - Restrictions: I&C SCI 3 may not be taken for credit after IN4MATX 161 - (III) Examines current computing technologies and social implications at the individual, group, and societal level. Issues include privacy, trust, identity, reputation, governance, and malicious behavior, ethics, social justice, and culture and community. ### I&C SCI 4 — Designing Computing Technology for People - **Units:** 4 - **Offered:** not on the Fall 2026 schedule - Restrictions: I&C SCI 4 may not be taken for credit after IN4MATX 131 - (II) Introduces students to basic principles of human-centered computing and theories of human behavior that are relevant for the design of technology for people. Specific topics include usability, prototyping, heuristic evaluation, visual design, theory of perception, accessibility. ### I&C SCI 5 — Global Disruption and Information Technology - **Units:** 4 - **Offered:** Fall 2026, 2 sections (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - (II) Explores how new forms of information technology may support transition to a sustainable civilization. Topics include design and implementation of IT systems, science of global change, online community building, and “green IT”. Activities involve reading, writing, discussion, and final project. ### I&C SCI 6B — Boolean Logic and Discrete Structures - **Units:** 4 - **Prerequisite:** High school mathematics through trigonometry - **Offered:** Fall 2026, 4 sections (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: Computer Science and Engineering majors and School of Information and Computer Sciences students have the first consideration for enrollment - (Vb) Relations and their properties; Boolean algebras, formal languages; finite automata. ### I&C SCI 6D — Discrete Mathematics for Computer Science - **Units:** 4 - **Prerequisite:** Recommended: I&C SCI 6B - **Offered:** Fall 2026, 2 sections (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: Computer Science and Engineering majors and School of Information and Computer Sciences students have the first consideration for enrollment. Computer Engineering majors have second consideration - (Vb) Covers essential tools from discrete mathematics used in computer science with an emphasis on the process of abstracting computational problems and analyzing them mathematically. Topics include mathematical induction, combinatorics, and recurrence relations. ### I&C SCI 6N — Computational Linear Algebra - **Units:** 4 - **Prerequisite:** (I&C SCI 31 or I&C SCI H32 or AP Computer Science A with a minimum score of 3) and (MATH 2B or MATH 5B or AP Calculus BC with a minimum score of 4) - **Offered:** not on the Fall 2026 schedule - Overlaps with MATH 3A - Restrictions: Computer Science and Engineering majors and School of Information and Computer Sciences students have the first consideration for enrollment - (II and V.B.) Matrices and linear transformations, systems of linear equations, determinants, linear vector spaces, eigenvalues and eigenvectors, orthogonal matrices, diagonalization, and least squares. Topics taught primarily from an algorithmic perspective, including computational solutions, applications, and numerical error analysis. ### I&C SCI 9 — Introduction to Computation for Scientists and Engineers - **Units:** 6 - **Prerequisite:** MATH 2A (may be taken concurrently) or AP Calculus AB with a minimum score of 3 or AP Calculus BC with a minimum score of 3 or AP Calculus AB Subscore with a minimum score of 3 - **Offered:** not on the Fall 2026 schedule - Same as PHY SCI 9 - Overlaps with PHYSICS 2 - (II and (Va or Vb).) Introduces principles, techniques, and computational tools for quantitative approach to basic problem solving in physics and engineering. Project-based course that actively explores how programming techniques are used for solving STEM real-world problems. ### I&C SCI 10 — How Computers Work - **Units:** 4 - **Offered:** not on the Fall 2026 schedule - I&C SCI 10 may not be taken for credit if taken after I&C SCI 31, I&C SCI 32, I&C SCI H32, I&C SCI 51, or SWE 43 - (II) Introduction to digital computer and communication systems. Capabilities and limitations of information technology. Representing information in digital form. Overview of computer organization, internet, operating systems, software. Human-computer interaction and social impact. ### I&C SCI 11 — The Internet and Public Policy - **Units:** 4 - **Offered:** not on the Fall 2026 schedule - Same as ECON 11 - (II or III.) How the Internet works. Current public policy issues concerning the Internet. Introductory economics. Communications law. Interactions between information technology, economics, and law. Case studies about Internet and communications policy. ### I&C SCI 12 — Artificial Intelligence and Society - **Units:** 4 - **Offered:** Fall 2026, 1 section (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: Undergraduate ONLY - (II) Investigates AI technologies and their impacts at individual, group, and societal levels. Topics include digital inclusion, bias, employment, governance, ethics, privacy, and cultural implications, emphasizing equitable opportunities and responsible AI development. ### I&C SCI 20 — Invitation to Computing - **Units:** 4 - **Offered:** not on the Fall 2026 schedule Foundational principles of computer science for students with no computing background that are interested in a related career. Big ideas of computing explored, including programming through use of sequential, conditional, iterative logic. Good computational practices, problem solving, and organization discussed. ### I&C SCI 31 — Introduction to Programming - **Units:** 4 - **Offered:** Fall 2026, 11 sections (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: Computer Science and Engineering majors and School of Information and Computer Sciences students have the first consideration for enrollment - (II and VB) Introduction to fundamental concepts and techniques for writing software in a high-level programming language. Covers the syntax and semantics of data types, expressions, exceptions, control structures, input/output, methods, classes, and pragmatics of programming. ### I&C SCI 32 — Programming with Software Libraries - **Units:** 4 - **Prerequisite:** I&C SCI 31 with a minimum grade of C - **Offered:** Fall 2026, 4 sections (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: Computer Science and Engineering majors and School of Information and Computer Sciences students have the first consideration for enrollment - (II and (VA or VB).) Construction of programs for problems and computing environments more varied than in I&C SCI 31. Using library modules for applications such as graphics, sound, GUI, database, Web, and network programming. Language features beyond those in I&C SCI 31 are introduced as needed. ### I&C SCI H32 — Python Programming and Libraries (Accelerated) - **Units:** 4 - **Prerequisite:** AP Computer Science A with a minimum score of 3. Placement via a transfer course in computer programming or equivalent experience may also be accepted upon review - **Offered:** Fall 2026, 8 sections (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: Computer Science and Engineering majors and School of Information and Computer Sciences students have the first consideration for enrollment - (II and (VA or VB).) Introduces Python syntax and semantics for fundamental programming concepts. Constructing programs for varied problems and environments. Using library modules for applications such as graphics, sound, GUI, database, Web, and network programming. Accelerated course for students with previous programming background. ### I&C SCI 33 — Intermediate Programming - **Units:** 4 - **Prerequisite:** I&C SCI 32 with a minimum grade of C or I&C SCI H32 with a minimum grade of C - **Offered:** Fall 2026, 5 sections (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: Computer Science and Engineering majors and School of Information and Computer Sciences students have the first consideration for enrollment - (II and VB) Intermediate-level language features and programming concepts for larger, more complex, higher-quality software. Functional programming, name spaces, modules, class protocols, inheritance, iterators, generators, operator overloading, reflection. Analysis of time and space efficiency. ### I&C SCI 45C — Programming in C/C++ as a Second Language - **Units:** 4 - **Prerequisite:** I&C SCI 33 with a minimum grade of C or EECS 40 with a minimum grade of C - **Offered:** Fall 2026, 1 section (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: Computer Science and Engineering majors and School of Information and Computer Sciences students have the first consideration for enrollment An introduction to the lexical, syntactic, semantic, and pragmatic characteristics of the C/C++ languages for experienced programmers. Emphasis on object-oriented programming, using standard libraries, and programming with manual garbage collection. ### I&C SCI 45J — Programming in Java as a Second Language - **Units:** 4 - **Prerequisite:** I&C SCI 33 with a minimum grade of C - **Offered:** Fall 2026, 1 section (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: Computer Science and Engineering majors and School of Information and Computer Sciences students have the first consideration for enrollment An introduction to the lexical, syntactic, semantic, and pragmatic characteristics of the Java language for experienced programmers. Emphasis on object-oriented programming, using standard libraries, and programming with automatic garbage collection. ### I&C SCI 46 — Data Structure Implementation and Analysis - **Units:** 4 - **Prerequisite:** I&C SCI 33 with a minimum grade of C and I&C SCI 45C with a minimum grade of C - **Offered:** Fall 2026, 2 sections (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: Computer Science and Engineering majors and School of Information and Computer Sciences students have the first consideration for enrollment - (Vb) Focuses on implementation and mathematical analysis of fundamental data structures and algorithms. Covers storage allocation and memory management techniques. ### I&C SCI 51 — Introductory Computer Organization - **Units:** 6 - **Prerequisite:** I&C SCI 33 and I&C SCI 6B - **Offered:** Fall 2026, 8 sections (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: School of Information and Computer Sciences students have the first consideration for enrollment - (II) Multilevel view, design, and operation of computer system components. Machine-level data and instruction representation. Instruction sets and addressing modes. Memory organization. Laboratory work using low-level programming languages. ### I&C SCI 53 — Principles in System Design - **Units:** 6 - **Prerequisite:** I&C SCI 46 with a minimum grade of C and I&C SCI 51 with a minimum grade of C - **Offered:** Fall 2026, 8 sections (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: Computer Science and Engineering majors and School of Information and Computer Sciences students have the first consideration for enrollment Introduces basic principles of system software: operating systems, compilers, and networking. Exposure to the following topics through theoretical and practical programming experiences: linking and loading, process and memory management, concurrency and synchronization, network communication, programming for performance, etc. ### I&C SCI 60 — Games and Society - **Units:** 4 - **Offered:** Fall 2026, 1 section (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Same as GDIM 41 - Restrictions: Computer Game Science majors and Game Design and Interactive Media majors have the first consideration for enrollment. School of ICS majors have second right of consideration - (III) The study and critical analysis of computer games as art objects, cultural artifacts, gateways to virtual worlds, educational aids, and tools for persuasion and social change. Emphasis on understanding games in their historical and cultural context. ### I&C SCI 80 — Special Topics in Information and Computer Science - **Units:** 2-4 - **Prerequisite:** Prerequisites vary - **Offered:** not on the Fall 2026 schedule - Repeatability: May be taken unlimited times as topics vary Studies in selected areas of information and computer sciences. Topics addressed vary each quarter. ### I&C SCI 90 — New Students Seminar - **Units:** 1 - **Offered:** not on the Fall 2026 schedule - Grading Option: Pass/Not Pass only - Restrictions: School of Information and Computer Sciences students have the first consideration for enrollment Introduces students to the Donald Bren School of Information and Computer Sciences. Focuses on advising students making the transition to UCI, community building, and mostly surveying the technical areas within departments in ICS, via talks by faculty on their research. ### I&C SCI 139W — Critical Writing on Information Technology - **Units:** 4 - **Prerequisite:** Satisfactory completion of the Lower-Division Writing requirement - **Offered:** Fall 2026, 15 sections (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Restrictions: School of Information and Computer Sciences students have the first consideration for enrollment - (Ib) Study and practice of critical writing and oral communication as it applies to information technology. Each student writes assignments of varying lengths, totaling at least 4,000 words. ### I&C SCI 167 — Multiplayer Game Systems - **Units:** 4 - **Prerequisite:** I&C SCI 51 or GDIM 31 - **Offered:** not on the Fall 2026 schedule - Restrictions: Computer Game Science majors and School of Information and Computer Sciences students have the first consideration for enrollment Foundations and technologies that enable multiuser, networked, and persistent virtual environments. Emphasis on database design and management, network protocols, and concurrency control to accommodate large numbers of simultaneous users. ### I&C SCI 192 — Industrial or Public Sector Field Study - **Units:** 2-4 - **Offered:** Fall 2026, 2 sections (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Grading Option: Pass/Not Pass only - Repeatability: May be taken for credit 4 times - Restrictions: Computer Science and Engineering majors and School of Information and Computer Sciences students have the first consideration for enrollment Students participate in an off-campus, supervised internship for a minimum of 60 hours. Students apply classroom knowledge through internship projects in the private sector or nonprofit agencies. ### I&C SCI H197 — Honors Seminar - **Units:** 1-2 - **Offered:** Fall 2026, 1 section (/c/uc-irvine/schedule/fall-2026/i-c-sci.md) - Grading Option: Pass/Not Pass only - Repeatability: May be taken for credit for 4 units - Restrictions: Campuswide Honors Collegium only. School of Information and Computer Sciences Honors students only An overview of computer science and selected recent trends in research. Students attend talks on current faculty research, with opportunities for discussion. ### I&C SCI 398A — Teaching Assistant Training Seminar - **Units:** 2 - **Offered:** not on the Fall 2026 schedule - Grading Option: Satisfactory/Unsatisfactory only Theories, methods, and resources for teaching computer science at the university level, particularly by teaching assistants. Classroom presentations, working with individuals, grading, motivating students. Participants will give and critique presentations and may be videotaped while teaching.