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