
Course List
Course# | Course Title | Units | Availability |
---|---|---|---|
CIS341 | Computer Systems Analysis and Design (required for CIS) | 3 | Spring |
CIS444 | Web Programming (required for CIS) | 3 | Every semester |
CIS490 | Project Management and Practice (required for CIS) | 3 | Spring |
CS105 | Computational Thinking (B4) | 3 | |
CS110 | Foundations of Data Science | 3 | |
CS111 | Computer Science I (B4) (required) | 4 | Every semester |
CS200 | Selected Topics in Computing | 1 | |
CS211 | Computer Science II (required) | 4 | Every semester |
CS231 | Assembly Language and Digital Circuits (required) | 4 | Every semester |
CS301 | Computer Mastery (BB) (Not for CS majors) | 3 | |
CS302 | Algorithmic Justice | 3 | |
CS305 | Problem Solving with Java Programming (BB) (Not for CS majors) | 3 | |
CS306 | Introduction to Computer Animation (BB) (Not for CS majors) | 3 | |
CS310 | Social Issues and Professional Practices in Computing | 3 | Every semester |
CS311 | Data Structures (required) | 3 | Every semester |
CS320 | Introduction to Data Science | 3 | |
CS331 | Computer Architecture (required) | 3 | Every semester |
CS351 | Programming Languages (required) | 3 | Every semester |
CS 370 | Introduction to Software Engineering (required) | 3 | Every semester |
CS 410 | Principles and Techniques of Data Science | 3 | |
CS421 | Theory of Computing | 3 | |
CS433 | Operating Systems (required) | 3 | Every semeser |
CS435 | Real-Time Concepts for Embedded Systems | 3 | Every semeser |
CS436 | Introduction to Networking (required) | 3 | Every semeser |
CS443 | Database Management Systems (required) | 3 | Every semester |
CS445 | Digital Embedded Systems Design with HDL | 3 | |
CS446 | Cloud Computing | 3 | Every semester |
CS452 | Introduction to Computer Security | 3 | |
CS455 | Logic Programming | 3 | |
CS464 | Numerical Analysis and Computing | 3 | |
CS471 | Introduction to Artificial Intelligence (required) | 3 | Every Semester |
CS473 | Artificial Neural Networks | 3 | |
CS478 | Introduction to Deep Learning | 3 | |
CS480 | Introduction to Opitmization | 3 | |
CS481 | Introduction to Mobile Programming | 3 | |
CS485 | Game Programming | 3 | |
CS486 | Virtual Reality | 3 | |
CS488 | Introduction to Internet of Things | 3 | |
CS490 | Capstone Project (required) | 3 | Every Semester |
CS497 | Topics in Computer Science | 3 | |
CS498 | Individual Study in Computer Science | 1-3 | See below |
CS499 | Independent Research in Computer Science | 1-3 | See below |
Master's Level Courses |
|||
CS500 | Research Preperation in Computer Science | 1 | Fall |
CS511 | Introduction to Bioinformatics | 3 | |
CS512 | Introduction to Data Mining (core) | 3 | Fall |
CS513 | Analysis and Intractability of Algorithms (core) | 3 | Spring |
CS531 | Advanced Computer Architectures | 3 | |
CS535 | Introduction to Computer Graphics | 3 | |
CS536 | Introduction to 3D Game Graphics | 3 | |
CS537 | Data Communication and Computer Networks (core) | 3 | Fall |
CS538 | Cryptography and Network Security | 3 | |
CS542 | Design Patterns and Object-Oriented Analysis (core) | 3 | Fall |
CS551 | Advanced Programming Languages | 3 | |
CS553 | Compilers | 3 | |
CS555 | Logic Programming | 3 | |
CS571 | Artificial Intelligence (core) | 3 | Spring |
CS572 | Artificial Intelligence and Games | 3 | |
CS574 | Intelligent Information Retrieval | 3 | |
CS575 | Machine Learning | 3 | |
CS577 | Intelligent Tutoring Systems | 3 | |
CS578 | Introduction to Text Mining | 3 | |
CS597 | Advanced Topics in Computer Science | 3 | |
CS612 | Data Mining in Bioinformatics | 3 | |
CS613 | Advanced Computational Complexity | 3 | |
CS614 | Algorithms in Bioinformatics | 3 | |
CS633 | Advanced Operating Systems | 3 | |
CS635 | Advanced Computer Graphics | 3 | |
CS637 | Advanced Computer Networks | 3 | |
CS643 | Advanced Database Management Systems | 3 | |
CS671 | Advanced Artificial Intelligence | 3 | |
CS673 | Artificial Neural Networks and Forecasting | 3 | |
CS677 | Developing Intelligent Tutoring Systems | 3 | |
CS678 | Text Mining | 3 | |
CS688 | Advanced Internet of Things | 3 | |
CS696 | Graduate Individual Study in Computer Science | 1-3 | See below |
CS697 | Graduate Topics in Computer Science | 3 | |
CS699 | Masters Thesis (up to 5 units) | 1-3 | See below |
CS700 | Thesis Extension | 1-3 |
For supervision courses (Independent Study, Research, Project, Thesis), work with a faculty member to complete the Independent Study/Research Contract.