Undergraduate Syllabi
Recent syllabi for our undergraduate courses are listed below. Official course descriptions can be found in the University's . 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.
Course Scheduling
- COMP core classes (1900, 2150, 2700, 3081, 3115, 3410, 3825, 4030, 4081, 4270, 4517, 4601, 4882) are offered every Fall and Spring semester
- Lower-division COMP core classes (1900, 2150, 2700) are sometimes offered during the Summer semester
- COMP elective classes are generally offered only once per year
- Fall electives: 3150, 4005, 4151, 4410, 4420, 4480, 4720, 4741, 4745
- Spring electives: 4118, 4430, 4432, 4720, 4745
- 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) - no longer offered
- 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 (3)
- COMP 3825 - Networking and Information Assurance (3)
- COMP 4001 - Introduction to Python Programming (3)
- COMP 4019 - 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 - 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 - Network and Mobile Security (3)
- COMP 4430 - Digital Forensics (3)
- COMP 4432 - Secure Coding and Testing (3)
- COMP 4480 - 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)