Undergraduate Syllabi
Recent syllabi for our undergraduate courses are listed below. Official course descriptions can be found in the University's Undergraduate Catalog. For information about our undergraduate program, please see the Programs section.
Note that students are required to bring laptops to class in COMP 1800, COMP 3825, COMP 4/6030, COMP 4081, and COMP 4882.
- COMP 1000 - Computing for All (3)
- COMP 1100 - Intro to Video Game Programming (3)
- COMP 1800 - Problem Solving with Computers (3)
- COMP 1900 - CS1: Introduction to Programming (4)
- COMP 1950 - Ethics and Technology (1)
- COMP 2150 - CS2: Object-Oriented Programming and Data Structures (4)
- COMP 2700 - Discrete Structures (4)
- COMP 3081 - CS3: Introduction to Software Design (3)
- COMP 3115 - Database Processing and Design (3)
- COMP 3150 - Programming in C/C++ (3)
- COMP 3160 - Advanced Data Structures (3) - no longer offered
- COMP 3410 - Computer Organization and Architecture (4)
- COMP 3825 - Networking and Information Assurance (3)
- COMP 4001 - Introduction to Python Programming (3)
- COMP 4019 (formerly 4992) - Competitive Programming and Technical Interviews (1)
- COMP 4030 - Design and Analysis of Algorithms (3)
- COMP 4040 - Programming Languages (3)
- COMP 4081 - Software Engineering (3)
- COMP 4118 - Introduction to Data Mining (3)
- COMP 4151 (formerly 4993) - Introduction to Data Science (3)
- COMP 4270 - Operating Systems (3)
- COMP 4272 - System Administration and UNIX Programming (3)
- COMP 4302 - Web Services and the Internet (3)
- COMP 4310 - Wireless and Mobile Computing (3)
- COMP 4410 - Computer Security (3)
- COMP 4420 (formerly 4920) - Network and Mobile Security (3)
- COMP 4430 (formerly 4930) - Digital Forensics (3)
- COMP 4432 - Secure Coding and Testing (3)
- COMP 4480 (formerly 4992) - Introduction to Natural Language Processing (3)
- COMP 4517 - Intro to Human-Computer Interaction (3)
- COMP 4601 - Models of Computation (3)
- COMP 4720 - Introduction to Artificial Intelligence (3)
- COMP 4731 - Data Visualization (3)
- COMP 4741 - Introduction to Neural Networks (3)
- COMP 4745 - Introduction to Machine Learning (3)
- COMP 4882 - Capstone Software Project (3)