Undergraduate CoursesΒΆ
Note
Looking for current syllabi? See Current Course Syllabi.
Looking for old syllabi? See Past Syllabi
Note
Some course prereqs and other details are in transition, and you may see details that are slightly past or slightly futuristic. You can look in Locus to see what is in force at the moment, and you can inquire about the possibility of overriding certain prereqs during the transition period.
- COMP 102: Web Design and Multimedia Publishing
- COMP 104: Computer Animation
- COMP 111: History of Computing
- COMP 120: Introduction to Computer Applications
- COMP 122: Introduction to Digital Music
- COMP 125: Visual Information Processing
- COMP 141: Introduction to Computing Tools and Techniques
- COMP 150: Introduction to Computing
- COMP 163: Discrete Structures
- COMP 170: Introduction to Object-Oriented Programming
- COMP 171: Scripting Languages
- COMP 180: Computing and Data Analysis for the Sciences
- COMP 215: Object-Oriented Programming with Mathematics
- COMP 231: Data Structures & Algorithms for Informatics
- COMP 250: Introduction to Scientific and Technical Communication
- COMP 251: Introduction to Database Systems
- COMP 264: Introduction to Computer Systems
- COMP 266: Digital Electronics Laboratory
- COMP 271: Data Structures I
- COMP 272: Data Structures II
- COMP 301: Introduction to Computer Security
- COMP 305: Database Administration
- COMP 306: Data Mining (formerly numbered 300)
- COMP 309: Numerical Methods
- COMP 310 (formerly 374): Introduction to Operating Systems
- COMP 312: Open Source Software Practicum
- COMP 313: Intermediate Object-Oriented Development
- COMP 314/315: Problem Solving Strategies
- COMP 317: Social, Legal, and Ethical Issues in Computing
- COMP 319: Introduction to Unix
- COMP 322: Software Development for Wireless/Mobile Devices
- COMP 323: Game Design and Development
- COMP 324: Client-Side Web Development
- COMP 325: Rapid Application Development Methodology
- COMP 328: Algebraic Coding Theory
- COMP 329: Natural Language Processing
- COMP 330: Software Engineering
- COMP 331: Mathematical Foundations of Cryptography
- COMP 332: Requirements Engineering
- COMP 333: Web Services Programming
- COMP 335: Formal Methods in Software Engineering
- COMP 336: Markup Languages
- COMP 337: Introduction to Concurrency
- COMP 338: Server-Based Software Development
- COMP 339: Distributed Systems
- COMP 340: Computer Forensics
- COMP 341: Human-Computer Interaction
- COMP 342: Introduction to Web Application Development
- COMP 343: Introduction to Computer Networks
- COMP 345: Internet of Things Device and Application Security
- COMP 346: Introduction to Telecommunications
- COMP 347: Intrusion Detection and Security
- COMP 348: Network Security
- COMP 349: Wireless Networks and Security
- COMP 351: Network Management
- COMP 352: Introduction to Computer Vulnerabilities
- COMP 353: Database Programming
- COMP 356: Computer Principles of Modeling & Simulation
- COMP 362: Computer Architecture
- COMP 363: Design and Analysis of Computer Algorithms
- COMP 364: High-Performance Computing
- COMP 366: Microcomputer Design and Interfacing
- COMP 367: Robotics Software Development
- COMP 369: Physical Design and Fabrication
- COMP 370: Software Quality, Metrics, and Testing
- COMP 371: Programming Languages
- COMP 373: Objects, Frameworks, and Patterns
- COMP 376: Formal Languages and Automata
- COMP 377: IT Project Management
- COMP 378: Artificial Intelligence
- COMP 379: Machine Learning
- COMP 380: Introduction to Computer Graphics
- COMP 381: Bioinformatics
- COMP 382: Introduction to Compilers
- COMP 383: Computational Biology
- COMP 386: Computational Neuroscience
- COMP 388: Topics in Computer Science
- COMP 390: Broadening Participation in STEM (Computing, Math & Science)
- COMP 391: Internship in Computer Science
- COMP 392: Metagenomics
- COMP 395: Professional Development & Career Growth in CS/IT
- COMP 397: Research Methods in Computer Science
- COMP 398: Independent Study
- COMP 399: Computer Science Seminar
- ISSCM 349: Project Management