| CSCI 1000. | Computer Science as a Field of Work and Study | |
| CSCI 1200. | Introduction to Computing | |
| CSCI 1220. | Virtual Worlds: An Introduction to Computer Science | |
| CSCI 1240. | The Computational World | |
| CSCI 1300. | Computer Science 1: Programming | |
| GEEN 1300. | Introduction to Engineering Computing | Corequisite, APPM 1350. |
| GEEN 1400. | Engineering Projects | |
| CSCI 2270. | Computer Science 2: Data Structures | CSCI 1300 and one of APPM 1350 or MATH 1300. |
| CSCI 2400. | Computer Systems | CSCI 2270. |
| CSCI 2824. | Discrete Structures | CSCI 2270. |
| CSCI 2830. | Special Topics in Computer Science | Consent of instructor. |
| CSCI 2900. | Lower-Division, Undergraduate Level Independent Study | |
| CSCI 3002. | Digital and Social Systems Foundations | |
| CSCI 3104. | Algorithms | CSCI 2270 and two semesters of calculus. |
| CSCI 3112. | Digital and Social Systems Professional Development | |
| CSCI 3155. | Principles of Programming Languages | CSCI 2270 and one of CSCI 2400 or ECEN 2120. |
| CSCI 3202. | Introduction to Artificial Intelligence | CSCI 2270. |
| CSCI 3287. | Database and Information Systems | CSCI 3104. |
| CSCI 3308. | Software Engineering Methods and Tools | CSCI 2270. |
| CSCI 3434. | Theory of Computation | CSCI 3104 and CSCI 3155. |
| CSCI 3656. | Numerical Computation | Two semesters of calculus, linear algebra, and one of CSCI 1200 or CSCI 1300. |
| CSCI 3702. | Cognitive Science | Two of the following four courses: CSCI 1300, LING 2000, PHIL 2440, PSYC 2145. |
| CSCI 3753. | Operating Systems | CSCI 2270 and one of CSCI 2400 or ECEN 2120. |
| CSCI 4000. | Entrepreneurship in Computing | CSCI 2270 and junior standing. |
| CSCI 4113. | UNIX System Administration | CSCI 2270 or consent of instructor. Recommended: CSCI 3308. |
| CSCI 4123. | Network Laboratory | CSCI 4273. |
| CSCI 4133. | Security Laboratory | CSCI 4273. |
| CSCI 4143. | Telecommunications Seminar | Corequisite, CSCI 4123 or CSCI 4133. |
| CSCI 4202. | Artificial Intelligence 2 | CSCI 3202 or consent of instructor. |
| CSCI 4229. | Computer Graphics | Knowledge of basic linear algebra and CSCI 2270. |
| CSCI 4273. | Network Systems | CSCI 3753 and familiarity with C and UNIX. |
| CSCI 4308. | Software Engineering Project 1 | Successful completion of a minimum of 36 credit hours of Computer Science Foundation, Track Foundation, Track Core and Computer Science Electives and completion of WRTG 3030. Open only to seniors. See Senior Project Prerequisites. |
| CSCI 4312. | Medical Informatics | CSCI 2270. Recommended: CSCI 3002. |
| CSCI 4314. | Algorithms for Molecular Biology | CSCI 2270 and one of CSCI 3104, CHEM 4711, IPHY 4200 or MCDB 3500. |
| CSCI 4317. | Genome Databases: Mining and Management | CSCI 3104, CHEM 4711 or MCDB 3500. |
| CSCI 4318. | Software Engineering Project 2 | CSCI 4308. |
| CSCI 4322. | Things That Think | |
| CSCI 4332. | Game Programming | CSCI 2270. |
| CSCI 4342. | Groupware and Workflow Systems | |
| CSCI 4412. | Design, Creativity and New Media | Consent of instructor. Recommended: CSCI 3002. |
| CSCI 4446. | Chaotic Dynamics | Two semesters of calculus, CSCI 1200 or equivalent, and PHYS 1110. Recommended: PHYS 1120, CSCI 3656 and MATH 3130. |
| CSCI 4448. | Object-Oriented Analysis and Design | CSCI 3155 or expertise in one or more object-oriented programming languages, such as C++ or Java. |
| CSCI 4473. | Network Security | CSCI 3104. Recommended: CSCI 4273. |
| CSCI 4555. | Introduction to Compiler Construction | ECEN 2120. |
| CSCI 4576. | High-Performance Scientific Computing 1 | CSCI 3656 or equivalent. |
| CSCI 4586. | High-Performance Scientific Computing 2 | CSCI 4576. |
| CSCI 4593. | Computer Organization | ECEN 2120 and ECEN 3100. |
| CSCI 4753. | Computer Performance Modeling | CSCI 3753 or equivalent, and second-semester calculus. Recommended: a course in statistics. |
| CSCI 4809. | Computer Animation | |
| CSCI 4810. | Seminar in Computational Biology and Health Informatics | CSCI 4312, CSCI 4314 or CSCI 4317. |
| CSCI 4830. | Special Topics in Computer Science | Consent of instructor. |
| CSCI 4838. | User Interface Design | CSCI 2270. |
| CSCI 4900. | Upper-Division, Undergraduate Level Independent Study | CSCI 1200 or CSCI 1300. |
| CSCI 4950. | Senior Thesis | Successful completion of a minimum of 36 credit hours of Computer Science Foundation, Track Foundation, Track Core and Computer Science Electives and completion of WRTG 3030. Open only to seniors. |
| CSCI 5229. | Computer Graphics | Knowledge of basic linear algebra and CSCI 2270 or equivalent. |
| CSCI 5273. | Network Systems | CSCI 3753 or equivalent and familiarity with C and UNIX. |
| CSCI 5312. | Medical Informatics | CSCI 2270. Recommended: CSCI 3002. |
| CSCI 5314. | Algorithms for Molecular Biology | CSCI 2270 and one of CSCI 3104, CHEM 4711, IPHY 4200 or MCDB 3500. |
| CSCI 5317. | Genome Databases: Mining and Management | CSCI 3104, CHEM 4711 or MCDB 3500. |
| CSCI 5322. | Things That Think | |
| CSCI 5332. | Game Programming | CSCI 2270. |
| CSCI 5342. | Groupware and Workflow Systems | |
| CSCI 5412. | Design, Creativity and New Media | Consent of instructor. Recommended: CSCI 3002. |
| CSCI 5444. | Introduction to Theory of Computation | Graduate standing or instructor consent. |
| CSCI 5454. | Design and Analysis of Algorithms | CSCI 2270 or equivalent. |
| CSCI 5473. | Applied Operating Systems | Two years programming and instructor consent. |
| CSCI 5525. | Compiler Construction Tools | |
| CSCI 5535. | Fundamental Concepts of Programming Languages | CSCI 3155 or consent of instructor. |
| CSCI 5548. | Software Engineering of Standalone Programs | CSCI 1300, CSCI 2270 or consent of instructor. |
| CSCI 5551. | Parallel Processing | Background in computer organization, introduction to programming languages, elementary numerical analysis, ECEN 4593 and CSCI 3656, or instructor consent. |
| CSCI 5573. | Advanced Operating Systems | CSCI 3753, CSCI 4593, equivalent undergraduate coursework in operating systems and computer architecture, or consent of instructor. |
| CSCI 5576. | High-Performance Scientific Computing | Recommended: CSCI 3656. |
| CSCI 5582. | Artificial Intelligence | CSCI 3155 or equivalent. |
| CSCI 5593. | Advanced Computer Architecture | CSCI 4593 or consent of instructor. |
| CSCI 5606. | Principles of Numerical Computation | CSCI 3656 and three semesters of calculus or equivalent. |
| CSCI 5608. | Software Project Management | ECEN 4583, CSCI 5548, and CSCI 4318, or equivalent industrial experience. |
| CSCI 5622. | Machine Learning | Graduate standing or consent of instructor. |
| CSCI 5636. | Numerical Solution of Partial Differential Equations | CSCI 5606. |
| CSCI 5646. | Numerical Linear Algebra | CSCI 5606. |
| CSCI 5654. | Linear Programming | Linear algebra. |
| CSCI 5673. | Distributed Systems | CSCI 5573 or a course in computer networks. |
| CSCI 5714. | Formal Languages | CSCI 5444 or consent of instructor. |
| CSCI 5722. | Computer Vision | Recommended: probability, multivariate calculus, and linear algebra. |
| CSCI 5753. | Computer Performance Modeling | CSCI 3753 or equivalent, and second-semester calculus. Recommended: a course in statistics. |
| CSCI 5782. | Survey of Cognitive Science | Graduate standing or consent of instructor. |
| CSCI 5809. | Computer Animation | |
| CSCI 5817. | Database Systems | CSCI 2270. Recommended: CSCI 3287 and CSCI 3753. |
| CSCI 5828. | Foundations of Software Engineering | |
| CSCI 5832. | Natural Language Processing | Graduate standing or consent of instructor. |
| CSCI 5900. | Master's Level Independent Study | |
| CSCI 5917. | Database Practicum | CSCI 5817 and significant software experience, or consent of instructor. |
| CSCI 6000. | Introduction to the Computer Science PhD Program | Open only to new PhD students. |
| CSCI 6268. | Foundations of Computer and Network Security | CSCI 5273. |
| CSCI 6302. | Speech Recognition and Synthesis | CSCI 5582, CSCI 5832, or LING 5200, and graduate standing or instructor consent. |
| CSCI 6402. | Issues and Methods in Cognitive Science | Graduate standing, or at least one course at the 3000-level or higher in computer science, linguistics, philosophy, or psychology. No background in computer science will be presumed. |
| CSCI 6446. | Chaotic Dynamics | Two semesters of calculus, CSCI 1200 or equivalent, and PHYS 1110. Recommended: PHYS 1120, CSCI 3656 and MATH 3130. |
| CSCI 6448. | Object-Oriented Analysis and Design | Expertise in one or more object-oriented programming languages, such as C++ or Java. |
| CSCI 6454. | Advanced Algorithms | CSCI 5454. |
| CSCI 6622. | Advanced Machine Learning | CSCI 5622 or consent of instructor. |
| CSCI 6676. | Numerical Methods for Unconstrained Optimization | CSCI 5606. |
| CSCI 6686. | Numerical Methods for Constrained Optimization | CSCI 5606. |
| CSCI 6800. | Master of Engineering Project | Completion of 21 hours towards the ME degree. |
| CSCI 6817. | Readings in Database Systems | CSCI 5817. |
| CSCI 6838. | User Interface Design | Graduate standing or consent of instructor. |
| CSCI 6940. | Master's Degree Candidacy | |
| CSCI 6950. | Master's Thesis | |
| CSCI 7000. | Current Topics in Computer Science | Consent of instructor. |
| CSCI 7111. | Topics in Parallel Processing | Consent of instructor. |
| CSCI 7123. | Topics in Operating Systems | CSCI 5573. |
| CSCI 7135. | Topics in Programming Languages | Consent of instructor. |
| CSCI 7143. | Topics in Computer Systems | Consent of instructor. |
| CSCI 7154. | Topics in Theory of Computation | Consent of instructor. |
| CSCI 7176. | Topics in Numerical Computation | Consent of instructor. |
| CSCI 7212. | Topics in Symbolic Artificial Intelligence | CSCI 5582 or consent of instructor. |
| CSCI 7222. | Topics in Nonsymbolic Artificial Intelligence | CSCI 5622 or consent of instructor. |
| CSCI 7412. | Cognitive Science Research Practicum | CSCI 6402 or EDUC 6504 or LING 6200 or PHIL 6310 or PSYC 6200. Recommended: CSCI 7762 or EDUC 6505 or LING 7762 or PSYC 7765. |
| CSCI 7422. | Cognitive Science Research Practicum 2 | CSCI 7412 or LING 7415 or PSYC 7415 or EDUC 6506. |
| CSCI 7717. | Topics in Database Systems | CSCI 5817 or consent of instructor. |
| CSCI 7762. | Readings and Research in Cognitive Science | Graduate standing. |
| CSCI 7772. | Topics in Cognitive Science | Restricted to students enrolled in ICS Cognitive Science Academic Programs. |
| CSCI 7782. | Topics in Cognitive Science | Graduate standing or consent of instructor. |
| CSCI 7818. | Topics in Software Engineering | Consent of instructor. |
| CSCI 7900. | Doctoral Level Independent Study | |
| CSCI 8990. | Doctoral Dissertation | |