Courses
Courses Open for Registration and Advising
If you’re getting ready to register for classes or simply planning out your schedule for next semester, be sure to check out the courses open for registration and advising page. In addition to seeing all the courses we’re offering right now, you can also check how many seats are still available in each class.
Advanced Electives and Topics Courses
All of the courses listed on the advanced electives and topics courses page satisfy either an advanced elective or topics requirement. For more information about degree requirements, see the B.S. in Computer Science, B.S. in Informatics, or B.A. in Computer Science degree areas.
Course Information & Descriptions
Sort by Computer Science or Informatics, or view the complete list below.
Computer Science
- A110 Introduction to Computers and Computing
- A111 A Survey of Computers and Computing
- A112 Programming Concepts
- A113 Data Analysis Using Spreadsheets
- A114 Introduction to Databases
- A201 Introduction to Programming I
- A202 Introduction to Programming II
- A216 Digital Multimedia Concepts and Technologies
- A290 Tools for Computing
- A304 Introductory C++ Programming
- A306 Object-Oriented Programming in C++
- A321 Computing Tools for Scientific Research
- A338 Network Technologies and Administration
- A346 User-Interface Programming
- A348 Mastering the World Wide Web
- B351 Introduction to Artificial Intelligence and Computer Simulation
- B355 Autonomous Robotics
- B401 Fundamentals of Computing Theory
- B403 Introduction to Algorithm Design and Analysis
- B441 Digital Design
- B443 Introduction to Computer Architecture
- B461 Database Concepts
- B481 Interactive Graphics
- B490 Seminar in Computer Science
- C102 Great Ideas in Computing
- C211 Introduction to Computer Science
- C212 Introduction to Software Systems
- C241 Discrete Structures for Computer Science
- C290 Tools in Computing
- C295 Leadership and Learning
- C311 Programming Languages
- C322 Object-Oriented Software Methods
- C335 Computer Structures
- C343 Data Structures
- H211 Introduction to Computer Science, Honors
- H212 Introduction to Software Systems, Honors
- H241 Discrete Structures for Computer Science, Honors
- H311 Programming Languages, Honors
- H335 Computer Structures, Honors
- H343 Data Structures, Honors
- H498 Honors Seminar
- P415 Introduction to Verification
- P423 Compilers
- P434 Distributed Systems
- P436 Introduction to Operating Systems
- P438 Introduction to Computer Networks
- P442 Digital Systems
- P462 Database Application Design and Implementation
- P465 Software Engineering for Information Systems I
- P466 Software Engineering for Information Systems II
- Y390 Undergraduate Independent Study
- Y391 Undergraduate Independent System Development
- Y399 Project in Professional Practice
- Y499 Honors Research
Informatics
- H101 Introduction to Informatics, Honors
- H201 Mathematical Foundations of Informatics, Honors
- H202 Social Informatics, Honors
- H210 Information Infrastructure I, Honors
- H211 Information Infrastructure II, Honors
- H300 Human-Computer Interaction Design and Programming, Honors
- H308 Information Representation, Honors
- H400 Topics in Informatics, Honors
- H494 Design and Development of an Information System, Honors
- H495 Design and Development of an Information System, Honors
- H498 Honors Seminar
- H499 Readings and Research in Informatics, Honors
- I101 Introduction to Informatics
- I110 Basic Tools of Informatics I—Programming Concepts
- I111 Basic Tools of Informatics II—Introduction to Databases
- I130 Introduction to Cybersecurity
- I201 Mathematical Foundations of Informatics
- I202 Social Informatics
- I210 Information Infrastructure I
- I211 Information Infrastructure II
- I230 Analytical Foundations of Security
- I231 Introduction to the Mathematics of Cybersecurity
- I300 Human-Computer Interaction Design and Programming
- I303 Organizational Informatics
- I308 Information Representation
- I310 Multimedia Arts and Technology
- I320 Distributed Systems and Collaborative Computing
- I330 Legal and Social Informatics of Security
- I356 Globalization, Where We Fit In
- I371 Chemical Informatics I
- I372 Molecular Modeling
- I391 Internship in Informatics Professional Practice
- I399 Current Topics in Informatics
- I400 Topics in Informatics
- I421 Applications of Data Mining
- I427 Search Informatics
- I430 Security for Networked Systems
- I433 Systems & Protocol Security & Information Assurance
- I441 Human-Computer Interaction Design I
- I453 Computer and Information Ethics
- I485 Bioinspired Computing
- I486 Artificial Life
- I490 Professional Practicum/Internship for Undergraduates
- I491 Capstone Project Internship
- I492 Senior Thesis
- I493 Senior Thesis
- I494 Design and Development of an Information System
- I495 Design and Development of an Information System
- I499 Readings and Research in Informatics
- T100 Topics in Informatics Technology
- Y100 Exploring Informatics and Computer Science
- Y395 Career Development for Informatics Majors
