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 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 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 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 4710 – Mobile and Wireless Systems
  • 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 4930 – Cyber Security Capstone
  • CS 4940 – Research Projects on National Security
  • 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 2000 – Programming with Data
  • DS 2001 – Lab 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 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 7295 – Special Topics in Data Visualization
  • 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 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

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

<!–

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

–>