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