C S 301K Foundations of Logical Thought 3 Hours
3 Lecture Hours 0 Lab Hours
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 302 Computer Fluency 3 Hours
3 Lecture Hours 0 Lab Hours
Core Curriculum: 093
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 303E Elements of Computers and Programming 3 Hours
3 Lecture Hours 0 Lab Hours
Core Curriculum: 093
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 103F Ethical Foundations of Computer Science 1 Hour
1 Lecture Hours 0 Lab Hours
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 104C Competitive Programming 1 Hour
1 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 311 or 311H with a grade of at least C-, and registration or credit in Computer Science 314 or 314H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 304I Essentials of AI for Life and Society 3 Hours
3 Lecture Hours 0 Lab Hours
Core Curriculum: 093
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 105C Computer Programming: C++ 1 Hour
1 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 313E, 314, 314H, or Electrical Engineering 422C, with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 105P Topics In Computer Programming Languages 1 Hour
1 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 313E, 314, 314H, or Electrical Engineering 422C, with a grade of at least C-, and consent of instructor.
Grading: Student Option
Repeatable for credit: May be repeated for credit when the topics vary.
Academic Level: Lower Division
C S 108 Topics in Software Systems 1 Hour
1 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 313E, 314, 314H, or Electrical Engineering 422C, with a grade of at least C-.
Grading: Pass/Fail
Repeatable for credit: May be repeated for credit when the topics vary.
Academic Level: Lower Division
C S 109, 209, 309 Topics in Computer Science 1-3 Hours
1,2,3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Varies with the topic.
Grading: Student Option
Repeatable for credit: May be repeated for credit when the topics vary.
Academic Level: Lower Division
Topic 1: Quantum Computing I. Introduction to quantum information and communication. Computer Science 309 (Topic: Quantum Computing-FRI) and 309 (Topic 1) may not both be counted.
C S 109.1, 209.1, 309.1 Quantum Computing I 1-3 Hours
1,2,3 Lecture Hours 0 Lab Hours
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 311 Discrete Mathematics for Computer Science 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C- in each: Computer Science 312 or 312H; and Mathematics 408C, 408K, or 408N, or registration for Mathematics 408C.
Restrictions: Restricted to computer science majors.
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 311H Discrete Mathematics for Computer Science: Honors 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Mathematics 408K or 408N with a grade of at least C-; or registration or credit with at least C- in M 408C.
Restrictions: Restricted to honors computer science majors.
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 312 Introduction to Programming 3 Hours
4 Lecture Hours 0 Lab Hours
Core Curriculum: 093
Pre/Corequisites: Credit with a grade of at least C- or registration for Mathematics 408C, 408K, or 408N.
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 312H Introduction to Programming: Honors 3 Hours
4 Lecture Hours 0 Lab Hours
Pre/Corequisites: Credit with a grade of at least C- or registration for Mathematics 305G, or a passing score on the College of Natural Sciences mathematics placement examination; and consent of the honors director.
Restrictions: Restricted to computer science majors.
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 313E Elements of Software Design 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 303E, 312, or 312H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 314 Data Structures 3 Hours
4 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 312 or 312H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 314H Data Structures: Honors 3 Hours
4 Lecture Hours 0 Lab Hours
Core Curriculum: 093
Pre/Corequisites: Consent of honors faculty advisor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 118H Introduction to Computer Science Research: Honors 1 Hour
1 Lecture Hours 0 Lab Hours
Pre/Corequisites: Consent of instructor.
Restrictions: Restricted to computer science honors students.
Grading: Student Option
Repeatable for credit: No
Academic Level: Lower Division
C S 119S, 219S, 319S, 419S, 519S, 619S, 719S, 819S, 919S Topics in Computer Science 1-9 Hours
0 Lecture Hours 0 Lab Hours
Grading: Student Option
Repeatable for credit: May be repeated for credit when the topics vary.
C S 120N, 220N, 320N Topics in Computer Science for Nonmajors 1-3 Hours
1,2,3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Varies with the topic.
Grading: Student Option
Repeatable for credit: May be repeated for credit when the topics vary.
Academic Level: Upper Division
C S 323E Elements of Scientific Computing 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following with a grade of at least C-: Computer Science 313E, 314, or 314H; and Mathematics 408C, 408K, 408N, 408Q or 408R.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 323H Elements of Scientific Computing: Honors 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 303E, 312, or 312H with a grade of at least C-; credit with a grade of at least C- or registration for Mathematics 340L, or 341; and consent of the honors director.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 324E Elements of Graphics and Visualization 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 313E, 314, or 314H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 326E Elements of Networking 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 313E, 314, or 314H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 327E Elements of Databases 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 313E, 314, or 314H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 328E Topics in Elements of Computing 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 303E, 312, or 312H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: May be repeated for credit when the topics vary.
Academic Level: Upper Division
C S 429 Computer Organization and Architecture 4 Hours
6 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following courses with a grade of at least C-: Computer Science 311 or 311H; and Computer Science 314 or 314H.
Restrictions: Restricted to computer science majors.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 329E Advanced Topics in Elements of Computing 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 313E, 314, or 314H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: May be repeated for credit when the topics vary.
Academic Level: Upper Division
C S 429H Computer Organization and Architecture: Honors 4 Hours
6 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C- in each: Computer Science 311 or 311H; Computer Science 314 or 314H.
Restrictions: Restricted to computer science majors.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 129S, 229S, 329S, 429S, 529S, 629S, 729S, 829S, 929S Topics in Computer Science 1-9 Hours
0 Lecture Hours 0 Lab Hours
Grading: Student Option
Repeatable for credit: May be repeated for credit when the topics vary.
C S 329W Cooperative Computer Science 3 Hours
0 Lecture Hours 40 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C- in each: Computer Science 311 or 311H; 314 or 314H; 429, or 429H; and consent of the undergraduate adviser.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 330E Elements of Software Engineering I 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 313E, 314, or 314H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 330F F1/10 Autonomous Driving 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: For computer science majors, Computer Science 429 or 429H with a grade of at least C-; for others, consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 330H F1/10 Autonomous Driving: Honors 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: For computer science majors, Computer Science 429 or 429H with a grade of at least C-; for others, consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 331 Algorithms and Complexity 3 Hours
4 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; Mathematics 362K or Statistics and Data Sciences 321; and credit with a grade of at least C- or registration for: Mathematics 340L, 341, or Statistics and Data Sciences 329C.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 331E Elements of Software Engineering II 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 330E with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 331H Algorithms and Complexity: Honors 3 Hours
4 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; Mathematics 362K or Statistics and Data Sciences 321; and credit with a grade of at least C- or registration for: Mathematics 340L, 341, or Statistics and Data Sciences 329C.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 333E Elements of Data Integration 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 327E with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 333P Science of High-Performance Computing 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; Mathematics 408D, 408M or 427L and Mathematics 340L, 341, or Statistics and Data Sciences 329C.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 234 Technical Writing 2 Hours
2 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429, or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 337 Theory in Programming Practice 3 Hours
4 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; and 331, 331H, 341, or 341H.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 337H Theory in Programming Practice: Honors 3 Hours
4 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; and 331, 331H, 341, or 341H.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 439 Principles of Computer Systems 4 Hours
6 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429, or 429H with a grade of at least C-.
Restrictions: Restricted to computer science majors.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 439H Principles of Computer Systems: Honors 4 Hours
6 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Restrictions: Restricted to computer science majors.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 340D Debugging Verifying Programs 3 Hours
3 Lecture Hours 0 Lab Hours
Core Curriculum: 010
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 341 Automata Theory 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 341H Automata Theory: Honors 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-, and consent of the honors director.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 342 Neural Networks 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 342C Computational Brain 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C- in each: Computer Science 429 or 429H; and Mathematics 362K or Statistics and Data Sciences 321.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 342S Introduction to Speech and Audio Processing 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; Mathematics 362K or Statistics and Data Sciences 321; and Mathematics 340L, 341, or Statistics and Data Sciences 329C.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 343 Artificial Intelligence 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C- in each: Computer Science 429 or 429H; and Mathematics 362K or Statistics and Data Sciences 321.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 343H Artificial Intelligence: Honors 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C- in each: Computer Science 429 or 429H; and Mathematics 362K or Statistics and Data Sciences 321.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 344M Autonomous Multiagent Systems 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C- in each: Computer Science 429 or 429H; and Mathematics 362K or Statistics and Data Sciences 321.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 344R Robotics 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C- in each: Computer Science 429 or 429H; and Mathematics 362K or Statistics and Data Sciences 321.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 345 Programming Languages 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 345H Programming Languages: Honors 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 346 Cryptography 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; 331, 331H, 341, or 341H; and credit with a grade of at least C- or registration for: Mathematics 340L, 341, or Statistics and Data Sciences 329C.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 347 Data Management 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 349 Contemporary Issues in Computer Science 3 Hours
3 Lecture Hours 0 Lab Hours
Core Curriculum: 010
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 350C Advanced Computer Architecture 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 350F Operating Systems 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 439 or 439H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 350M Energy-Efficient Computing 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 439 or 439H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 353 Theory of Computation 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 331, 331H, 341 or 341H and Mathematics 408D, 408M or 427L.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 354 Computer Graphics 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following courses with a grade of at least a C-: Computer Science 439 or 439H and Mathematics 340L or Statistics and Data Sciences 329C or Mathematics 341.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 354H Computer Graphics: Honors 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following courses with a grade of at least C-: Computer Science 439 or 439H and Mathematics 340L or Statistics and Data Sciences 329C or Mathematics 341.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 354P Game Programming Paradigms 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least a C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 354R Game Technology 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 439 or 439H.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 354S Game Development Capstone: Two-Dimensional Games 3 Hours
3 Lecture Hours 0 Lab Hours
Same as: MUS 354S, T D 354T.17
Pre/Corequisites: For computer science majors, Computer Science 354, 354H, 354P, or 354R with a grade of at least C-; for others, consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 354T Game Development Capstone: Three-Dimensional Games 3 Hours
3 Lecture Hours 0 Lab Hours
Same as: MUS 354T, T D 354T.18
Pre/Corequisites: For computer science majors, Computer Science 354, 354H, 354P, or 354R with a grade of at least C-; for others, consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 356 Computer Networks 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C- in each: Computer Science 439 or 439H; and Mathematics 362K or Statistics and Data Sciences 321.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 356R Introduction to Wireless Networks 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 358H Introduction to Quantum Information Science: Honors 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 331 or 331H with a grade of a least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 360V Virtualization 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 439 or 439H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 361 Introduction to Computer Security 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 361C Information Assurance and Security 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 361S Network Security and Privacy 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 439 or 439H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 363G Geometric Foundations of Machine Learning 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; Mathematics 408D, 408M or 427L; Mathematics 362K or Statistics and Data Sciences 321; and Mathematics 340L, 341, or Statistics and Data Sciences 329C.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 363H Principles of Machine Learning I: Honors 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; Mathematics 362K or Statistics and Data Sciences 321; and Mathematics 340L, 341, or Statistics and Data Sciences 329C.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 363M Principles of Machine Learning I 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; Mathematics 408D, 408M or 427L; Mathematics 362K or Statistics and Data Sciences 321; and Mathematics 340L, 341, or Statistics and Data Sciences 329C.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 364M Principles of Machine Learning II 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Upper-division standing and Computer Science 363D, 363M or 363H, and 331 or 331H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 365T Trustworthy Machine Learning 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 331 or 331H with a grade of a least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 367 Numerical Methods 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; Mathematics 408D, 408M, or 427L; and Mathematics 340L, 341, or Statistics and Data Sciences 329C.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 369 Systems Modeling 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; and Mathematics 362K or Statistics and Data Sciences 321.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 370 Undergraduate Reading and Research 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-, and consent of the undergraduate adviser.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 370F Undergraduate Reading and Research: Writing 3 Hours
3 Lecture Hours 0 Lab Hours
Core Curriculum: 010
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-, and consent of the undergraduate adviser.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 371D Distributed Computing 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 439 or 439H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 371G Generic Programming and the STL 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 371L iOS Mobile Computing 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Credit with a grade of at least C- or registration in Computer Science 439 or 439H.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 371M Mobile Computing 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-; and credit with a grade of at least C- or registration for Computer Science 439 or 439H.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 371N Natural Language Processing 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: For students seeking a Bachelor of Science in Linguistics and Computer Science, Linguistics 371 and Computer Science 331 or 331H with a grade of at least C-; for all others, Computer Science 331 or 331H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 371P Object-Oriented Programming 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 371R Information Retrieval and Web Search 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 371S Object-Oriented Software Engineering 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 373 Software Engineering 3 Hours
3 Lecture Hours 0 Lab Hours
Core Curriculum: 010
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 173G Social Impact Capstone 1 Hour
1 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C- and consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 373S Software Design 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 374H Advanced Undergraduate Supervised Research: Honors 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-, and consent of the undergraduate advisor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 374L Longhorn Startup 3 Hours
3 Lecture Hours 0 Lab Hours
Core Curriculum: 010
Pre/Corequisites: Upper-division standing, Computer Science 429 or 429H with a grade of at least C-, and consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 174S Longhorn Startup Seminar 1 Hour
2 Lecture Hours 0 Lab Hours
Pre/Corequisites: Upper-division standing, Computer Science 429 or 429H with a grade of at least C-, and consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 375 Compilers 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 376 Computer Vision 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: The following coursework with a grade of at least C-: Computer Science 429 or 429H; Mathematics 340L, 341, or Statistics and Data Sciences 329C; and Mathematics 362K or Statistics and Data Sciences 321.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 377 Principles and Applications of Parallel Programming 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 439 or 439H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 377P Programming for Performance 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 or 429H with a grade of at least C-.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 178, 378 Undergraduate Topics in Computer Science 1,3 Hours
1,3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Upper-division standing; additional prerequisites vary with the topic.
Grading: Student Option
Repeatable for credit: May be repeated for credit when the topics vary.
Academic Level: Upper Division
Topic 1: Quantum Computing II. Introduction to quantum algorithms and programming. Computer Science 378 (Topic: Quantum Computing-FRI) and 378 (Topic 1) may not both be counted.
C S 178.1, 378.1 Quantum Computing II 1,3 Hours
1,3 Lecture Hours 0 Lab Hours
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 178H, 378H Undergraduate Topics in Computer Science: Honors 1,3 Hours
1,3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Computer Science 429 (or 310) or 429H (or 310H) with a grade of at least C-.
Grading: Student Option
Repeatable for credit: May be repeated for credit when the topics vary.
Academic Level: Upper Division
C S 379C History and Computer Science Capstone 3 Hours
3 Lecture Hours 0 Lab Hours
Same as: HIS 379C
Pre/Corequisites: Computer Science 439 or 439H with a grade of at least C- and consent of History+CS faculty advisor or History 320W and twelve semester hours of coursework in history.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 379H Computer Science Honors Thesis 3 Hours
3 Lecture Hours 0 Lab Hours
Core Curriculum: 010
Pre/Corequisites: The following coursework with a grade of at least C- in each: Computer Science 311, or 311H; Computer Science 314, or 314H; Computer Science 429, or 429H; Mathematics 408C, 408K, or 408N; nine additional semester hours of upper-division coursework in computer science; and consent of the student's research supervisor and the departmental honors adviser.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 379N Neuroscience and Computer Science Capstone 3 Hours
3 Lecture Hours 0 Lab Hours
Same as: NEU 379N
Pre/Corequisites: Computer Science 439 or 439H with a grade of at least C- and consent of Neuroscience+CS faculty advisor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Upper Division
C S 380C Compilers 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; Computer Science 375 are recommended.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 380D Distributed Computing I 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 380I Structure and Implementation of Modern Programming Languages 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; and extensive experience programming in Java emphasizing the use, augmentation, refactoring, and integration of pre-existing components; prior courses in programming languages, assembly language, compilers, computer architecture, and automata theory are helpful but not required.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 380J Operating Systems Implementation 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; and an undergraduate course in operating systems, networking, or distributed systems, or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 380L Advanced Operating Systems 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 380N Systems Modeling 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and an undergraduate course in probability theory.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 380P Parallel Systems 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 380S Theory and Practice of Secure Systems 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and prior undergraduate coursework in computer architecture and operating systems.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 380V Virtualization 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and coursework in operating systems and computer architecture.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 381K Artificial Intelligence 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and Computer Science 351 or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 381S Spoken Language Technologies 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 381V Visual Recognition 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; a background in basic computer vision and machine learning is recommended.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 382M Advanced Computer Architecture 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 383C Numerical Analysis: Linear Algebra 3 Hours
3 Lecture Hours 0 Lab Hours
Same as: CSE 383C, M 383E, SDS 393C
Pre/Corequisites: Graduate standing; Computer Science 367 or Mathematics 368K; and Mathematics 340L, 341, or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 383D Numerical Analysis: Interpolation, Approximation, Quadrature, and Differential Equations 3 Hours
3 Lecture Hours 0 Lab Hours
Same as: CSE 383D, M 383F, SDS 393D
Pre/Corequisites: Graduate standing; Computational Science, Engineering, and Mathematics 383C, Computer Science 383C, Mathematics 383E, or Statistics and Data Sciences 393C; and Mathematics 427K and 365C, or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 384G Computer Graphics 3 Hours
3 Lecture Hours 0 Lab Hours
Same as: CSE 382G
Pre/Corequisites: Graduate standing; and Computer Science 354 or another introductory course in computer graphics, or equivalent background and consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 384M Multimedia Systems 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; and either Computer Science 356 or 380D and 380L.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 384P Physical Simulation of Computer Graphics 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; and an introductory course in computer graphics, or equivalent background and consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 384R Geometric Modeling and Visualization 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and Computer Science 354 or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 384V Introduction to VLSI Design 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 386C Dependable Computing Systems 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and an undergraduate course in operating systems or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 386D Database Systems 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and Computer Science 347 and 375.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 386K Numerical Treatment of Differential Equations 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; and , Computer Science 383D, Mathematics 368K, 383F, or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 386L Programming Languages 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and Computer Science 345 or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 386M Communication Networks 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 386P Android Programming 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and knowledge of programming, object-oriented terminology, and Java.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 386S Network Protocol Security 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 386W Wireless Networking 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388 Natural Language Processing 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and a course in artificial intelligence or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388C Combinatorics and Graph Theory 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and consent of instructor. An understanding of elementary proof and counting techniques is assumed.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388D Data-Driven Algorithm Design 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and knowledge of undergraduate algorithms and complexity, and at least one graduate course in theoretical computer science. Prior knowledge in randomized algorithms and machine learning.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388E Approximation Algorithms and Complexity 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and knowledge of undergraduate-level algorithms and complexity.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388F Automata and Formal Languages 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388G Algorithms: Techniques and Theory 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and knowledge of algorithmic paradigms and discrete mathematics.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388H Cryptography 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and Computer Science 353 or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388J Optimization 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388K Online Learning and Optimization 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388L Introduction to Mathematical Logic 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and experience in abstract mathematical thinking.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388M Communication Complexity 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388P Parallel Algorithms 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; and Computer Science 388G, or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388Q Quantum Information Science 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; and coursework in linear algebra and some exposure to classical algorithms and programming; and an understanding of complex numbers and linear algebra: vector spaces, bases, eigenvalues, rank, inner product, etc; previous exposure to quantum mechanics is not required.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388R Randomized Algorithms 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388S Formal Semantics and Verification 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388T Theory of Computation 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; and a course in computational complexity or theory of computation, or equivalent background and consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 388U Planning, Search, and Reasoning Under Uncertainty 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; and knowledge of undergraduate data structures, algorithms, and complexity; and prior knowledge in probability theory or statistics.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 389C Continuous Algorithms 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and a strong background in algorithms, real analysis, probability, and linear algebra.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 389L Automated Logical Reasoning 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 389M Principles of Object-Oriented Software Technology 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, Computer Science 371S or the equivalent, and consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 389R Recursion and Induction I 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 390D Distributed Computing II 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and Computer Science 380D.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 390S Sublinear Algorithms 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and knowledge of algorithms, probability, and linear algebra.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 391D Data Mining: A Mathematical Perspective 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and Mathematics 341 or the equivalent.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 391K Artificial Intelligence II 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and Computer Science 381K or equivalent knowledge of artificial intelligence and LISP.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 391L Machine Learning 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and Computer Science 381K or equivalent knowledge of artificial intelligence and LISP.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 391M Case Studies in Machine Learning 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 391R Robot Learning 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and experience in machine learning and computer vision.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 392C Methods and Techniques for Parallel Programming 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 392F Automated Software Design 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and a basic knowledge of Java, compilers and grammars, and object-oriented design methods.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 393C Agent-Based Electronic Commerce 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 393D Topics in Numerical Analysis 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and consent of instructor.
Grading: Student Option
Repeatable for credit: May be repeated for credit when the topics vary.
Academic Level: Doctoral
C S 393N Numerical Solution of Elliptic Partial Differential Equations 3 Hours
3 Lecture Hours 0 Lab Hours
Same as: M 393N
Pre/Corequisites: Graduate standing; and Computational Science, Engineering, and Mathematics 383K , Computer Science 386K, Mathematics 387C, or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 393P Program Synthesis 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and undergrad-level expertise in algorithms and discrete mathematics and the ability to program.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 393R Autonomous Robots 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 394C Algorithms for Computational Biology 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 394D Deep Learning 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing, and experience in artificial intelligence and machine learning.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 394F Knowledge Representation and Reasoning 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; and Computer Science 381K or the equivalent or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 394N Neural Networks 3 Hours
3 Lecture Hours 0 Lab Hours
Same as: NEU 394N
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 394P Automatic Programming 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing. Computer Science 375 and 381K are recommended.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 394R Reinforcement Learning: Theory and Practice 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 195, 295, 395 Topics in Conference Course 1-3 Hours
1,2,3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and consent of instructor.
Grading: Credit No Credit
Repeatable for credit: May be repeated for credit when the topics vary.
Academic Level: Doctoral
C S 195L, 295L, 395L Topics in Conference Course 1-3 Hours
1,2,3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and consent of instructor.
Grading: Student Option
Repeatable for credit: May be repeated for credit when the topics vary.
Academic Level: Doctoral
C S 195T, 395T Topics in Computer Science 1,3 Hours
1,3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing; additional prerequisites vary with the topic.
Grading: Student Option
Repeatable for credit: May be repeated for credit when the topics vary.
Academic Level: Doctoral
Topic 1: Parallel Computations.
Topic 9: Introduction to Ethical AI and Robotics. Introduction to ethical issues and challenges that could and do arise when creating AI-based systems. Explore case studies anchored by readings illustrating the current and future possible uses of robots as well as the broad themes of ethical and responsible AI. Address how things have gone wrong in the past and open debates regarding how best to design, deploy, and regulate AI systems. Additional prerequisite: Graduate standing or consent of instructor.
Topic 10: Foundational Techniques of Machine Learning and Data Sciences. Introduction to computational and mathematical tools of data science. Cover statistical estimation and optimization algorithms, neural networks, geometry of high dimensional spaces, randomized methods, sparse approximation, and dimension reduction techniques. Only one of the following may be counted: Computer Science 395T (Topic 10), 395T (Topic: Fdtnl Tchnq Mchn Lrng/Data Sci), Mathematics 393C (Topic: Fdtnl Tchnq Mchn Lrng/Data Sci), Computational Science, Engineering, and Mathematics 382M, 383M.
C S 195T.1, 395T.1 Parallel Computations 1,3 Hours
1,3 Lecture Hours 0 Lab Hours
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 195T.10, 395T.10 Foundational Techniques of Machine Learning and Data Sciences 1,3 Hours
1,3 Lecture Hours 0 Lab Hours
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 195T.9, 395T.9 Introduction to Ethical AI and Robotics 1,3 Hours
1,3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing or consent of instructor.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 396 Research Practice and Experience 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Restrictions: Open only to those in their first two years as graduate students in computer science.
Grading: Credit No Credit
Repeatable for credit: No
Academic Level: Doctoral
C S 396M Advanced Networking Protocols 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing.
Grading: Student Option
Repeatable for credit: No
Academic Level: Doctoral
C S 698 Thesis 6 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: For 698A, graduate standing in computer science and consent of the graduate adviser; for 698B, Computer Science 698A.
Grading: Credit No Credit
Repeatable for credit: No
Academic Level: Master's
C S 398T Supervised Teaching in Computer Science 3 Hours
3 Lecture Hours 0 Lab Hours
Pre/Corequisites: Graduate standing and appointment as a teaching assistant.
Grading: Credit No Credit
Repeatable for credit: No
Academic Level: Doctoral
C S 399W, 699W, 999W Dissertation 3,6,9 Hours
0 Lecture Hours 0 Lab Hours
Pre/Corequisites: Admission to candidacy for the doctoral degree.
Grading: Credit No Credit
Repeatable for credit: Yes (Unlimited)
Academic Level: Doctoral