CS 1014 - Introduction to Computational Thinking (3 credits)
Pathway Concept Area(s): 5F Quant & Comp Thnk Found., 10 Ethical Reasoning
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 1044 - Introduction to Programming in C (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 1054 - Introduction to Programming in Java (3 credits)
Pathway Concept Area(s): 5F Quant & Comp Thnk Found., 11 Intercultural&Global Aware.
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 1064 - Introduction to Programming in Python (3 credits)
Pathway Concept Area(s): 5F Quant & Comp Thnk Found., 10 Ethical Reasoning
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 1114 - Introduction to Software Design (3 credits)
Instructional Contact Hours: (2 Lec, 2 Lab, 3 Crd)
CS 1944 - Computer Science First Year Seminar (1 credit)
Instructional Contact Hours: (1 Lec, 1 Crd)
CS 2064 - Intermediate Programming in Python (3 credits)
Pathway Concept Area(s): 5A Quant & Comp Thnk Adv., 10 Ethical Reasoning
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 2104 - Introduction to Problem Solving in Computer Science (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 2114 - Software Design and Data Structures (3 credits)
Pathway Concept Area(s): 6D Critique & Prac in Design, 10 Ethical Reasoning
Instructional Contact Hours: (2 Lec, 3 Lab, 3 Crd)
CS 2144 - Competitive Problem Solving I (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 2164 - Foundations of Contemporary Security Environments (3 credits)
Pathway Concept Area(s): 3 Reasoning in Social Sciences, 5F Quant & Comp Thnk Found., 11 Intercultural&Global Aware.
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 2304 - Topics in Programming Systems (1 credit)
Instructional Contact Hours: (1 Lec, 1 Crd)
Repeatability: up to 3 credit hours
CS 2505 - Introduction to Computer Organization (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 2506 - Introduction to Computer Organization (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 2964 - Field Study (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 2974 - Independent Study (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 2984 - Special Study (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 2984E - Special Study (1-19 credits)
Pathway Concept Area(s): 5A Quant & Comp Thnk Adv.
Instructional Contact Hours: Variable credit course
CS 3114 - Data Structures and Algorithms (3 credits)
Pathway Concept Area(s): 5A Quant & Comp Thnk Adv., 10 Ethical Reasoning
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3214 - Computer Systems (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3274 - Software Reverse Engineering (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3304 - Comparative Languages (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3314 - Programming Language Theory and Practice (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3414 - Numerical Methods (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3604 - Professionalism in Computing (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3634 - Computer Science Foundations for Computational Modeling & Data Analytics (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3654 - Introductory Data Analytics and Visualization (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3704 - Intermediate Software Design and Engineering (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3714 - Mobile Software Development (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3724 - Introduction to Human-Computer Interaction (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3744 - Introduction to GUI Programming and Graphics (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3754 - Cloud Software Development (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3804 - Foundations and Applications of Artificial Intelligence (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3824 - Introduction to Computational Biology and Bioinformatics (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 3900 - Bridge Experience (0 credits)
Instructional Contact Hours: (0 Crd)
CS 3954 - Study Abroad (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 3984 - Special Study (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 4014 - Algorithms & Society (3 credits)
Pathway Concept Area(s): 3 Reasoning in Social Sciences, 11 Intercultural&Global Aware.
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4094 - Computer Science Capstone (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4104 - Data and Algorithm Analysis (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4114 - Introduction to Formal Languages and Automata Theory (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4124 - Theory of Computation (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4134 - Quantum Computation and Information Processing (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4144 - Competitive Problem Solving II (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4164 - Future of Security: Integrative Solutions for Complex Security Systems (3 credits)
Pathway Concept Area(s): 1A Discourse Advanced, 10 Ethical Reasoning
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4204 - Computer Graphics (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4224 - Linux Kernel Programming (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4234 - Parallel Computation (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4254 - Computer Network Architecture and Programming (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4264 - Principles of Computer Security (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4274 - Secure Computing Capstone (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4284 - Systems & Networking Capstone (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4304 - Compiler Design and Implementation (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4414 - Issues in Scientific Computing (3 credits)
Instructional Contact Hours: (2 Lec, 3 Lab, 3 Crd)
CS 4504 - Computer Organization (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4604 - Introduction to Data Base Management Systems (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4624 - Multimedia, Hypertext and Information Access (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4634 - Design Of Information (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4644 - Creative Computing Studio (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4654 - Intermediate Data Analytics and Machine Learning (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4664 - Data-Centric Computing Capstone (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4704 - Software Engineering Capstone (3 credits)
Instructional Contact Hours: (3 Lec, 0 Lab, 3 Crd)
CS 4774 - Human-Computer Interaction Design Experience (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4784 - Human-Computer Interaction Capstone (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4804 - Introduction to Artificial Intelligence (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4824 - Machine Learning (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4884 - Computational Biology and Bioinformatics Capstone (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 4894 - Special Topics in Computer Science (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
Repeatability: up to 9 credit hours
CS 4944 - Seminar (1 credit)
Instructional Contact Hours: (1 Lec, 1 Crd)
CS 4954 - Study Abroad (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 4964 - Field Study (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 4974 - Independent Study (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 4984 - Special Study (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 4994 - Undergraduate Research (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 5014 - Research Methods in Computer Science (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5020 - Software Design and Data Structures (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5024 - Ethics and Professionalism in Computer Science (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5040 - Intermediate Data Structures and Algorithm Analysis (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5044 - Object-Oriented Programming with Java (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5045 - Computation for the Data Sciences (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5046 - Computation for the Data Sciences (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5054 - Programming Models for Big Data (3 credits)
Corequisite(s): 5046 or 5525
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5064 - Pedagogy in Computer Science (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5114 - Theory of Algorithms (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5124 - Algorithms in Bioinformatics (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5134 - Introduction to Quantum Computer Science (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5204 - Operating Systems (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5214 - Modeling and Evaluation of Computer Systems (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5234 - Advanced Parallel Computation (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5244 - Web Application Development (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5254 - Mobile Application Development (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5264 - Advanced Linux Kernel Programming (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5274 - Cloud Computing: Fundamentals and Applications (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5304 - Translator Design and Construction (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5314 - Programming Languages (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5424 - Computational Cell Biology (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5474 - Finite Difference Methods for Partial Differential Equations (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5484 - Finite Element Methods for Partial Differential Equations (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5485 - Numerical Analysis and Software (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5486 - Numerical Analysis and Software (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5504 - Computer Architecture (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5510 - Multiprocessor Programming (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5544 - Compiler Optimizations (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5560 - Fundamentals of Info Security (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5565 - Network Architecture and Protocols (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5566 - Network Architecture and Protocols (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5580 - Cryptographic Engineering (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5584 - Network Security (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5590 - System and Software Security (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5594 - Blockchain Technologies (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5604 - Information Storage and Retrieval (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5614 - Database Management Systems (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5624 - Natural Language Processing (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5644 - Machine Learning with Big Data (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5664 - Social Media Analytics (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5704 - Software Engineering (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5714 - Usability Engineering (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5724 - Models and Theories of Human-computer Interaction (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5734 - Social Computing and Computer-Supported Cooperative Work (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5740 - AI Tools for Software Engineering (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5744 - Software Design and Quality (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5754 - Virtual Environments (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5764 - Information Visualization (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5774 - User Interface Software (3 credits)
Prerequisite(s): CS 2704
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5784 - Software Project Management (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5794 - Introduction to Human-Centered Technology Design (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5804 - Introduction to Artificial Intelligence (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5805 - Machine Learning (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5806 - Machine Learning (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5814 - Introduction to Deep Learning (3 credits)
Prerequisite(s): CS 5805 or CS 5824 Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5834 - Introduction to Urban Computing (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5844 - Algorithmic Human-Robot Interaction (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5854 - Computational Systems Biology (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5864 - Learning-based Computer Vision (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5894 - Final Examination (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5904 - Project and Report (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 5914 - Emerging Topics in Computer Science (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
Repeatability: up to 9 credit hours
CS 5925 - Integrated Project Design (6 credits)
Instructional Contact Hours: (6 Lec, 6 Crd)
CS 5926 - Integrated Project Design (6 credits)
Instructional Contact Hours: (6 Lec, 6 Crd)
CS 5934 - Capstone Project (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 5944 - Graduate Seminar (1 credit)
Instructional Contact Hours: (1 Lec, 1 Crd)
CS 5974 - Independent Study (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 5984 - Special Study (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 5994 - Research and Thesis (1-19 credits)
Instructional Contact Hours: Variable credit course
CS 6104 - Advanced Topics in Theory of Computation (3 credits)
Prerequisite(s): CS 5104 or CS 5114 Instructional Contact Hours: (3 Lec, 3 Crd)
Repeatability: up to 9 credit hours
CS 6204 - Advanced Topics in Systems (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
Repeatability: up to 9 credit hours
CS 6304 - Advanced Topics in Languages and Translation (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
Repeatability: up to 9 credit hours
CS 6404 - Advanced Topics in Mathematical Software (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
Repeatability: up to 9 credit hours
CS 6444 - Verification and Validation in Scientific Computing (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 6564 - Multimedia Networking (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 6604 - Advanced Topics in Data and Information (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
Repeatability: up to 9 credit hours
CS 6704 - Advanced Topics in Software Engineering (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
Repeatability: up to 9 credit hours
CS 6724 - Advanced Topics in Human-computer Interaction (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 6804 - Advanced Topics in Intelligent Systems (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
Repeatability: up to 9 credit hours
CS 6814 - Science-Guided Machine Learning (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 6824 - Adv Topics Comp Biol & Bioinf (3 credits)
Instructional Contact Hours: (3 Lec, 3 Crd)
CS 7994 - Research and Dissertation (1-19 credits)
Instructional Contact Hours: Variable credit course