Undergraduate courses include computer science, data science and information science.

Graduate courses include computer science, data science, game science and design, health informatics and information assurance.

Academics_Courses

Undergraduate

Computer Science

  • CS 1100 – Computer Science and Its Applications
  • CS 1200 – Computer Science/Information Science Overview 1
  • CS 1210 – Computer Science/Information Science Overview 2: Co-op Preparation
  • CS 1220 – Computer/Information Science Co-op Preparation
  • CS 1500 – Algorithms and Data Structures for Engineering
  • CS 1501 – Lab for CS 1500
  • CS 1800 – Discrete Structures
  • CS 1801 – Recitation for CS 1800
  • CS 1990 – Elective
  • CS 2500 – Fundamentals of Computer Science 1
  • CS 2501 – Lab for CS 2500
  • CS 2510 – Fundamentals of Computer Science 2
  • CS 2511 – Lab for CS 2510
  • CS 2600 – Computer Organization
  • CS 2800 – Logic and Computation
  • CS 2801 – Lab for CS 2800
  • CS 2990 – Elective
  • CS 3200 – Database Design
  • CS 3500 – Object-Oriented Design
  • CS 3520 – Programming in C++
  • CS 3540 – Game Programming
  • CS 3600 – Systems and Networks
  • CS 3650 – Computer Systems
  • CS 3700 – Networks and Distributed Systems
  • CS 3740 – Systems Security
  • CS 3800 – Theory of Computation
  • CS 3990 – Elective
  • CS 4000 – Senior Seminar
  • CS 4100 – Artificial Intelligence
  • CS 4120 – Natural Language Processing
  • CS 4150 – Game Artificial Intelligence
  • CS 4200 – Database Internals
  • CS 4240 – Large-Scale Parallel Data Processing
  • CS 4300 – Computer Graphics
  • CS 4400 – Programming Languages
  • CS 4410 – Compilers
  • CS 4500 – Software Development
  • CS 4510 – Software Testing
  • CS 4520 – Mobile Application Development
  • CS 4550 – Web Development
  • CS 4600 – Topics in Operating Systems
  • CS 4610 – Robotic Science and Systems
  • CS 4611 – Lab for CS 4610
  • CS 4620 – Building Extensible Systems
  • CS 4650 – High Performance Computing
  • CS 4700 – Network Fundamentals
  • CS 4740 – Network Security
  • CS 4750 – Secure Wireless Ad Hoc Robots on Mission (SWARM) 1
  • CS 4760 – Secure Wireless Ad Hoc Robots on Mission (SWARM) 2
  • CS 4770 – Cryptography
  • CS 4800 – Algorithms and Data
  • CS 4850 – Building Game Engines
  • CS 4900 – Honors Senior Seminar
  • CS 4910 – Computer Science Topics
  • CS 4920 – Computer Science Project
  • CS 4970 – Junior/Senior Honors Project 1
  • CS 4971 – Junior/Senior Honors Project 2
  • CS 4990 – Elective
  • CS 4991 – Research
  • CS 4992 – Directed Study
  • CS 4993 – Independent Study
  • CS 4994 – Internship
  • CS 4996 – Experiential Education Directed Study
  • CS 4997 – Computer Science Thesis
  • CS 4998 – Computer Science Thesis Continuation

Data Science

  • DS 1990 – Elective
  • DS 2990 – Elective
  • DS 3990 – Elective
  • DS 4100 – Data Collection, Integration, and Analysis
  • DS 4200 – Information Presentation and Visualization
  • DS 4300 – Large-Scale Information Storage and Retrieval
  • DS 4400 – Machine Learning and Data Mining 1
  • DS 4420 – Machine Learning and Data Mining 2
  • DS 4900 – Data Science Senior Project
  • DS 4990 – Elective
  • DS 4991 – Research
  • DS 4992 – Directed Study
  • DS 4993 – Independent Study
  • DS 4994 – Internship
  • DS 4996 – Experiential Education Directed Study
  • DS 4997 – Data Science Thesis
  • DS 4998 – Data Science Thesis Continuation

Information Science

  • IS 1500 – Introduction to Web Development
  • IS 1990 – Elective
  • IS 2000 – Principles of Information Science
  • IS 2990 – Elective
  • IS 3500 – Information System Design and Development
  • IS 3990 – Elective
  • IS 4200 – Information Retrieval
  • IS 4300 – Human Computer Interaction
  • IS 4500 – Software Quality Assurance
  • IS 4600 – Software Project Management
  • IS 4700 – Social Information Systems
  • IS 4800 – Empirical Research Methods
  • IS 4900 – Information Science Senior Project
  • IS 4910 – Information Science Topics
  • IS 4920 – Information Science Project
  • IS 4970 – Junior/Senior Honors Project 1
  • IS 4971 – Junior/Senior Honors Project 2
  • IS 4990 – Elective
  • IS 4991 – Research
  • IS 4992 – Directed Study
  • IS 4993 – Independent Study
  • IS 4994 – Internship
  • IS 4996 – Experiential Education Directed Study
  • IS 4997 – Information Science Thesis
  • IS 4998 – Information Science Thesis Continuation

Graduate

Computer Science

  • CS 5001 – Intensive Foundations of Computer Science
  • CS 5002 – Discrete and Data Structures
  • CS 5003 – Recitation for CS 5001
  • CS 5004 – Object-Oriented Design
  • CS 5005 – Recitation for CS 5004
  • CS 5006 – Algorithms
  • CS 5007 – Computer Systems
  • CS 5010 – Programming Design Paradigm
  • CS 5011 – Recitation for CS 5010
  • CS 5100 – Foundations of Artificial Intelligence
  • CS 5150 – Game Artificial Intelligence
  • CS 5200 – Database Management Systems
  • CS 5310 – Computer Graphics
  • CS 5320 – Digital Image Processing
  • CS 5330 – Pattern Recognition and Computer Vision
  • CS 5335 – Robotic Science and Systems
  • CS 5336 – Lab for CS 5335
  • CS 5340 – Computer/Human Interaction
  • CS 5350 – Applied Geometric Representation and Computation
  • CS 5400 – Principles of Programming Language
  • CS 5500 – Managing Software Development
  • CS 5520 – Mobile Application Development
  • CS 5600 – Computer Systems
  • CS 5610 – Web Development
  • CS 5620 – Computer Architecture
  • CS 5650 – High Performance Computing
  • CS 5700 – Fundamentals of Computer Networking
  • CS 5750 – Social Computing
  • CS 5770 – Software Vulnerabilities and Security
  • CS 5800 – Algorithms
  • CS 5850 – Building Game Engines
  • CS 5976 – Directed Study
  • CS 5978 – Independent Study
  • CS 5984 – Research
  • CS 6110 – Knowledge-Based Systems
  • CS 6120 – Natural Language Processing
  • CS 6130 – Affective Computing
  • CS 6140 – Machine Learning
  • CS 6200 – Information Retrieval
  • CS 6220 – Data Mining Techniques
  • CS 6240 – Parallel Data Processing in MapReduce
  • CS 6310 – Computational Imaging
  • CS 6350 – Empirical Research Methods
  • CS 6410 – Compilers
  • CS 6412 – Semantics of Programming Language
  • CS 6510 – Advanced Software Development
  • CS 6515 – Software Development
  • CS 6520 – Methods of Software Development
  • CS 6530 – Analysis of Software Artifacts
  • CS 6535 – Engineering Reliable Software
  • CS 6540 – Foundations of Formal Methods and Software Analysis
  • CS 6610 – Parallel Computing
  • CS 6650 – Building Scalable Distributed Systems
  • CS 6710 – Wireless Network
  • CS 6740 – Network Security
  • CS 6750 – Cryptography and Communications Security
  • CS 6754 – Secure Wireless Ad-hoc Robots on Mission (SWARM) 1
  • CS 6756 – Secure Wireless Ad-hoc Robots on Mission (SWARM) 2
  • CS 6760 – Privacy, Security, and Usability
  • CS 6800 – Application of Information Theory
  • CS 6810 – Distributed Algorithms
  • CS 6949 – Graduate Cooperative Education Seminar
  • CS 6960 – Exam Preparation—Master’s
  • CS 6962 – Elective
  • CS 6964 – Co-op Work Experience
  • CS 6965 – Co-op Work Experience Abroad
  • CS 6966 – Practicum
  • CS 7140 – Advanced Machine Learning
  • CS 7170 – Seminar in Artificial Intelligence
  • CS 7180 – Special Topics in Artificial Intelligence
  • CS 7270 – Seminar in Database Systems
  • CS 7280 – Special Topics in Database Management
  • CS 7290 – Special Topics in Data Science
  • CS 7370 – Seminar in Graphics/Image Processing
  • CS 7380 – Special Topics in Graphics/Image Processing
  • CS 7381 – Lab for CS 7380
  • CS 7400 – Intensive Principles of Programming Languages
  • CS 7470 – Seminar in Programming Languages
  • CS 7480 – Special Topics in Programming Language
  • CS 7485 – Special Topics in Formal Methods
  • CS 7570 – Seminar in Software Development
  • CS 7575 – Seminar in Software Engineering
  • CS 7580 – Special Topics in Software Engineering
  • CS 7600 – Intensive Computer Systems
  • CS 7670 – Seminar in Computer Systems
  • CS 7680 – Special Topics in Computer Systems
  • CS 7770 – Seminar in Computer Networks
  • CS 7775 – Seminar in Computer Security
  • CS 7780 – Special Topics in Networks
  • CS 7785 – Special Topics in Network Science
  • CS 7800 – Advanced Algorithms
  • CS 7805 – Theory of Computation
  • CS 7870 – Seminar in Theoretical Computer Science
  • CS 7880 – Special Topics in Theories of Computer Science
  • CS 7962 – Elective
  • CS 7976 – Directed Study
  • CS 7978 – Independent Study
  • CS 7990 – Thesis
  • CS 7994 – Thesis Continuation—Part Time
  • CS 7996 – Thesis Continuation
  • CS 8674 – Master’s Project
  • CS 8890 – PhD Qualifying Examination Completion
  • CS 8949 – Research Work Experience
  • CS 8960 – Exam Preparation—Doctoral
  • CS 8964 – Co-op Work Experience
  • CS 8982 – Readings
  • CS 8984 – Research
  • CS 8986 – Research
  • CS 9000 – PhD Candidacy Achieved
  • CS 9984 – Research
  • CS 9986 – Research
  • CS 9990 – Dissertation
  • CS 9996 – Dissertation Continuation

Data Science

  • DS 5110 – Introduction to Data Management and Processing
  • DS 5220 – Supervised Machine Learning and Learning Theory
  • DS 5230 – Unsupervised Machine Learning and Data Mining

Game Science and Design

Health Informatics

  • HINF 5101 – Introduction to Health Informatics and Health Information Systems
  • HINF 5102 – Data Management in Healthcare
  • HINF 5105 – The American Healthcare System
  • HINF 5110 – Global Health Information Management
  • HINF 5200 – Theoretical Foundations in Personal Health Informatics
  • HINF 5300 – Personal Health Interface Design and Development
  • HINF 5301 – Personal Health Technologies: Field Deployment and System Evaluation
  • HINF 5976 – Directed Study
  • HINF 6201 – Organizational Behavior, Work Flow Design, and Change Management
  • HINF 6202 – Business of Healthcare Informatics
  • HINF 6205 – Creation and Application of Medical Knowledge
  • HINF 6210 – Data Management in Healthcare
  • HINF 6215 – Project Management
  • HINF 6220 – Database Design, Access, Modeling, and Security
  • HINF 6225 – Health Systems Lab
  • HINF 6230 – Strategic Topics in Programming For Health Professionals
  • HINF 6240 – Improving the Patient Experience through Informatics
  • HINF 6325 – Legal and Social Issues in Health Informatics
  • HINF 6330 – Emerging Technologies in Healthcare
  • HINF 6335 – Management Issues in Healthcare Information Technology
  • HINF 6340 – Introduction to Genomics and Bioinformatics
  • HINF 6345 – Design for Usability in Healthcare
  • HINF 6350 – Public Health Surveillance and Informatics
  • HINF 6355 – Key Standards in Health Informatics Systems
  • HINF 6400 – Introduction to Health Data Analytics
  • HINF 6404 – Patient Engagement Informatics and Analytics
  • HINF 6405 – Quantifying the Value of Informatics
  • HINF 6962 – Elective
  • HINF 7370 – Health Informatics Internship
  • HINF 7701 – Health Informatics Capstone Project
  • HINF 7976 – Directed Study
  • HINF 8982 – Readings
  • HINF 9990 – Dissertation
  • HINF 9996 – Dissertation Continuation

Information Assurance and Cybersecurity

  • IA 5001 – Cyberspace Technology and Applications
  • IA 5002 – Concrete Mathematics
  • IA 5004 – Introduction to Cyberspace Programming 1
  • IA 5010 – Foundations of Information Assurance
  • IA 5040 – Introduction to Cyberspace Programming
  • IA 5050 – Data Mining in Cyberspace
  • IA 5100 – Computer Systems and Networks
  • IA 5120 – Applied Cryptography
  • IA 5130 – Computer System Security
  • IA 5131 – Lab for IA 5130
  • IA 5150 – Network Security Practices
  • IA 5151 – Lab for IA 5150
  • IA 5200 – Security Risk Management and Assessment
  • IA 5210 – Information System Forensics
  • IA 5211 – Lab for IA 5210
  • IA 5240 – Cyberlaw: Privacy, Ethics, and Digital Rights
  • IA 5241 – Information Assurance Readings in Cyber Law
  • IA 5250 – Decision Making for Critical Infrastructure
  • IA 5976 – Directed Study
  • IA 5978 – Independent Study
  • IA 5984 – Research
  • IA 6120 – Software Security Practices
  • IA 6121 – Lab for IA 6120
  • IA 6960 – Exam Preparation—Master’s
  • IA 6962 – Elective
  • IA 6964 – Co-op Work Experience
  • IA 6966 – Practicum
  • IA 7900 – Capstone Project/Seminar
  • IA 7962 – Elective
  • IA 7976 – Directed Study
  • IA 7978 – Independent Study
  • IA 7990 – Thesis
  • IA 7994 – Thesis Continuation—Part Time
  • IA 7996 – Thesis Continuation
  • IA 8660 – Research Project in National Information Security
  • IA 8964 – Co-op Work Experience
  • IA 8982 – Readings
  • IA 9990 – Dissertation
  • IA 9996 – Dissertation Continuation

Public Health

(These courses are part of the MS in Health Informatics curriculum.)

  • PHTH 5202 – Epidemiology
  • PHTH 5210 – Biostatistics in Public Health
  • PHTH 5226 – Strategic Management and Leadership in Healthcare
  • PHTH 5232 – Evaluating Healthcare Quality
  • PHTH 5240 – Evaluating Scientific Evidence
  • PHTH 6400 – Principles of Population Health 2
  • PHTH 6440 – Advanced Methods in Biostatistics

Public Policy and Urban Affairs

(These courses are part of the MS in Health Informatics curriculum.)

  • PPUA 6301 – Introduction to Computational Statistics
  • PPUA 6302 – Information Design and Visual Analytics