| Computer Science |
The University of Texas at Austin |
| Course Name |
Course Code |
Course Hours |
Classification |
| Foundations of Logical Thought |
C S 301K |
3 |
Lower Division |
| Computer Fluency |
C S 302 |
3 |
Lower Division |
| Elements of Computers and Programming |
C S 303E |
3 |
Lower Division |
| Ethical Foundations of Computer Science |
C S 103F |
1 |
Lower Division |
| Competitive Programming |
C S 104C |
1 |
Lower Division |
| Essentials of AI for Life and Society |
C S 304I |
3 |
Lower Division |
| Computer Programming: C++ |
C S 105C |
1 |
Lower Division |
| Topics In Computer Programming Languages |
C S 105P |
1 |
Lower Division |
| Topics in Software Systems |
C S 108 |
1 |
Lower Division |
| Topics in Computer Science |
C S 109, 209, 309 |
1, 2, 3 |
Lower Division |
| Discrete Mathematics for Computer Science |
C S 311 |
3 |
Lower Division |
| Discrete Mathematics for Computer Science: Honors |
C S 311H |
3 |
Lower Division |
| Introduction to Programming |
C S 312 |
3 |
Lower Division |
| Introduction to Programming: Honors |
C S 312H |
3 |
Lower Division |
| Elements of Software Design |
C S 313E |
3 |
Lower Division |
| Data Structures |
C S 314 |
3 |
Lower Division |
| Data Structures: Honors |
C S 314H |
3 |
Lower Division |
| Introduction to Computer Science Research: Honors |
C S 118H |
1 |
Lower Division |
| Topics in Computer Science |
C S 195T, 395T |
1, 3 |
Graduate |
| Topics in Computer Science for Nonmajors |
C S 120N, 220N, 320N |
1, 2, 3 |
Upper Division |
| Elements of Scientific Computing |
C S 323E |
3 |
Upper Division |
| Elements of Scientific Computing: Honors |
C S 323H |
3 |
Upper Division |
| Elements of Graphics and Visualization |
C S 324E |
3 |
Upper Division |
| Elements of Networking |
C S 326E |
3 |
Upper Division |
| Elements of Databases |
C S 327E |
3 |
Upper Division |
| Topics in Elements of Computing |
C S 328E |
3 |
Upper Division |
| Computer Organization and Architecture |
C S 429 |
4 |
Upper Division |
| Advanced Topics in Elements of Computing |
C S 329E |
3 |
Upper Division |
| Computer Organization and Architecture: Honors |
C S 429H |
4 |
Upper Division |
| Cooperative Computer Science |
C S 329W |
3 |
Upper Division |
| Elements of Software Engineering I |
C S 330E |
3 |
Upper Division |
| F1/10 Autonomous Driving |
C S 330F |
3 |
Upper Division |
| F1/10 Autonomous Driving: Honors |
C S 330H |
3 |
Upper Division |
| Algorithms and Complexity |
C S 331 |
3 |
Upper Division |
| Elements of Software Engineering II |
C S 331E |
3 |
Upper Division |
| Algorithms and Complexity: Honors |
C S 331H |
3 |
Upper Division |
| Elements of Data Integration |
C S 333E |
3 |
Upper Division |
| Science of High-Performance Computing |
C S 333P |
3 |
Upper Division |
| Technical Writing |
C S 234 |
2 |
Upper Division |
| Theory in Programming Practice |
C S 337 |
3 |
Upper Division |
| Theory in Programming Practice: Honors |
C S 337H |
3 |
Upper Division |
| Principles of Computer Systems |
C S 439 |
4 |
Upper Division |
| Principles of Computer Systems: Honors |
C S 439H |
4 |
Upper Division |
| Debugging & Verifying Programs |
C S 340D |
3 |
Upper Division |
| Automata Theory |
C S 341 |
3 |
Upper Division |
| Automata Theory: Honors |
C S 341H |
3 |
Upper Division |
| Neural Networks |
C S 342 |
3 |
Upper Division |
| Computational Brain |
C S 342C |
3 |
Upper Division |
| Introduction to Speech and Audio Processing |
C S 342S |
3 |
Upper Division |
| Artificial Intelligence |
C S 343 |
3 |
Upper Division |
| Artificial Intelligence: Honors |
C S 343H |
3 |
Upper Division |
| Autonomous Multiagent Systems |
C S 344M |
3 |
Upper Division |
| Robotics |
C S 344R |
3 |
Upper Division |
| Programming Languages |
C S 345 |
3 |
Upper Division |
| Programming Languages: Honors |
C S 345H |
3 |
Upper Division |
| Cryptography |
C S 346 |
3 |
Upper Division |
| Data Management |
C S 347 |
3 |
Upper Division |
| Contemporary Issues in Computer Science |
C S 349 |
3 |
Upper Division |
| Advanced Computer Architecture |
C S 350C |
3 |
Upper Division |
| Operating Systems |
C S 350F |
3 |
Upper Division |
| Theory of Computation |
C S 353 |
3 |
Upper Division |
| Computer Graphics |
C S 354 |
3 |
Upper Division |
| Computer Graphics: Honors |
C S 354H |
3 |
Upper Division |
| Game Programming Paradigms |
C S 354P |
3 |
Upper Division |
| Game Technology |
C S 354R |
3 |
Upper Division |
| Game Development Capstone: Two-Dimensional Games |
C S 354S |
3 |
Upper Division |
| Game Development Capstone: Three-Dimensional Games |
C S 354T |
3 |
Upper Division |
| Computer Networks |
C S 356 |
3 |
Upper Division |
| Introduction to Wireless Networks |
C S 356R |
3 |
Upper Division |
| Introduction to Quantum Information Science: Honors |
C S 358H |
3 |
Upper Division |
| Virtualization |
C S 360V |
3 |
Upper Division |
| Introduction to Computer Security |
C S 361 |
3 |
Upper Division |
| Information Assurance and Security |
C S 361C |
3 |
Upper Division |
| Network Security and Privacy |
C S 361S |
3 |
Upper Division |
| Principles of Machine Learning I: Honors |
C S 363H |
3 |
Upper Division |
| Principles of Machine Learning I |
C S 363M |
3 |
Upper Division |
| Principles of Machine Learning II |
C S 364M |
3 |
Upper Division |
| Trustworthy Machine Learning |
C S 365T |
3 |
Upper Division |
| Numerical Methods |
C S 367 |
3 |
Upper Division |
| Systems Modeling |
C S 369 |
3 |
Upper Division |
| Undergraduate Reading and Research |
C S 370 |
3 |
Upper Division |
| Undergraduate Reading and Research: Writing |
C S 370F |
3 |
Upper Division |
| Distributed Computing |
C S 371D |
3 |
Upper Division |
| Generic Programming and the STL |
C S 371G |
3 |
Upper Division |
| iOS Mobile Computing |
C S 371L |
3 |
Upper Division |
| Mobile Computing |
C S 371M |
3 |
Upper Division |
| Natural Language Processing |
C S 371N |
3 |
Upper Division |
| Object-Oriented Programming |
C S 371P |
3 |
Upper Division |
| Information Retrieval and Web Search |
C S 371R |
3 |
Upper Division |
| Object-Oriented Software Engineering |
C S 371S |
3 |
Upper Division |
| Software Engineering |
C S 373 |
3 |
Upper Division |
| Social Impact Capstone |
C S 173G |
1 |
Upper Division |
| Software Design |
C S 373S |
3 |
Upper Division |
| Longhorn Startup |
C S 374L |
3 |
Upper Division |
| Longhorn Startup Seminar |
C S 174S |
1 |
Upper Division |
| Compilers |
C S 375 |
3 |
Upper Division |
| Computer Vision |
C S 376 |
3 |
Upper Division |
| Principles and Applications of Parallel Programming |
C S 377 |
3 |
Upper Division |
| Programming for Performance |
C S 377P |
3 |
Upper Division |
| Undergraduate Topics in Computer Science |
C S 178, 378 |
1, 3 |
Upper Division |
| Undergraduate Topics in Computer Science: Honors |
C S 178H, 378H |
1, 3 |
Upper Division |
| Computer Science Honors Thesis |
C S 379H |
3 |
Upper Division |
| Compilers |
C S 380C |
3 |
Graduate |
| Distributed Computing I |
C S 380D |
3 |
Graduate |
| Structure and Implementation of Modern Programming Languages |
C S 380I |
3 |
Graduate |
| Operating Systems Implementation |
C S 380J |
3 |
Graduate |
| Advanced Operating Systems |
C S 380L |
3 |
Graduate |
| Systems Modeling |
C S 380N |
3 |
Graduate |
| Parallel Systems |
C S 380P |
3 |
Graduate |
| Theory and Practice of Secure Systems |
C S 380S |
3 |
Graduate |
| Virtualization |
C S 380V |
3 |
Graduate |
| Artificial Intelligence |
C S 381K |
3 |
Graduate |
| Visual Recognition |
C S 381V |
3 |
Graduate |
| Advanced Computer Architecture |
C S 382M |
3 |
Graduate |
| Numerical Analysis: Linear Algebra |
C S 383C |
3 |
Graduate |
| Numerical Analysis: Interpolation, Approximation, Quadrature, and Differential Equations |
C S 383D |
3 |
Graduate |
| Computer Graphics |
C S 384G |
3 |
Graduate |
| Multimedia Systems |
C S 384M |
3 |
Graduate |
| Physical Simulation of Computer Graphics |
C S 384P |
3 |
Graduate |
| Geometric Modeling and Visualization |
C S 384R |
3 |
Graduate |
| Introduction to VLSI Design |
C S 384V |
3 |
Graduate |
| Dependable Computing Systems |
C S 386C |
3 |
Graduate |
| Database Systems |
C S 386D |
3 |
Graduate |
| Numerical Treatment of Differential Equations |
C S 386K |
3 |
Graduate |
| Programming Languages |
C S 386L |
3 |
Graduate |
| Communication Networks |
C S 386M |
3 |
Graduate |
| Android Programming |
C S 386P |
3 |
Graduate |
| Network Protocol Security |
C S 386S |
3 |
Graduate |
| Wireless Networking |
C S 386W |
3 |
Graduate |
| Natural Language Processing |
C S 388 |
3 |
Graduate |
| Combinatorics and Graph Theory |
C S 388C |
3 |
Graduate |
| Data-Driven Algorithm Design |
C S 388D |
3 |
Graduate |
| Approximation Algorithms and Complexity |
C S 388E |
3 |
Graduate |
| Automata and Formal Languages |
C S 388F |
3 |
Graduate |
| Algorithms: Techniques and Theory |
C S 388G |
3 |
Graduate |
| Cryptography |
C S 388H |
3 |
Graduate |
| Optimization |
C S 388J |
3 |
Graduate |
| Online Learning and Optimization |
C S 388K |
3 |
Graduate |
| Introduction to Mathematical Logic |
C S 388L |
3 |
Graduate |
| Communication Complexity |
C S 388M |
3 |
Graduate |
| Parallel Algorithms |
C S 388P |
3 |
Graduate |
| Quantum Information Science |
C S 388Q |
3 |
Graduate |
| Randomized Algorithms |
C S 388R |
3 |
Graduate |
| Formal Semantics and Verification |
C S 388S |
3 |
Graduate |
| Theory of Computation |
C S 388T |
3 |
Graduate |
| Planning, Search, and Reasoning Under Uncertainty |
C S 388U |
3 |
Graduate |
| Automated Logical Reasoning |
C S 389L |
3 |
Graduate |
| Principles of Object-Oriented Software Technology |
C S 389M |
3 |
Graduate |
| Recursion and Induction I |
C S 389R |
3 |
Graduate |
| Distributed Computing II |
C S 390D |
3 |
Graduate |
| Sublinear Algorithms |
C S 390S |
3 |
Graduate |
| Data Mining: A Mathematical Perspective |
C S 391D |
3 |
Graduate |
| Artificial Intelligence II |
C S 391K |
3 |
Graduate |
| Machine Learning |
C S 391L |
3 |
Graduate |
| Case Studies in Machine Learning |
C S 391M |
3 |
Graduate |
| Robot Learning |
C S 391R |
3 |
Graduate |
| Methods and Techniques for Parallel Programming |
C S 392C |
3 |
Graduate |
| Automated Software Design |
C S 392F |
3 |
Graduate |
| Agent-Based Electronic Commerce |
C S 393C |
3 |
Graduate |
| Topics in Numerical Analysis |
C S 393D |
3 |
Graduate |
| Numerical Solution of Elliptic Partial Differential Equations |
C S 393N |
3 |
Graduate |
| Program Synthesis |
C S 393P |
3 |
Graduate |
| Autonomous Robots |
C S 393R |
3 |
Graduate |
| Algorithms for Computational Biology |
C S 394C |
3 |
Graduate |
| Deep Learning |
C S 394D |
3 |
Graduate |
| Knowledge Representation and Reasoning |
C S 394F |
3 |
Graduate |
| Neural Networks |
C S 394N |
3 |
Graduate |
| Automatic Programming |
C S 394P |
3 |
Graduate |
| Reinforcement Learning: Theory and Practice |
C S 394R |
3 |
Graduate |
| Topics in Conference Course |
C S 195, 295, 395 |
1, 2, 3 |
Graduate |
| Topics in Conference Course |
C S 195L, 295L, 395L |
1, 2, 3 |
Graduate |
| Research Practice and Experience |
C S 396 |
3 |
Graduate |
| Advanced Networking Protocols |
C S 396M |
3 |
Graduate |
| Thesis |
C S 698 |
6 |
Graduate |
| Supervised Teaching in Computer Science |
C S 398T |
3 |
Graduate |
| Dissertation |
C S 399W, 699W, 999W |
3, 6, 9 |
Graduate |
| DegreeView |
|
|
|