Computer Science Courses Site Menu Sidebar Menu Resources Courses Beginning Courses Undergraduate Courses BCB 4002. Biovisualization BCB 4003. Biological and Biomedical Database Mining CS 1004. Introduction to Programming for Non-Majors CS 1101. Introduction to Program Design CS 1102. Accelerated Introduction to Program Design CS 2011. Introduction to Machine Organization and Assembly Language CS 2022. Discrete Mathematics CS 2102. Object-Oriented Design Concepts CS 2103. Accelerated Object-Oriented Design Concepts CS 2119. Application Building with Object-Oriented Concepts CS 2223. Algorithms CS 2301. Systems Programming for Non-Majors CS 2303. Systems Programming Concepts CS 3013. Operating Systems CS 3041. Human-Computer Interaction CS 3043. Social Implications of Information Processing CS 3133. Foundations of Computer Science CS 3431. Database Systems I CS 3516. Computer Networks CS 3733. Software Engineering CS 4032. Numerical Methods for Linear and Nonlinear Systems CS 4033. Numerical Methods for Calculus and Differential Equations CS 4099. Special Topics in Computer Science CS 4100. Artificial Intelligence for Interactive Media and Games CS 4120. Analysis of Algorithms CS 4123. Theory of Computation CS 4233. Object-Oriented Analysis and Design CS 4241. Webware: Computational Technology for Network Information Systems CS 4300. Graphics, Simulation, and Aesthetics CS 4341. Introduction to Artificial Intelligence CS 4342. Machine Learning CS 4401. Software Security Engineering CS 4404. Tools and Techniques in Computer Network Security CS 4432. Database Systems II CS 4433. Big Data Management and Analytics CS 4445. Data Mining and Knowledge Discovery in Databases CS 4513. Distributed Computing Systems CS 4515. Computer Architecture CS 4516. Advanced Computer Networks CS 4518. Mobile and Ubiquitous Computing CS 4533. Techniques of Programming Language Translation CS 4536. Programming Languages CS 4731. Computer Graphics CS 4732. Computer Animation CS 4801. Introduction to Cryptography and Communication Security CS 4802. Biovisualization CS 4803. Biological and Biomedical Database Mining CS 4804. Data Visualization DS 4433. Big Data Management and Analytics ECE 4802. Introduction to Cryptography and Communication Security IMGD 4100. Artificial Intelligence for Interactive Media and Games IMGD 4300. Graphics, Simulation, and Aesthetics MA 2201. Discrete Mathematics MA 3257. Numerical Methods for Linear and Nonlinear Systems MA 3457. Numerical Methods for Calculus and Differential Equations Experimental Undergraduate Courses CS 420X. GRAPHICL SIMUL OF PHYSICAL SYS CS 453X. MACHINE LEARNING CS 480X. DATA VISUALIZATION Graduate Courses BCB 502. Biovisualization BCB 503. Biological and Biomedical Database Mining CS 5003. Foundations of Computer Science: an Introduction CS 5007. Introduction to Applications of Computer Science with Data Structures and Algorithms CS 5008. Introduction to Systems and Network Programming CS 502. Operating Systems CS 503. Foundations of Computer Science CS 504. Analysis of Computations and Systems CS 5084. Introduction to Algorithms: Design and Analysis CS 509. Design of Software Systems CS 513. Computer Networks CS 514. Advanced Systems Architecture CS 521. Logic in Computer Science CS 522. Numerical Methods CS 525. Topics in Computer Science CS 526. Human-Robot Interaction CS 528. Mobile and Ubiquitous Computing CS 529. Multimedia Networking CS 533. Modeling and Performance Evaluation of Network and Computer Systems CS 534. Introduction to Artificial Intelligence CS 535. Advanced Topics in Operating Systems CS 536. Programming Language Design CS 538. Knowledge-Based Systems CS 539. Machine Learning CS 540. Artificial Intelligence in Design CS 541. Deep Learning CS 542. Database Management Systems CS 543. Computer Graphics CS 544. Compiler Construction CS 545. Digital Image Processing CS 546. Human-Computer Interaction CS 547. Information Retrieval CS 548. Knowledge Discovery and Data Mining CS 549. Computer Vision CS 552. Generative Artificial Intelligence CS 553. Machine Learning Development and Operations CS 554. Natural Language Processing CS 555. Responsible Artificial Intelligence CS 556/DS. On-Device Deep Learning CS 557. Software Security Design and Analysis CS 558. Computer Network Security CS 559. Advanced Topics in Theoretical Computer Science CS 561. Advanced Topics in Database Systems CS 562. Advanced Topics in Software Engineering CS 563. Advanced Topics in Computer Graphics CS 564. Advanced Topics in Computer Security CS 565. User Modeling CS 566. Graphical Models for Reasoning Under Uncertainty CS 567. Empirical Methods for Human-Centered Computing CS 568. Artificial Intelligence for Adaptive Educational Technology CS 571. Case Studies in Computer Security CS 573. Data Visualization CS 577. Advanced Computer and Communications Networks CS 578. Cryptography and Data Security CS 582. Biovisualization CS 583. Biological and Biomedical Database Mining CS 584. Algorithms: Design and Analysis CS 585. Big Data Management CS 586. Big Data Analytics CS 587. Cyber Security Capstone Experience CS 588. Computer Science Capstone Experience CS 591. Fundamentals in Cyber Security for Teachers CS 592. Introduction to Digital Forensics for Teachers CS 593. Cyber Security Teaching Methods CS 594. Graduate Qualifying Project in Artificial Intelligence CS 596. Advanced Digital Forensics and Incident Response for Teachers CS 598. Directed Research CS 599. Master's Thesis CS 673. Advanced Cryptography CS 699. Ph.D. Dissertation DS 503. Big Data Management DS 504. Big Data Analytics DS 541. Deep Learning DS 547. Information Retrieval DS 551. Reinforcement Learning DS 552. Generative Artificial Intelligence DS 553. Machine Learning Development and Operations DS 554. Natural Language Processing DS 555. Responsible Artificial Intelligence DS 594. Graduate Qualifying Project in Artificial Intelligence ECE 537. Advanced Computer and Communications Networks ECE 545. Digital Image Processing ECE 556. On-Device Deep Learning ECE 572. Advanced Systems Architecture ECE 578. Cryptography and Data Security ECE 581. Modeling and Performance Evaluation of Network and Computer Systems ECE 588. Cyber Security Capstone Experience ECE 673. Advanced Cryptography MA 510. Numerical Methods RBE 526. Human-Robot Interaction RBE 549. Computer Vision SEME 565. User Modeling SEME 566. Graphical Models for Reasoning Under Uncertainty SEME 567. Empirical Methods for Human-Centered Computing SEME 568. Artificial Intelligence for Adaptive Educational Technology Course Schedules