Skip to main content

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.

Michelle Borkin works with students

Liz Linder Photography

Undergraduate

Computer Science

 

  • CS 0141 – Introduction to Deep Learning
  • CS 0210 – Introduction to Search
  • CS 0510 – Communicating Data: Visualization, Dashboards, and Stories
  • CS 1100 – Computer Science and Its Applications
  • CS 1200 – Leadership Skill Development
  • CS 1210 – Professional Development for CCIS Co-op
  • CS 1800 – Discrete Structures
  • CS 1801 – Recitation for CS 1800
  • CS 1802 – Seminar 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 2550 – Foundations of Cybersecurity
  • CS 2800 – Logic and Computation
  • CS 2801 – Lab for CS 2800
  • CS 2990 – Elective
  • CS 3000 – Algorithms and Data
  • CS 3200 – Database Design
  • CS 3500 – Object-Oriented Design
  • CS 3520 – Programming in C++
  • CS 3540 – Game Programming
  • CS 3620 – Building Extensible Systems
  • CS 3650 – Computer Systems
  • CS 3700 – Networks and Distributed Systems
  • CS 3740 – Systems Security
  • CS 3800 – Theory of Computation
  • CS 3950 – Introduction to Computer Science Research
  • CS 3990 – Elective
  • CS 4000 – Senior Seminar
  • CS 4100 – Artificial Intelligence
  • CS 4120 – Natural Language Processing
  • CS 4150 – Game Artificial Intelligence
  • CS 4170 – The Law, Ethics, and Policy of Data and Digital Technologies
  • CS 4240 – Large-Scale Parallel Data Processing
  • CS 4300 – Computer Graphics
  • CS 4400 – Programming Languages
  • CS 4410 – Compilers
  • CS 4500 – Software Development
  • CS 4501 – Recitation for CS 4500
  • CS 4520 – Mobile Application Development
  • CS 4550 – Web Development
  • CS 4610 – Robotic Science and Systems
  • CS 4700 – Network Fundamentals
  • CS 4710 – Mobile and Wireless Systems
  • CS 4740 – Network Security
  • CS 4770 – Cryptography
  • CS 4820 – Computer-Aided Reasoning
  • CS 4850 – Building Game Engines
  • CS 4930 – Cybersecurity Capstone
  • CS 4940 – Research Projects on National Security
  • CS 4950 – Computer Science Research Seminar
  • CS 4990 – Elective
  • CS 4991 – Research
  • CS 4992 – Directed Study
  • CS 4993 – Independent Study
  • CS 4994 – Internship

Data Science

 

  • DS 1990 – Elective
  • DS 2000 – Programming with Data
  • DS 2001 – Practicum for DS 2000
  • 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 4800 – Empirical Research Methods
  • IS 4900 – Information Science Senior Project
  • IS 4990 – Elective

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 5082 – Privacy and Security of User Accounts: Patterns and Best Practices
  • CS 5083 – Software Project Management with Scrum
  • CS 5100 – Foundations of Artificial Intelligence
  • CS 5150 – Game Artificial Intelligence
  • CS 5200 – Database Management Systems
  • CS 5310 – Computer Graphics
  • CS 5330 – Pattern Recognition and Computer Vision
  • CS 5335 – Robotic Science and Systems
  • CS 5340 – Computer/Human Interaction
  • 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 5700 – Fundamentals of Computer Networking
  • CS 5770 – Software Vulnerabilities and Security
  • CS 5800 – Algorithms
  • CS 5850 – Building Game Engines
  • CS 5964 – Experiential Project
  • CS 5976 – Directed Study
  • CS 6120 – Natural Language Processing
  • CS 6140 – Machine Learning
  • CS 6200 – Information Retrieval
  • CS 6220 – Data Mining Techniques
  • CS 6240 – Large-Scale Parallel Data Processing
  • CS 6350 – Empirical Research Methods
  • CS 6351 – Lab for CS 6350
  • CS 6410 – Compilers
  • CS 6510 – Advanced Software Development
  • CS 6620 – Fundamentals of Cloud Computing
  • CS 6650 – Building Scalable Distributed Systems
  • CS 6710 – Wireless Network
  • CS 6740 – Network Security
  • CS 6750 – Cryptography and Communications Security
  • CS 6760 – Privacy, Security, and Usability
  • CS 6800 – Application of Information Theory
  • CS 6949 – Graduate Cooperative Education Seminar
  • CS 6954 – Co-op Work Experience – Half-Time
  • CS 6962 – Elective
  • CS 6964 – Co-op Work Experience
  • CS 6965 – Co-op Work Experience Abroad
  • CS 7140 – Advanced Machine Learning
  • CS 7180 – Special Topics in Artificial Intelligence
  • CS 7250 – Information Visualization: Theory and Applications
  • CS 7260 – Visualization for Network Science
  • CS 7280 – Special Topics in Database Management
  • CS 7290 – Special Topics in Data Science
  • CS 7295 – Special Topics in Data Visualization
  • CS 7340 – Theory and Methods in Human Computer Interaction
  • CS 7390 – Special Topics in Human-Centered Computing
  • CS 7400 – Intensive Principles of Programming Languages
  • CS 7480 – Special Topics in Programming Language
  • CS 7485 – Special Topics in Formal Methods
  • CS 7580 – Special Topics in Software Engineering
  • CS 7600 – Intensive Computer Systems
  • CS 7610 – Foundations of Distributed Systems
  • CS 7680 – Special Topics in Computer Systems
  • CS 7775 – Seminar in Computer Security
  • CS 7780 – Special Topics in Networks
  • CS 7800 – Advanced Algorithms
  • CS 7805 – Theory of Computation
  • CS 7810 – Foundations of Cryptography
  • CS 7880 – Special Topics in Theoretical Computer Science
  • CS 7962 – Elective
  • CS 7976 – Directed Study
  • CS 7990 – Thesis
  • CS 7996 – Thesis Continuation
  • CS 8674 – Master’s Project
  • CS 8949 – Research Work Experience
  • CS 8982 – Readings
  • CS 9990 – Dissertation
  • CS 9996 – Dissertation Continuation

Data Science

 

  • DS 5010 – Introduction to Programming for Data Science
  • DS 5020 – Introduction to Linear Algebra and Probability for 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
  • DS 5500 – Information Visualization: Applications in Data Science
  • DS 7995 – Project

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 5407 – Business Application of Decision Support in Healthcare
  • 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 6215 – Project Management
  • HINF 6220 – Database Design, Access, Modeling, and Security
  • HINF 6240 – Improving the Patient Experience through Informatics
  • HINF 6335 – Management Issues in Healthcare Information Technology
  • 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 7701 – Health Informatics Capstone Project
  • HINF 7976 – Directed Study
  • HINF 8982 – Readings
  • HINF 9990 – Dissertation
  • HINF 9996 – Dissertation Continuation

The following courses from other subjects are part of the MS in Health Informatics curriculum:

  • DA 5020 – Collecting, Storing, and Retrieving Data
  • DA 5030 – Introduction to Data Mining/Machine Learning
  • PHTH 5202 – Introduction to Epidemiology
  • PHTH 5210 – Biostatistics in Public Health
  • PHTH 5226 – Strategic Management and Leadership in Healthcare
  • PHTH 5232 – Evaluating Healthcare Quality
  • PPUA 5301 – Introduction to Computational Statistics
  • PPUA 5302 – Information Design and Visual Analytics

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 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 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 6962 – Elective
  • IA 7900 – Capstone Project/Seminar
  • IA 7962 – Elective
  • IA 8660 – Research Project in National Information Security
  • IA 8982 – Readings
  • IA 9990 – Dissertation
  • IA 9996 – Dissertation Continuation