| Computer Science |
Rice University |
| Course Name |
Course Code |
Course Hours |
Classification |
| Ap/oth Credit Computer Science |
COMP 105 |
3 |
Undergraduate Lower-Level |
| Computational Thinking |
COMP 140 |
4 |
Undergraduate Lower-Level |
| Introduction to Game Programming in Python |
COMP 160 |
4 |
Undergraduate Lower-Level |
| Introduction to Game Content Creation |
COMP 162 |
3 |
Undergraduate Lower-Level |
| Introduction to Proof Writing |
COMP 181 |
1 |
Undergraduate Lower-Level |
| Algorithmic Thinking |
COMP 182 |
4 |
Undergraduate Lower-Level |
| Introduction to Program Design |
COMP 215 |
4 |
Undergraduate Lower-Level |
| Introduction to Computer Organization |
COMP 222 |
4 |
Undergraduate Lower-Level |
| Special Topics |
COMP 238 |
1-4 |
Undergraduate Lower-Level |
| Computational Optimization for Ai |
COMP 282 |
3 |
Undergraduate Lower-Level |
| Computer Science Projects |
COMP 290 |
1-3 |
Undergraduate Lower-Level |
| Computer Ethics |
COMP 301 |
3 |
Undergraduate Upper-Level |
| Advanced Object - Oriented Programming and Design |
COMP 310 |
4 |
Undergraduate Upper-Level |
| Functional Programming |
COMP 311 |
4 |
Undergraduate Upper-Level |
| Introduction to Programming Languages |
COMP 312 |
3 |
Undergraduate Upper-Level |
| Concurrent Program Design |
COMP 318 |
4 |
Undergraduate Upper-Level |
| Introduction to Computer Systems |
COMP 321 |
4 |
Undergraduate Upper-Level |
| Principles of Parallel Programming |
COMP 322 |
4 |
Undergraduate Upper-Level |
| Digital Logic Design |
COMP 326 |
3 |
Undergraduate Upper-Level |
| Introduction to Computer Security |
COMP 327 |
3 |
Undergraduate Upper-Level |
| Systems for Artifical Intelligence |
COMP 329 |
3 |
Undergraduate Upper-Level |
| Tools and Models for Data Science |
COMP 330 |
3 |
Undergraduate Upper-Level |
| Statistical Models and Algorithms for Data Science |
COMP 340 |
4 |
Undergraduate Upper-Level |
| Practical Machine Learning for Real World Applications |
COMP 341 |
3 |
Undergraduate Upper-Level |
| Foundations of Machine Learning |
COMP 345 |
3 |
Undergraduate Upper-Level |
| Introduction to Artifical Intelligence |
COMP 346 |
3 |
Undergraduate Upper-Level |
| Introduction to Deep Learning |
COMP 348 |
3 |
Undergraduate Upper-Level |
| Geometric Modeling |
COMP 361 |
4 |
Undergraduate Upper-Level |
| Pedagogical Tool Design |
COMP 364 |
3 |
Undergraduate Upper-Level |
| Practical Problem-solving |
COMP 380 |
3 |
Undergraduate Upper-Level |
| Reasoning About Algorithms |
COMP 382 |
4 |
Undergraduate Upper-Level |
| Computer Science Projects |
COMP 590 |
1-4 |
Graduate |
| Production Programming |
COMP 402 |
4 |
Undergraduate Upper-Level |
| Reasoning and Software |
COMP 403 |
3 |
Undergraduate Upper-Level |
| Advanced Topics in Object-oriented Design |
COMP 405 |
4 |
Undergraduate Upper-Level |
| Verified Programming |
COMP 408 |
3 |
Undergraduate Upper-Level |
| Logic and Computer Science and Artificial Intelligence |
COMP 409 |
3 |
Undergraduate Upper-Level |
| Software Engineering Methodology |
COMP 410 |
4 |
Undergraduate Upper-Level |
| Principles of Programming Languages |
COMP 411 |
4 |
Undergraduate Upper-Level |
| Compiler Construction for Undergraduate Students |
COMP 412 |
4 |
Undergraduate Upper-Level |
| Distributed Program Construction |
COMP 413 |
4 |
Undergraduate Upper-Level |
| Optimization: Algorithms, Complexity and Approximations |
COMP 414 |
3 |
Undergraduate Upper-Level |
| Real-world Software Development |
COMP 415 |
4 |
Undergraduate Upper-Level |
| Genome-scale Algorithms and Data Structures |
COMP 416 |
4 |
Undergraduate Upper-Level |
| Advanced Operating Systems and Security |
COMP 417 |
3 |
Undergraduate Upper-Level |
| Iot Programming and Data Analysis |
COMP 418 |
4 |
Undergraduate Upper-Level |
| Introduction to Distributed Computer Systems |
COMP 420 |
4 |
Undergraduate Upper-Level |
| Operating Systems and Concurrent Programming |
COMP 421 |
4 |
Undergraduate Upper-Level |
| Parallel Computing |
COMP 422 |
4 |
Undergraduate Upper-Level |
| Introduction to Mathematical Cryptography |
COMP 423 |
3 |
Undergraduate Upper-Level |
| Mobile and Embedded System Design and Application |
COMP 424 |
4 |
Undergraduate Upper-Level |
| Computer Systems Architecture |
COMP 425 |
4 |
Undergraduate Upper-Level |
| Introduction to Computer Security |
COMP 541 |
3 |
Graduate |
| Introduction to Computer Networks |
COMP 429 |
4 |
Undergraduate Upper-Level |
| Introduction to Database Systems |
COMP 430 |
3 |
Undergraduate Upper-Level |
| Web Development |
COMP 431 |
3 |
Undergraduate Upper-Level |
| Database System Implementation |
COMP 432 |
3-4 |
Undergraduate Upper-Level |
| Election Systems, Technologies, and Administration |
COMP 435 |
3 |
Undergraduate Upper-Level |
| Secure and Cloud Computing |
COMP 436 |
3 |
Undergraduate Upper-Level |
| Artificial Intelligence |
COMP 440 |
4 |
Undergraduate Upper-Level |
| Large-scale Machine Learning |
COMP 441 |
3 |
Undergraduate Upper-Level |
| Reinforcement Learning |
COMP 442 |
3 |
Undergraduate Upper-Level |
| Introduction to Computer Vision |
COMP 447 |
3 |
Undergraduate Upper-Level |
| Concrete Mathematics |
COMP 448 |
3 |
Undergraduate Upper-Level |
| Applied Machine Learning and Data Science Projects |
COMP 449 |
4 |
Undergraduate Upper-Level |
| Algorithmic and Ai-driven Robotics |
COMP 450 |
4 |
Undergraduate Upper-Level |
| Design and Analysis of Cyber-physical Systems |
COMP 451 |
4 |
Undergraduate Upper-Level |
| Quantum Computing Systems |
COMP 458 |
3 |
Undergraduate Upper-Level |
| Machine Learning With Graphs |
COMP 459 |
3 |
Undergraduate Upper-Level |
| Advanced Computer Game Creation |
COMP 460 |
4 |
Undergraduate Upper-Level |
| Senior Design in a Robotized World |
COMP 461 |
4 |
Undergraduate Upper-Level |
| Introduction to Modern Robotics |
COMP 462 |
3 |
Undergraduate Upper-Level |
| Computer Graphics |
COMP 463 |
4 |
Undergraduate Upper-Level |
| Pedagogical Tool Design Capstone |
COMP 464 |
4 |
Undergraduate Upper-Level |
| Deep Learning Systems Design and Optimization |
COMP 468 |
3 |
Undergraduate Upper-Level |
| Modeling and Inference in Computational Genomics |
COMP 471 |
3 |
Undergraduate Upper-Level |
| Computational Genomics for Microbial Forensics |
COMP 474 |
3 |
Undergraduate Upper-Level |
| Toolkits for Theory of Quantum Computing Science |
COMP 475 |
3 |
Undergraduate Upper-Level |
| Special Topics |
COMP 677 |
1,3 |
Graduate |
| Probabilistic Algorithms and Data Structure |
COMP 480 |
4 |
Undergraduate Upper-Level |
| Automata, Formal Languages, and Computability |
COMP 481 |
3 |
Undergraduate Upper-Level |
| Natural Language Processing |
COMP 484 |
3 |
Undergraduate Upper-Level |
| Computational Complexity |
COMP 487 |
3 |
Undergraduate Upper-Level |
| Computer Science Teaching |
COMP 491 |
3 |
Undergraduate Upper-Level |
| Rtg Cross-training in Data Science |
COMP 496 |
1 |
Undergraduate Upper-Level |
| Introduction to Robotics |
COMP 498 |
3 |
Undergraduate Upper-Level |
| Production Programming |
COMP 501 |
4 |
Graduate |
| Neural Machine Learning I |
COMP 502 |
3 |
Graduate |
| Reasoning and Software |
COMP 503 |
3 |
Graduate |
| Graduate Object-oriented Programming and Design |
COMP 504 |
3 |
Graduate |
| Advanced Topics in Object-oriented Design |
COMP 505 |
4 |
Graduate |
| Compiler Construction for Graduate Students |
COMP 506 |
4 |
Graduate |
| Computer-aided Program Design |
COMP 507 |
4 |
Graduate |
| Design and Analysis of Secure Embedded Systems for Iot Era |
COMP 508 |
3 |
Graduate |
| Logic and Computer Science and Artificial Intelligence |
COMP 509 |
4 |
Graduate |
| Computer Ethics |
COMP 510 |
3 |
Graduate |
| Principles of Programming Languages |
COMP 511 |
4 |
Graduate |
| Advanced Compiler Construction |
COMP 512 |
4 |
Graduate |
| Complexity in Modern Systems |
COMP 513 |
3 |
Graduate |
| Optimization: Algorithms, Complexity, and Approximations |
COMP 514 |
3 |
Graduate |
| Advanced Compilation for Vector Parallel Processors |
COMP 515 |
3 |
Graduate |
| Cloud Computing Practicum |
COMP 516 |
4 |
Graduate |
| Advanced Operating Systems and Security |
COMP 517 |
3 |
Graduate |
| Iot Programming and Data Analysis |
COMP 518 |
4 |
Graduate |
| Genome-scale Algorithms and Data Structures |
COMP 519 |
3 |
Graduate |
| Distributed Systems |
COMP 520 |
4 |
Graduate |
| Operating Systems and Concurrent Programming |
COMP 521 |
4 |
Graduate |
| Multi-core Computing |
COMP 522 |
3 |
Graduate |
| Introduction to Mathematical Cryptography |
COMP 523 |
3 |
Graduate |
| Mobile and Wireless Networking |
COMP 524 |
4 |
Graduate |
| Virtualization and Cloud Resource Management |
COMP 525 |
3 |
Graduate |
| High Performance Computer Architecture |
COMP 526 |
3 |
Graduate |
| Computer Systems Security |
COMP 527 |
4 |
Graduate |
| Introduction to Virtualization |
COMP 528 |
3 |
Graduate |
| Advanced Computer Networks |
COMP 529 |
1-4 |
Graduate |
| Database System Implementation |
COMP 530 |
3-4 |
Graduate |
| Web Development and Design |
COMP 531 |
3 |
Graduate |
| Introduction to Distributed Computer Systems |
COMP 532 |
4 |
Graduate |
| Introduction to Database Systems |
COMP 533 |
3 |
Graduate |
| Parallel Computing |
COMP 534 |
4 |
Graduate |
| Approximate Computing System for Big Data, Supercomputing and Embedded Systems |
COMP 535 |
4 |
Graduate |
| Secure and Cloud Computing |
COMP 536 |
3 |
Graduate |
| Security of Hw Embedded Systems |
COMP 538 |
3 |
Graduate |
| Software Engineering Methodology |
COMP 539 |
4 |
Graduate |
| Statistical Machine Learning |
COMP 540 |
4 |
Graduate |
| Large-scale Machine Learning |
COMP 542 |
3 |
Graduate |
| Graduate Tools and Models - Data Science |
COMP 543 |
3 |
Graduate |
| Functional Programming |
COMP 544 |
4 |
Graduate |
| Advanced Topics in Optimization: From Simple to Complex Ml Systems |
COMP 545 |
3 |
Graduate |
| Introduction to Computer Vision |
COMP 546 |
3 |
Graduate |
| Verified Programming |
COMP 548 |
3 |
Graduate |
| Applied Machine Learning and Data Science Projects |
COMP 549 |
4 |
Graduate |
| Algorithmic Robotics |
COMP 550 |
4 |
Graduate |
| Reinforcement Learning |
COMP 552 |
3 |
Graduate |
| Big Data Management for Data Science |
COMP 553 |
3 |
Graduate |
| Computer Systems Architecture |
COMP 554 |
4 |
Graduate |
| Design and Analysis of Cyber-physical Systems |
COMP 555 |
4 |
Graduate |
| Introduction to Computer Networks |
COMP 556 |
4 |
Graduate |
| Artificial Intelligence |
COMP 557 |
4 |
Graduate |
| Quantum Computing Systems |
COMP 558 |
3 |
Graduate |
| Machine Learning With Graphs |
COMP 559 |
3 |
Graduate |
| Computer Graphics and Geometric Modeling |
COMP 560 |
4 |
Graduate |
| Geometric Modeling |
COMP 561 |
4 |
Graduate |
| Introduction to Modern Robotics |
COMP 562 |
3 |
Graduate |
| Introduction to Human-machine Interaction |
COMP 565 |
4 |
Graduate |
| Ai Ethics |
COMP 566 |
3 |
Graduate |
| Deep Learning Systems Design and Optimization |
COMP 568 |
3 |
Graduate |
| Modeling and Inference in Computational Genomics |
COMP 571 |
3 |
Graduate |
| Bioinformatics: Network Analysis |
COMP 572 |
3 |
Graduate |
| Professional Development for Biomedical Informatics |
COMP 573 |
1-3 |
Graduate |
| Computational Genomics for Microbial Forensics |
COMP 574 |
3 |
Graduate |
| Toolkits for Theory of Quantum Computing Science |
COMP 575 |
3 |
Graduate |
| a Practical Introduction to Deep Machine Learning |
COMP 576 |
3 |
Graduate |
| Probabilistic Algorithms and Data Structure |
COMP 580 |
4 |
Graduate |
| Automata, Formal Languages, and Computability |
COMP 581 |
3 |
Graduate |
| Graduate Design and Analysis of Algorithms |
COMP 582 |
3 |
Graduate |
| Advanced Algorithms |
COMP 583 |
3 |
Graduate |
| Natural Language Processing |
COMP 652 |
3 |
Graduate |
| Probabilistic Toolkit for Learning and Computing |
COMP 585 |
3 |
Graduate |
| Computational Complexity |
COMP 587 |
3 |
Graduate |
| Graduate Computer Science Teaching |
COMP 591 |
3 |
Graduate |
| Introduction to Robotics |
COMP 598 |
3 |
Graduate |
| Graduate Seminar in Computer Science |
COMP 600 |
1 |
Graduate |
| Writing and Editing Conference Papers |
COMP 601 |
1 |
Graduate |
| Neural Machine Learning and Data Mining II |
COMP 602 |
3 |
Graduate |
| Ai Ethics |
COMP 603 |
1 |
Graduate |
| Professional Ethics and Communication in Computer Science |
COMP 604 |
3 |
Graduate |
| Graduate Seminar in Learning Theory |
COMP 605 |
1,3 |
Graduate |
| Introduction to Digital Humanism |
COMP 607 |
1 |
Graduate |
| Workplace Communication for Computer Science Professionals |
COMP 608 |
3 |
Graduate |
| Software Construction |
COMP 610 |
3 |
Graduate |
| Topics in Programming Languages and Formal Methods |
COMP 611 |
1-3 |
Graduate |
| Programming Languages and Design |
COMP 613 |
3 |
Graduate |
| Computer Programming for Data Science |
COMP 614 |
3 |
Graduate |
| Graduate Seminar in Computer Systems |
COMP 620 |
1 |
Graduate |
| Systems Software |
COMP 621 |
3 |
Graduate |
| Data Ethics |
COMP 622 |
3 |
Graduate |
| Computer Architecture |
COMP 625 |
3 |
Graduate |
| Cybersecurity |
COMP 628 |
3 |
Graduate |
| Databases |
COMP 630 |
3 |
Graduate |
| Introduction to Information Retrieval |
COMP 631 |
3 |
Graduate |
| Graduate Seminar in Machine Learning |
COMP 640 |
1-3 |
Graduate |
| Graduate Seminar on Interactive Machine Learning |
COMP 641 |
1-3 |
Graduate |
| Machine Learning |
COMP 642 |
3 |
Graduate |
| Big Data |
COMP 643 |
3 |
Graduate |
| Data Privacy & Security |
COMP 644 |
3 |
Graduate |
| Advanced Topics in Distributed Systems |
COMP 645 |
1-3 |
Graduate |
| Deep Learning for Vision and Language |
COMP 646 |
3 |
Graduate |
| Deep Learning |
COMP 647 |
3 |
Graduate |
| Graduate Seminar on Computer Vision |
COMP 648 |
1,3 |
Graduate |
| Quantum Computing Seminar — Know the Quantum Computing World From Algorithms |
COMP 649 |
1 |
Graduate |
| Physical Computing |
COMP 650 |
1-3 |
Graduate |
| Statistical Machine Learning |
COMP 653 |
3 |
Graduate |
| Advanced Topics in Robotic Manipulation; |
COMP 655 |
1-3 |
Graduate |
| Data Visualization |
COMP 665 |
3 |
Graduate |
| Graduate Seminar on Computational Biology |
COMP 670 |
1 |
Graduate |
| Statistics for Computing and Data Science |
COMP 680 |
3 |
Graduate |
| Principles of Algorithms and Software Area |
COMP 682 |
3 |
Graduate |
| Learning and Algorithms for Computational Medicine |
COMP 685 |
3 |
Graduate |
| Research and Thesis |
COMP 690 |
1-12 |
Graduate |
| Pedagogy for Computer Science |
COMP 691 |
3 |
Graduate |
| Advanced Topics-computer Systems |
COMP 693 |
1-3 |
Graduate |
| Rtg Cross-training in Data Science |
COMP 696 |
1 |
Graduate |
| Graduate Research |
COMP 800 |
1-15 |
Graduate |
| DegreeView |
|
|
|