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

208 Defending Democracy in a Digital World (SB) 4 cr

210 Data Structures (R2) 4 cr

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

305 Social Issues in Computing (JYW) 3 cr

Computer Science (COMPSCI)

119 Introduction to Programming 3 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 3 cr

335 Inside the Box: How Computers Work 3 cr

345 Practice and Applications of Data Management 3 cr

348 Principles of Data Science 3 cr

360 Introduction to Computer and Network Security 3 cr

363 Computer Crime Law and the Technologies of Investigation and Privacy 3 cr

365 Digital Forensics 3 cr

370 Introduction to Computer Vision 3 cr

373 Introduction to Computer Graphics 3 cr

377 Operating Systems 4 cr

383 Artifical Intelligence 3 cr

389 Introduction to Machine Learning 3 cr

390R Reverse Engineering and Vulnerability Analysis 3 cr

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

410 Compiler Techniques 3 cr

420 Software Entrepreneurship 3 cr

426 Scalable Web Systems 3 cr

429 Software Engineering Project Management 3 cr

445 Information Systems 3 cr

446 Search Engines 3 cr

453 Computer Networks 3 cr

461 Secure Distributed Systems 3 cr

466 Applied Cryptography 3 cr

485 Applications of Natural Language Processing 3 cr

490Q Quantum Information Science 3 cr

490U Introduction to User Experience Research 3 cr

491G Computer Networking Lab 3 cr

501 Formal Language Theory 3 cr

503 Embedded Computing Systems 3 cr

508 Ethical Considerations in Computing 3 cr

513 Logic in Computer Science 3 cr

514 Algorithms for Data Science 3 cr

515 Algorithmic Fairness and Strategic Behavior 3 cr

520 Theory and Practice of Software Engineering 3 cr

524 Health Informatics and Data Science 3 cr

528 Mobile and Ubiquitous Computing 3 cr

532 Systems for Data Science 3 cr

535 Computer Architecture 3 cr

546 Applied Information Retrieval 3 cr

550 Introduction to Simulation 3 cr

560 Introduction to Computer and Network Security 3 cr

561 System Defense and Test 3 cr

563 Internet Law and Policy 3 cr

564 Cyber Effects 3 cr

565 Advanced Digital Forensics 3 cr

571 Data Visualization and Exploration 3 cr

574 Intelligent Visual Computing 3 cr

575 Combinatorics and Graph Theory 3 cr

576 Game Programming 3 cr

578 Distributed Computing Systems 3 cr

589 Machine Learning 3 cr

590AB Quantum Cryptography 3 cr

590ED Educational Data Mining and Learner Analytics 3 cr

590OP Applied Numerical Optimization 3 cr

590Q Quantum Information Systems 3 cr

591CF Cybersecurity Lecture Series 1 cr

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