The Courses

(All courses carry 3 credits unless otherwise noted. Students should check the college website for current information regarding which courses will be offered each semester.)

College of Information and Computer Sciences (CICS)

108 Foundations of Data Science 4 cr

109 Introduction to Data Analysis in R 1 cr

110 Foundations of Programming (R2) 4 cr

127 Introduction to Public Interest Technology

160 Object-Oriented Programming (R2) 4 cr

210 Data Structures (R2) 4 cr

256 Make: A Hands-on Introduction to Physical Computing 4 cr

305 Social Issues in Computing

Computer Science (COMPSCI)

119 Introduction to Programming

198C Introduction to the C Programming Language 1 cr

220 Programming Methodology 4 cr

230 Computer Systems Principles 4 cr

240 Reasoning Under Uncertainty 4 cr

250 Introduction to Computation 4 cr

311 Introduction to Algorithms 4 cr

320 Introduction to Software Engineering 4 cr

325 Introduction to Human Computer Interaction

326 Web Programming 4 cr

328 Mobile Health Sensing and Analytics

335 Inside the Box: How Computers Work

345 Practice and Applications of Data Management

348 Principles of Data Science

360 Introduction to Computer and Network Security

363 Computer Crime Law and the Technologies of Investigation and Privacy

365 Digital Forensics

370 Introduction to Computer Vision

373 Introduction to Computer Graphics

377 Operating Systems 4 cr

383 Artifical Intelligence

389 Introduction to Machine Learning

390R Reverse Engineering and Vulnerability Analysis

403 Introduction to Robotics: Perception, Mechanics, Dynamics, and Control

410 Compiler Techniques

420 Software Entrepreneurship

426 Scalable Web Systems

429 Software Engineering Project Management

445 Information Systems

446 Search Engines

453 Computer Networks

461 Secure Distributed Systems

466 Applied Cryptography

485 Applications of Natural Language Processing

490Q Quantum Information Science

490U Introduction to User Experience Research

491G Computer Networking Lab

501 Formal Language Theory

503 Embedded Computing Systems

508 Ethical Considerations in Computing

513 Logic in Computer Science

514 Algorithms for Data Science

515 Algorithmic Fairness and Strategic Behavior

520 Theory and Practice of Software Engineering

524 Health Informatics and Data Science

528 Mobile and Ubiquitous Computing

532 Systems for Data Science 

535 Computer Architecture 

546 Applied Information Retrieval 

550 Introduction to Simulation

560 Introduction to Computer and Network Security

561 System Defense and Test

563 Internet Law and Policy

565 Advanced Digital Forensics

571 Data Visualization and Exploration

574 Intelligent Visual Computing

575 Combinatorics and Graph Theory

576 Game Programming

578 Distributed Computing Systems

589 Machine Learning

590ED Educational Data Mining and Learner Analytics

590OP Applied Numerical Optimization

590Q Quantum Information Systems

591CF Cybersecurity Lecture Series 1 cr

591NR Neural Networks: from Neuroscience to the Forefront of AI