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)
256 Make: A Hands-on Introduction to Physical Computing 4 cr
305 Social Issues in Computing
Computer Science (COMPSCI)
105 Computer Literacy (R2)
119 Introduction to Programming
120 Introduction to Problem Solving with the Internet (R2)
121 Introduction to Problem Solving With Computers (R2) 4 cr
145 Representing, Storing, and Retrieving Information
186 Using Data Structures (R2) 4 cr
187 Programming with Data Structures (R2) 4 cr
190F Foundations of Data Science 4 cr
197S Basics of Cybersecurity 1 cr
197U A Hands-on Introduction to UNIX 1 cr
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
333 Internet of Things
335 Inside the Box: How Computers Work
345 Practice and Applications of Data Management
348 Principles of Data Science
365 Digital Forensics
370 Introduction to Computer Vision
373 Introduction to Computer Graphics
377 Operating Systems 4 cr
383 Artifical Intelligence
391L Computer Crime Law and the Technologies of Investigation and Privacy
403 Introduction to Robotics: Perception, Mechanics, Dynamics, and Control
410 Compiler Techniques
445 Information Systems
453 Computer Networks
460 Introduction to Computer and Network Security
461 Secure Distributed Systems
466 Applied Cryptography
474 Image Synthesis
490A Applications of Natural Language Processing
490S Software Entrepreneurship
491G Computer Networking Lab
491IP Programming the iPhone and iPad
497S Scalable Web Systems
501 Formal Language Theory
503 Embedded Computing Systems
508 Ethical Considerations in Computing
513 Logic in Computer Science
514 Algorithms for Data Science
520 Theory and Practice of Software Engineering
528 Mobile and Ubiquitous Computing
529 Software Engineering Project Management
532 Systems for Data Science (1st sem)
535 Computer Architecture (2nd sem)
546 Applied Information Retrieval (1st sem)
571 Data Visualization and Exploration
574 Intelligent Visual Computing
575 Combinatorics and Graph Theory
589 Machine Learning
590A System Defense and Test
590B Detecting Interference in Networks
590CC Cloud Computing
590G Game Programming
590K Advanced Digital Forensics
590M Introduction to Simulation
590N Introduction to Numerical Computing with Python 1 cr
590Q Quantum Information Systems
591CF Cybersecurity Lecture Series 1 cr
591NR Neural Networks: from Neuroscience to the Forefront of AI
597N Introduction to Computer and Network Security