Home → Academic → Courses
Course Numbering Scheme: All course numbers have a prefix followed by a three-digit number. Some course numbers also have a suffix. The CS prefix indicates courses offered in computer science, the IT prefix indicates courses offered in information technology, and the L suffix indicates courses that are cross-listed with other departments. The first digit in the number indicates the level of the course, and the second digit (with the exception of CS478, CS480, and CS485) indicates the technical area, according to the following scheme: 0 - Nontechnical
1 - Programming/software engineering
2 - Theoretical
3 - Database
4 - Operating systems/architecture
5 - Programming language design and implementation
6 - Special applications
7 - Artificial intelligence
8 - Capstone
9 - Special topics and readings
Courses: CS105: Introduction to Computer Concepts
CS109: Computer Programming for Engineers
CS110: Introduction to Computing
CS114L: Introduction to Java Part I
CS115L: Introduction to Java Part II
CS119: Computer Language Supplement
CS210: Intermediate Computing with Data Structures
CS240: Programming in C
CS260: Numerical Computing
CS271L: Introduction to Cognitive Science
CS285: Research Topics in Computer Issues: Ethics and Societal Impact
CS310: Advanced Data Structures and Algorithms
CS320L: Applied Discrete Mathematics
CS341: Computer Architecture and Organization
CS410: Introduction to Software Engineering
CS420: Introduction to the Theory of Computation
CS430: Database Management Systems
CS437: Database-Backed Web Sites and Web Services
CS444: Introduction to Operating Systems
CS445: Real-Time Systems
CS446: Introduction to Internetworking
CS450: The Structure of Higher Level Languages
CS451: Compilers
CS460: Graphics
CS470: Introduction to Artificial Intelligence
CS478: Independent Study
CS480: Special Topics
CS495: Practicum in Computer Science
CS498: Honors Thesis
CS615: User Interface Design
CS620: Theory of Computation
CS622: Theory of Formal Languages
CS624: Analysis of Algorithms
CS630: Database Management Systems
CS634: Architecture of Database Systems
CS636: Database Application Development
CS637: Database-Backed Web Sites and Web Services
CS639: Semi-Structured Data and XML Documents on the Web
CS641: Computer Architecture
CS644: Operating Systems
CS646: Computer Communication Networks
CS647: Multimedia Networking
CS648: Wireless Networks and Mobile Computing
CS651: Compilers
CS662: Document Preparation and Text Processing Systems
CS664: Image Processing
CS670: Artificial Intelligence
CS672: Neural Networks
CS674: Natural Language Processing
CS675: Computer Vision
CS680: Object-Oriented Design and Programming
CS681: Object-Oriented Software Development
CS682: Software Development Laboratory I
CS683: Software Development Laboratory II
CS696: Independent Study
CS697: Special Topics
CS698: Practicum in Computer Science
CS699: Research for MS Thesis
CS720: Logical Foundations in Computer Science
CS724: Topics in Algorithm Theory and Design
CS734: Database System Internals
CS738: Data Mining
CS741: High Performance Computer Architectures
CS750: Implementation of Very High Level Programming Languages
CS752: Parallel Programming
CS768: Color Science for Computer Graphic Applications
CS899: Research for PhD Thesis
IT110: IT Problem Solving
IT114L: Introduction to Java Part I
IT115L: Introduction to Java Part II
IT210: Intermediate Computing with Data Structures
IT240: Web Fluency
IT244: Introduction to Linux/Unix
IT246: Introduction to Networks
IT285: Social Issues and Ethics in Computing
IT341: Introduction to System Administration
IT360: Enterprise Software
IT441: Network Services Administration
IT442: Windows System Administration
IT443: Network Security Administration
IT460: Integration Methodologies and Tools
IT485: Information Technology Capstone