The links below jump to sections of this page
with information about undergraduate, graduate,
and special topics courses.
Computer Science Course Schedules
Undergraduate Computer Science Courses
Graduate Computer Science Courses
Special Topics Courses
Computer Science Course Schedules
Undergraduate Computer Science Courses
Graduate Computer Science Courses
Special Topics Courses
Computer Science Course Schedules
Fall 2008
Undergraduate Computer Science Courses
- CSCI 012: Understanding and Using Personal Computers
- CSCI 018: Computers with Business Applications
- CSCI 080: Problem Solving with Computers
- CSCI 081: HTML and WWW Programming
- CSCI 082: Multimedia Fundamentals and Applications
- CSCI 084: Models of Computation
- CSCI 085: Database Application Programming
- CSCI 086: Science, Computing Tools, and Instrumentation
- CSCI 088: Advanced Productivity Tools for Business
- CSCI 090: Topics in Computing
- CSCI 111: Introduction to Algorithmic Problem Solving
- CSCI 211: Object-Oriented Programming in C++
- CSCI 212: Object-Oriented Programming in Java
- CSCI 220: Discrete Structures
- CSCI 240: Computer Organization and Assembly Language
- CSCI 280: Self-Study Programming
- CSCI 310: WWW Programming
- CSCI 313: Data Structures
- CSCI 316: Principles of Programming Languages
- CSCI 317: Compilers
- CSCI 320: Theory of Computation
- CSCI 323: Design and Analysis of Algorithms
- CSCI 331: Database Systems
- CSCI 332: Object-Oriented Databases
- CSCI 334: Data Mining and Warehousing
- CSCI 335: Information Organization & Retrieval
- CSCI 340: Operating Systems Principles
- CSCI 341: Computer Organization
- CSCI 342: Operating System Programming
- CSCI 343: Computer Architecture
- CSCI 344: Distributed Systems
- CSCI 345: Logic Design Lab
- CSCI 348: Data Communications
- CSCI 352: Cryptography
- CSCI 355: Internet and Web Technologies
- CSCI 361: Numerical Methods
- CSCI 363: Artificial Intelligence
- CSCI 368: Computer Graphics
- CSCI 370: Software Engineering
- CSCI 381: Special Topics in Computer Science
- CSCI 391: Honors Problems in Computer Science
- CSCI 393: Honors Thesis
- CSCI 395: Research Projects
- CSCI 398: Internship
- CSCI 399: Honors Readings in Computer Science
Graduate Computer Science Courses
- CSCI 700: Algorithms I
- CSCI 701: Software Design
- CSCI 707: Compiler Construction
- CSCI 711: Database Systems
- CSCI 715: Distributed Computing
- CSCI 718: Computer Graphics
- CSCI 722: Computability and Complexity.
- CSCI 731: Software Development Practicum.
- CSCI 732: Research Practicum
- CSCI 733: Master's Thesis
- CSCI 734: Hardware Design Practicum
- CSCI 744: Computer Architecture and Networks.
- CSCI 745: Switching Theory
- CSCI 746: Computer Systems
- CSCI 748: Computer Networks
- CSCI 762: Algorithms II
- CSCI 764: Topics in Systems Simulation
- CSCI 766: Probabilistic Models in Computer Systems
- CSCI 780: Special Topics in in Computer Science
- CSCI 782: Special Topics in in Computer Science
- CSCI 783: Special Topics in in Computer Science
- CSCI 784: Special Topics in in Computer Science
- CSCI 786: Special Topics in in Computer Science
- CSCI 788: Computer Science: Cooperative Education Placement
- CSCI 790, 792, 793, 794, 796: Seminars in Computer Science
- CSCI 792: Seminars in Computer Science
- CSCI 793: Seminars in Computer Science
- CSCI 794: Seminars in Computer Science
- CSCI 796: Seminars in Computer Science
- CSCI 799: Research
- CSCI 731: Software Development Practicum.
Special Topics Courses
Special topics courses may be offered at the undergraduate (CSCI 381) and graduate (CSCI 780) level, and many course are offered in both forms. The following is a sample of recently offered special topics courses.
- Advanced Object-Oriented Programming in C++ (Waxman)
- This course may be used to satisfy the "Software Semicore" requirement for graduate students.
- Algorithms for Real-Time Computing (Gross)
- This course may be used to satisfy the "Mathematical Applications and Algorithms Semicore" requirement for graduate students.
- Artificial Intelligence (Huenerfauth)
- Biometrics(Sy)
- Computational Finance (Obrenic)
- Computer Vision (Goldberg)
- Bioinformatics (Reddy)
- Cryptography I (Boklan)
- This course may be used to satisfy the "Mathematical Applications and Algorithms Semicore" requirement for graduate students.
- Cryptography II (Boklan)
- This course may be used to satisfy the "Mathematical Applications and Algorithms Semicore" requirement for graduate students.
- Data Mining/Warehousing (Sy)
- This course may be used to satisfy the "Mathematical Applications and Algorithms Semicore" requirement for graduate students.
- Forensic Computing (Levy)
- Genetic Algorithms (Goldberg)
- History of Science (Boklan)
- Information Organization & Retrieval (Kwok)
- Internet Security (Kern)
- Internet Security (Sy)
- Internet Technology/Web Design (Chen)
- Logic Design Lab(Vickery)
- This course may be used to satisfy the "Hardware Semicore" requirement for graduate students.
- Management Information Systems (Koh)
- Mobile Computing (Zheng)
- Molecular Modeling & in Silico Drug Design (Reddy)
- Next Generation Networking Services (Tse)
- Numerical Methods (Smith-Thompson)
- This course may be used to satisfy the "Mathematical Applications and Algorithms Semicore" requirement for graduate students.
- Object-Oriented Databases (Yukawa)
- Performance Evaluation of Communication Networks (Zheng)
- Quantum Computing (Whitehead)
- This course may be used to satisfy the "Mathematical Applications and Algorithms Semicore" requirement for graduate students.
- Quantum Computing II (Whitehead)
- Randomized Algorithms (Wee)
- This course may be used to satisfy the "Mathematical Applications and Algorithms Semicore" requirement for graduate students.
- Software Engineering (Haigh)
- This course may be used to satisfy the "Software Semicore" requirement for graduate students.
- Spatio-Temporal Data Modeling and Databases (Yukawa)
- Wireless Networking (Sy)
- VoIP/WLAN: Technology and Application (Sy)
- This course may be used to satisfy the "Hardware Semicore" requirement for graduate students.