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

580 Introduction to Numerical Computing with Python 1 cr

Computer Science (COMPSCI)

119 Introduction to Programming

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

390W Health Informatics and Data Science

391L Computer Crime Law and the Technologies of Investigation and Privacy

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

410 Compiler Techniques

420 Software Entrepreneurship

429 Software Engineering Project Management

445 Information Systems

446 Search Engines

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

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

532 Systems for Data Science (1st sem)

535 Computer Architecture (2nd sem)

546 Applied Information Retrieval (1st sem)

550 Introduction to Simulation

560 Introduction to Computer and Network Security

561 System Defense and Test

563 Internet Law and Policy

571 Data Visualization and Exploration

574 Intelligent Visual Computing

575 Combinatorics and Graph Theory

576 Game Programming

578 Cloud Computing

589 Machine Learning

590CC Cloud Computing

590ED Educational Data Mining and Learner Analytics

590K Advanced Digital Forensics

590Q Quantum Information Systems

590T Algorithmic Fairness and Strategic Behavior

590W Health Informatics and Data Science

591CF Cybersecurity Lecture Series 1 cr

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