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)

290M Make: A Hands-on Introduction to Physical Computing (1st sem) 4 cr

Computer Science (COMPSCI)

105 Computer Literacy (R2) (both sem)

119 Introduction to Programming (both sem)

120 Introduction to Problem Solving with the Internet (R2) (1st sem)

121 Introduction to Problem Solving With Computers (R2) (both sem) 4 cr

145 Representing, Storing, and Retrieving Information (2nd sem)

186 Using Data Structures (R2) (both sem) 4 cr

187 Programming with Data Structures (R2) (both sem) 4 cr

190F Foundations of Data Science (1st sem) 4 cr

220 Programming Methodology (both sem) 4 cr

230 Computer Systems Principles (both sem) 4 cr

240 Reasoning Under Uncertainty (both sem) 4 cr

250 Introduction to Computation (both sem) 4 cr

305 Social Issues in Computing (both sem)

311 Introduction to Algorithms (both sem) 4 cr

320 Introduction to Software Engineering (both sem) 4 cr

325 Introduction to Human Computer Interaction (1st sem)

326 Web Programming (both sem) 4 cr

328 Mobile Health Sensing and Analytics (1st sem)

335 Inside the Box: How Computers Work (1st sem)

345 Practice and Applications of Data Management (both sem)

348 Principles of Data Science (2nd sem)

365 Digital Forensics (2nd sem)

370 Introduction to Computer Vision (2nd sem)

373 Introduction to Computer Graphics (2nd sem)

377 Operating Systems (both sem) 4 cr

383 Artifical Intelligence (both sem)

390N Internet of Things (2nd sem)

391L Computer Crime Law and the Technologies of Investigation and Privacy (1st sem)

403 Introduction to Robotics: Perception, Mechanics, Dynamics, and Control (2nd sem)

410 Compiler Techniques

445 Information Systems (2nd sem)

446 Search Engines (2nd sem)

453 Computer Networks (both sem)

460 Introduction to Computer and Network Security (1st sem)

461 Secure Distributed Systems (2nd sem)

466 Applied Cryptography

474 Image Synthesis

491G Computer Networking Lab (2nd sem)

491IP Programming the iPhone and iPad

501 Formal Language Theory (2nd sem)

503 Embedded Computing Systems (1st sem)

513 Logic in Computer Science

514 Algorithms for Data Science (both sem)

520 Theory and Practice of Software Engineering (1st sem)

527 Introduction to Affective Computing

529 Software Engineering Project Management (both sem)

532 Systems for Data Science (1st sem)

535 Computer Architecture (2nd sem)

546 Applied Information Retrieval (1st sem)

574 Intelligent Visual Computing (2nd sem)

575 Combinatorics and Graph Theory

585 Introduction to Natural Language Processing (1st sem)

589 Machine Learning (both sem)

590B Detecting Interference in Networks

590C Human Computer Interaction

590CC Cloud Computing

590F Advanced Digital Forensics (2nd sem)

590G Game Programming

590M Introduction to Simulation

590OP Applied Numerical Optimization

590U Mobile and Ubiquitous Computing

590V Data Visualization and Exploration (2nd sem)