2024-2025 Bulletin
2024-2025 Bulletin (2024-2025)
Up one level
Courses
In this section
CS 105 Computing Fundamentals I
CS 106 Computing Fundamentals II
CS 107 Computing Fundamentals III
CS 160 Exploring Computer Science
CS 161 Introduction to Programming and Problem-Solving
CS 161L Introduction to Programming and Problem-Solving Laboratory
CS 162 Introduction to Computer Science
CS 163 Data Structures
CS 199 Special Studies
CS 205 System Programming and Architecture
CS 250 Discrete Structures I
CS 251 Discrete Structures II
CS 284 Algorithmic Thinking
CS 299 Special Studies
CS 299L Lab for CS 299
CS 302 Programming Methodologies and Software Implementation
CS 305 Social, Ethical, and Legal Implications of Computing
CS 311 Computational Structures
CS 313 Artificial Intelligence and Game Design
CS 314 Elements of Software Engineering
CS 333 Introduction to Operating Systems
CS 333L Introduction to Operating Systems Lab
CS 340 Discrete Structures for Engineers
CS 345 Cyberculture: The Internet and Popular Culture
CS 345 Cyberculture: The Internet and Popular Culture
CS 346U Exploring Complexity in Science and Technology
CS 347U The Internet Age
CS 348U Digital Media, Technology and Society
CS 350 Algorithms and Complexity
CS 358 Principles of Programming Languages
CS 399 Special Studies
CS 399L Lab for CS 399
CS 399P Special Studies
CS 401 Research
CS 402 Independent Study
CS 403 Honors Thesis
CS 404 Cooperative Education/Internship
CS 405 Reading and Conference
CS 406 Special Projects
CS 407 Seminar
CS 409 Practicum
CS 410 Selected Topics
CS 410L Selected Topics Lab
CS 410P Selected Topics
CS 415 Parallel Programming
CS 415L Lab for CS 415P
CS 415P Parallel Programming
CS 416P Computers, Sound and Music
CS 418 Cultural Competence in Computing
CS 420 Object-Oriented Programming and Design
CS 420P Object-Oriented Programming
CS 421 Programming Language Implementation: Syntax and Static Semantics
CS 421L Lab for CS 421
CS 421P Programming Language Implementation: Syntax and Static Semantics
CS 422 Programming Language Implementation: Code Generation and Dynamic Semantics
CS 422L Lab for CS 422
CS 422P Programming Language Implementation: Code Generation and Dynamic Semantics
CS 423 Rust Programming
CS 429 Exploring Fractals
CS 430P Internet, Web, & Cloud Systems
CS 431 Introduction to Performance Measurement, Modeling and Analysis
CS 435 Accelerated Computing
CS 435L Lab for CS 435
CS 438 Computer Architecture
CS 440 Deep Learning: Computational Structures and Programming
CS 441 Artificial Intelligence
CS 442 Advanced Artificial Intelligence: Combinatorial Games
CS 442P Advanced Artificial Intelligence: Combinatorial Games
CS 443 Advanced Artificial Intelligence: Combinatorial Search
CS 444 Natural Language Processing
CS 445 Machine Learning
CS 446 Advanced Topics in Machine Learning
CS 447 Computer Graphics
CS 447P Computer Graphics
CS 448 Virtual Reality
CS 451 Numerical Computation
CS 452 Building Software Systems with Components
CS 454 Software Engineering
CS 457 Functional Programming
CS 461 Open Source Software Development Laboratory
CS 461P Open Source Software Development Laboratory
CS 462 Advanced Open Source Software Engineering
CS 463 Intro to Web Development
CS 464P Front End Web Technologies
CS 465P Full Stack Web Development
CS 466 Voice Assistants
CS 467 The Wireless Web
CS 469 Software Engineering Capstone I
CS 470 Software Engineering Capstone II
CS 480 Randomized Algorithms and Probabilistic Analysis
CS 483 Introduction to Quantum Computer Science
CS 485 Cryptography
CS 486 Introduction to Database Management Systems
CS 487 Database Management Systems Implementation
CS 487P Database Management Systems Implementation
CS 488P Cloud and Cluster Data Management
CS 489 Blockchain Development & Security
CS 490 Introduction to Multimedia Computing and Networking
CS 491 Introduction to Computer Security
CS 492 Malware Reverse Engineering
CS 493 Digital Forensics
CS 494 Internetworking Protocols
CS 494P Internetworking Protocols
CS 495 Web and Cloud Security
CS 496 Network Security
CS 497 Sensor Networks
CS 498 Introduction to Wireless Network Protocols
CS 501 Research
CS 502 Independent Study
CS 503 Thesis
CS 504 Cooperative Education/Internship
CS 505 Reading and Conference
CS 506 Special Projects
CS 507 Seminar
CS 509 Practicum
CS 510 Selected Topics
CS 515 Parallel Programming
CS 515L Lab for CS 515P
CS 516 Computers, Sound and Music
CS 518 Cultural Competence in Computing
CS 520 Object-Oriented Programming & Design
CS 523 Rust Programming
CS 529 Exploring Fractals
CS 530 Internet, Web, & Cloud Systems
CS 531 Introduction to Performance Measurement, Modeling and Analysis
CS 532 Operating System Foundations
CS 533 Concepts of Operating Systems
CS 535 Accelerated Computing
CS 538 Computer Architecture
CS 540 Deep Learning: Computational Structures and Programming
CS 541 Artificial Intelligence
CS 542 Advanced Artificial Intelligence: Combinatorial Games
CS 543 Advanced Artificial Intelligence: Combinatorial Search
CS 544 Natural Language Processing
CS 545 Machine Learning
CS 546 Advanced Topics in Machine Learning
CS 547 Computer Graphics
CS 548 Virtual Reality
CS 549 Computational Geometry
CS 550 Parallel Algorithms
CS 551 Numerical Computation
CS 552 Building Software Systems with Components
CS 553 Design Patterns
CS 554 Software Engineering
CS 555 Software Specification and Verification
CS 556 Software Implementation and Testing
CS 557 Functional Programming
CS 558 Programming Languages
CS 559 Software Measurement and Models
CS 560 Human-Computer Interaction
CS 561 Open Source Software Development Laboratory
CS 562 Advanced Open Source Software Engineering
CS 563 Intro to Web Development
CS 564 Front End Web Technologies
CS 565 Full Stack Web Development
CS 566 Voice Assistants
CS 567 The Wireless Web
CS 568 Functional Logic Programming
CS 569 Scholarship Skills for Computer Science and Engineering
CS 570 Machine Learning Seminar
CS 572 Operating System Internals
CS 575 Computer Systems Analysis
CS 576 Computer Security Research Seminar
CS 577 Modern Language Processors
CS 578 Programming Language Semantics
CS 579 Formal Verification of Hardware/Software Systems
CS 580 Randomized Algorithms and Probabilistic Analysis
CS 581 Theory of Computation
CS 582 Theory of Computation: Advanced Topics
CS 583 Introduction to Quantum Computer Science
CS 584 Algorithm Design and Analysis
CS 585 Cryptography
CS 586 Introduction to Database Management Systems
CS 587 Database Management Systems Implementation
CS 588 Cloud and Cluster Data Management
CS 589 Blockchain Development & Security
CS 590 Introduction to Multimedia Computing and Networking
CS 591 Introduction to Computer Security
CS 592 Malware Reverse Engineering
CS 593 Digital Forensics
CS 594 Internetworking Protocols
CS 595 Web and Cloud Security
CS 596 Network Security
CS 597 Sensor Networks
CS 598 Introduction to Wireless Network Protocols
CS 601 Research
CS 602 Independent Study
CS 603 Dissertation
CS 604 Cooperative Education/Internship
CS 605 Reading and Conference
CS 606 Special Projects
CS 607 Seminar
CS 610 Selected Topics
CS 653 Design Patterns
CS 655 Software Specification and Verification
CS 656 Software Implementation and Testing
CS 658 Programming Languages
CS 659 Software Measurement and Models
CS 668 Functional Logic Programming
CS 669 Scholarship Skills for Computer Science and Engineering
CS 672 Operating System Internals
CS 676 Computer Security Research Seminar
CS 677 Modern Language Processors
CS 678 Programming Language Semantics
CS 684 Algorithm Design and Analysis
CS 696 Network Management and Security
CS 699 Special Studies
CS - Computer Science
Up one level
Courses
In this section
CS 105 Computing Fundamentals I
CS 106 Computing Fundamentals II
CS 107 Computing Fundamentals III
CS 160 Exploring Computer Science
CS 161 Introduction to Programming and Problem-Solving
CS 161L Introduction to Programming and Problem-Solving Laboratory
CS 162 Introduction to Computer Science
CS 163 Data Structures
CS 199 Special Studies
CS 205 System Programming and Architecture
CS 250 Discrete Structures I
CS 251 Discrete Structures II
CS 284 Algorithmic Thinking
CS 299 Special Studies
CS 299L Lab for CS 299
CS 302 Programming Methodologies and Software Implementation
CS 305 Social, Ethical, and Legal Implications of Computing
CS 311 Computational Structures
CS 313 Artificial Intelligence and Game Design
CS 314 Elements of Software Engineering
CS 333 Introduction to Operating Systems
CS 333L Introduction to Operating Systems Lab
CS 340 Discrete Structures for Engineers
CS 345 Cyberculture: The Internet and Popular Culture
CS 345 Cyberculture: The Internet and Popular Culture
CS 346U Exploring Complexity in Science and Technology
CS 347U The Internet Age
CS 348U Digital Media, Technology and Society
CS 350 Algorithms and Complexity
CS 358 Principles of Programming Languages
CS 399 Special Studies
CS 399L Lab for CS 399
CS 399P Special Studies
CS 401 Research
CS 402 Independent Study
CS 403 Honors Thesis
CS 404 Cooperative Education/Internship
CS 405 Reading and Conference
CS 406 Special Projects
CS 407 Seminar
CS 409 Practicum
CS 410 Selected Topics
CS 410L Selected Topics Lab
CS 410P Selected Topics
CS 415 Parallel Programming
CS 415L Lab for CS 415P
CS 415P Parallel Programming
CS 416P Computers, Sound and Music
CS 418 Cultural Competence in Computing
CS 420 Object-Oriented Programming and Design
CS 420P Object-Oriented Programming
CS 421 Programming Language Implementation: Syntax and Static Semantics
CS 421L Lab for CS 421
CS 421P Programming Language Implementation: Syntax and Static Semantics
CS 422 Programming Language Implementation: Code Generation and Dynamic Semantics
CS 422L Lab for CS 422
CS 422P Programming Language Implementation: Code Generation and Dynamic Semantics
CS 423 Rust Programming
CS 429 Exploring Fractals
CS 430P Internet, Web, & Cloud Systems
CS 431 Introduction to Performance Measurement, Modeling and Analysis
CS 435 Accelerated Computing
CS 435L Lab for CS 435
CS 438 Computer Architecture
CS 440 Deep Learning: Computational Structures and Programming
CS 441 Artificial Intelligence
CS 442 Advanced Artificial Intelligence: Combinatorial Games
CS 442P Advanced Artificial Intelligence: Combinatorial Games
CS 443 Advanced Artificial Intelligence: Combinatorial Search
CS 444 Natural Language Processing
CS 445 Machine Learning
CS 446 Advanced Topics in Machine Learning
CS 447 Computer Graphics
CS 447P Computer Graphics
CS 448 Virtual Reality
CS 451 Numerical Computation
CS 452 Building Software Systems with Components
CS 454 Software Engineering
CS 457 Functional Programming
CS 461 Open Source Software Development Laboratory
CS 461P Open Source Software Development Laboratory
CS 462 Advanced Open Source Software Engineering
CS 463 Intro to Web Development
CS 464P Front End Web Technologies
CS 465P Full Stack Web Development
CS 466 Voice Assistants
CS 467 The Wireless Web
CS 469 Software Engineering Capstone I
CS 470 Software Engineering Capstone II
CS 480 Randomized Algorithms and Probabilistic Analysis
CS 483 Introduction to Quantum Computer Science
CS 485 Cryptography
CS 486 Introduction to Database Management Systems
CS 487 Database Management Systems Implementation
CS 487P Database Management Systems Implementation
CS 488P Cloud and Cluster Data Management
CS 489 Blockchain Development & Security
CS 490 Introduction to Multimedia Computing and Networking
CS 491 Introduction to Computer Security
CS 492 Malware Reverse Engineering
CS 493 Digital Forensics
CS 494 Internetworking Protocols
CS 494P Internetworking Protocols
CS 495 Web and Cloud Security
CS 496 Network Security
CS 497 Sensor Networks
CS 498 Introduction to Wireless Network Protocols
CS 501 Research
CS 502 Independent Study
CS 503 Thesis
CS 504 Cooperative Education/Internship
CS 505 Reading and Conference
CS 506 Special Projects
CS 507 Seminar
CS 509 Practicum
CS 510 Selected Topics
CS 515 Parallel Programming
CS 515L Lab for CS 515P
CS 516 Computers, Sound and Music
CS 518 Cultural Competence in Computing
CS 520 Object-Oriented Programming & Design
CS 523 Rust Programming
CS 529 Exploring Fractals
CS 530 Internet, Web, & Cloud Systems
CS 531 Introduction to Performance Measurement, Modeling and Analysis
CS 532 Operating System Foundations
CS 533 Concepts of Operating Systems
CS 535 Accelerated Computing
CS 538 Computer Architecture
CS 540 Deep Learning: Computational Structures and Programming
CS 541 Artificial Intelligence
CS 542 Advanced Artificial Intelligence: Combinatorial Games
CS 543 Advanced Artificial Intelligence: Combinatorial Search
CS 544 Natural Language Processing
CS 545 Machine Learning
CS 546 Advanced Topics in Machine Learning
CS 547 Computer Graphics
CS 548 Virtual Reality
CS 549 Computational Geometry
CS 550 Parallel Algorithms
CS 551 Numerical Computation
CS 552 Building Software Systems with Components
CS 553 Design Patterns
CS 554 Software Engineering
CS 555 Software Specification and Verification
CS 556 Software Implementation and Testing
CS 557 Functional Programming
CS 558 Programming Languages
CS 559 Software Measurement and Models
CS 560 Human-Computer Interaction
CS 561 Open Source Software Development Laboratory
CS 562 Advanced Open Source Software Engineering
CS 563 Intro to Web Development
CS 564 Front End Web Technologies
CS 565 Full Stack Web Development
CS 566 Voice Assistants
CS 567 The Wireless Web
CS 568 Functional Logic Programming
CS 569 Scholarship Skills for Computer Science and Engineering
CS 570 Machine Learning Seminar
CS 572 Operating System Internals
CS 575 Computer Systems Analysis
CS 576 Computer Security Research Seminar
CS 577 Modern Language Processors
CS 578 Programming Language Semantics
CS 579 Formal Verification of Hardware/Software Systems
CS 580 Randomized Algorithms and Probabilistic Analysis
CS 581 Theory of Computation
CS 582 Theory of Computation: Advanced Topics
CS 583 Introduction to Quantum Computer Science
CS 584 Algorithm Design and Analysis
CS 585 Cryptography
CS 586 Introduction to Database Management Systems
CS 587 Database Management Systems Implementation
CS 588 Cloud and Cluster Data Management
CS 589 Blockchain Development & Security
CS 590 Introduction to Multimedia Computing and Networking
CS 591 Introduction to Computer Security
CS 592 Malware Reverse Engineering
CS 593 Digital Forensics
CS 594 Internetworking Protocols
CS 595 Web and Cloud Security
CS 596 Network Security
CS 597 Sensor Networks
CS 598 Introduction to Wireless Network Protocols
CS 601 Research
CS 602 Independent Study
CS 603 Dissertation
CS 604 Cooperative Education/Internship
CS 605 Reading and Conference
CS 606 Special Projects
CS 607 Seminar
CS 610 Selected Topics
CS 653 Design Patterns
CS 655 Software Specification and Verification
CS 656 Software Implementation and Testing
CS 658 Programming Languages
CS 659 Software Measurement and Models
CS 668 Functional Logic Programming
CS 669 Scholarship Skills for Computer Science and Engineering
CS 672 Operating System Internals
CS 676 Computer Security Research Seminar
CS 677 Modern Language Processors
CS 678 Programming Language Semantics
CS 684 Algorithm Design and Analysis
CS 696 Network Management and Security
CS 699 Special Studies