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.
Course Information & Descriptions
Sort by Computer Science or Informatics, or view the complete list below.
Computer Science
- A504 Introductory C++ Programming
- A506 Object-Oriented Programming in C++
- A521 Computing Tools for Scientific Research
- A538 Network Technologies and Administration
- A546 User-Interface Programming
- A548 Mastering the World Wide Web
- A590 Topics in Programming
- A591 Introduction to Computer Science
- A592 Introduction to Software Systems
- A593 Computer Structures
- A594 Data Structures
- A595 Fundamentals of Computing Theory
- A596 Programming Languages
- A597 Introduction to Programming I
- A598 Introduction to Programming II
- B501 Theory of Computing
- B502 Computational Complexity
- B503 Algorithms Design and Analysis
- B510 Introduction to Applied Logic
- B521 Programming Language Principles
- B522 Programming Language Foundations
- B524 Parallelism in Programming Languages and Systems
- B534 Distributed Systems
- B541 Hardware System Design I
- B543 Computer Architecture
- B551 Elements of Artificial Intelligence
- B552 Knowledge Based Artificial Intelligence
- B553 Neural and Genetic Approaches to Artificial Intelligence
- B555 Machine Learning
- B561 Advanced Database Concepts
- B565 Data Mining
- B581 Advanced Computer Graphics
- B582 Image Synthesis
- B599 Teaching in Computer Science
- B603 Advanced Algorithms Analysis
- B607 Philosophy of Computation
- B609 Topics in Algorithms and Computing Theory
- B619 Topics in Applied Logic
- B621 Advanced Concepts in Programming Languages
- B622 Programming Language Type Systems
- B629 Topics in Programming Languages
- B639 Topics in Software Systems
- B644 Very Large Scale Integration
- B649 Topics in Systems
- B651 Natural Language Processing
- B652 Computer Models of Symbolic Learning
- B656 Web Mining
- B657 Computer Vision
- B659 Topics in Artificial Intelligence
- B661 Database Theory and Systems Design
- B665 Software Engineering Management I
- B666 Software Management Implementation II
- B669 Topics in Database and Information Systems
- B673 Advanced Scientific Computing
- B679 Topics in Scientific Computing
- B689 Topics in Graphics and Human Computer Interaction
- G901 Advanced Research
- P515 Specification and Verification
- P523 Programming Language Implementation
- P532 Object-oriented Software Development
- P535 Pervasive Computing
- P536 Advanced Operating Systems
- P538 Computer Networks
- P542 Hardware System Design II
- P545 Embedded and Real-Time Systems
- P565 Software Engineering I
- P566 Software Engineering II
- P573 Scientific Computing
- P632 Object-oriented Software Managment
- Y790 Graduate Independent Study
- Y798 Professional Practicum/Internship
- Y890 Thesis Readings and Research
Informatics
- G599 Thesis Research
- G901 Advanced Research
- I500 Fundamental Computer Concepts for Informatics
- I501 Introduction to Informatics
- I502 Informatics Management
- I504 Social Dimensions of Science Informatics
- I506 Globalization and Information
- I519 Introduction to Bioinformatics
- I520 Security For Networked Systems
- I521 Malware Epidemic: Threat and Defense
- I525 Organizational Informatics and Economics of Security
- I529 Machine Learning in Bioinformatics
- I530 Seminar in Health Informatics
- I532 Seminar in Bioinformatics
- I533 Systems & Protocol Security & Information Assurance
- I534 Seminar in Human-Computer Interaction
- I536 Foundational Mathematics of Cyber Security
- I537 Legal and Social Informatics of Security
- I538 Introduction to Cryptography
- I539 Cryptographic Protocols
- I541 Human-Computer Interaction Design I
- I542 Foundations Of HCI
- I543 HCI Design and Evaluation Methods
- I544 Experience Design
- I545 Music Information Representation, Search, and Retrieval
- I546 Music Information Processing: Symbolic
- I547 Music Information Processing: Audio
- I548 Introduction to Music Informatics
- I552 Ind Study In Bioinformatics
- I553 Ind Study In Chem Informatics
- I554 Ind St Human Computer Interaction
- I561 Meaning And Form In Hci
- I571 Chemical Information Technology
- I572 Computational Chemistry and Molecular Modeling
- I573 Programming for Science Informatics
- I585 Bioinspired Computing
- I586 Artificial Life
- I590 Topics in Informatics
- I591 Graduate Internship
- I601 Introduction to Complex Systems
- I602 Music Info Processing: Audio
- I604 Human Computer Interaction Design Theory
- I605 Social Foundations of Informatics
- I609 Advanced Seminar I in Informatics
- I611 Mathematical and Logical Foundations of Informatics
- I617 Informatics in Life Sciences and Chemistry
- I619 Structural Bioinformatics
- I621 Computational Techniques in Comparative Genomics
- I651 Ethnography of Information
- I667 Seminar in Health Informatics II
- I690 Topics in Informatics
- I692 Thesis/project Bioinformatics
- I693 Thesis/project In Chem Informatics
- I694 Thesis/proj Hum Comp Interactn
- I698 Research in Informatics
- I699 Independent Study in Informatics
- I709 Advanced Seminar II in Informatics
- I790 Informatics Research Rotation
- I798 Professional Practicum/Internship
- I890 Thesis Readings and Research
