Departmental Advisors
Undergraduate Studies Office
Vicki Jackson
MEB 3190
Graduate Studies Office
Jill Wilson
MEB 3190
Departmental Notes

For course descriptions and pre-requisite information click on the subject column next to the appropriate catalog number.

THIS DEPARTMENT ENFORCES UNDERGRADUATE PREREQUISITES. Please note that the registration system may not factor in transfer work when determining if prerequisites have been met. If you are unable to register for a course and think you have met the prerequisite(s), please contact an advisor from this department to inquire about obtaining a permission code. You may be administratively dropped from a course if the prerequisite has not been met.

CS 1030 - 001 Foundations of CS


Sections 002-004 belong to this lecture. This course requires registration for a lab and/or discussion section. Students will be automatically registered for this lecture section when registering for the pertinent lab and/or discussion section.

CS 1030 - 001 Foundations of CS

  • Class Number:
  • Instructor: BROWN, CHRISTOPHER S
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 8

Sections 002-004 belong to this lecture. This course requires registration for a lab and/or discussion section. Students will be automatically registered for this lecture section when registering for the pertinent lab and/or discussion section.

CS 1030 - 002 Foundations of CS

CS 1030 - 002 Foundations of CS

  • Class Number: 16100
  • Instructor: BROWN, CHRISTOPHER S
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

CS 1030 - 003 Foundations of CS

CS 1030 - 003 Foundations of CS

  • Class Number: 16101
  • Instructor: BROWN, CHRISTOPHER S
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

CS 1030 - 004 Foundations of CS

CS 1030 - 004 Foundations of CS

  • Class Number: 16102
  • Instructor: BROWN, CHRISTOPHER S
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 4
  • Class Number:
  • Instructor: JOHNSON, DAVID
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 3

CS 1400 - 002 Intro Comp Programming

CS 1400 - 002 Intro Comp Programming

  • Class Number: 18247
  • Instructor: JOHNSON, DAVID
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 1400 - 003 Intro Comp Programming

CS 1400 - 003 Intro Comp Programming

  • Class Number: 17164
  • Instructor: JOHNSON, DAVID
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

CS 1400 - 004 Intro Comp Programming

CS 1400 - 004 Intro Comp Programming

  • Class Number: 17165
  • Instructor: JOHNSON, DAVID
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -1

CS 1400 - 005 Intro Comp Programming

CS 1400 - 005 Intro Comp Programming

  • Class Number: 17166
  • Instructor: JOHNSON, DAVID
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -1

CS 1400 - 006 Intro Comp Programming

CS 1400 - 006 Intro Comp Programming

  • Class Number: 18189
  • Instructor: JOHNSON, DAVID
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 1400 - 007 Intro Comp Programming

CS 1400 - 007 Intro Comp Programming

  • Class Number: 18190
  • Instructor: JOHNSON, DAVID
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 1400 - 008 Intro Comp Programming

CS 1400 - 008 Intro Comp Programming

  • Class Number: 18248
  • Instructor: JOHNSON, DAVID
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 1400 - 009 Intro Comp Programming

CS 1400 - 009 Intro Comp Programming

  • Class Number: 19575
  • Instructor: JOHNSON, DAVID
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

CS 1400 - 010 Intro Comp Programming

CS 1400 - 010 Intro Comp Programming

  • Class Number: 19813
  • Instructor: JOHNSON, DAVID
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 1400 - 011 Intro Comp Programming

CS 1400 - 011 Intro Comp Programming

  • Class Number: 19814
  • Instructor: JOHNSON, DAVID
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

CS 1400 - 012 Intro Comp Programming

CS 1400 - 012 Intro Comp Programming

  • Class Number: 19918
  • Instructor: JOHNSON, DAVID
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

CS 1420 - 001 Accel Obj-Orient Prog

CS 1420 - 001 Accel Obj-Orient Prog

  • Class Number:
  • Instructor: JENSEN, PETER
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -21

CS 1420 - 002 Accel Obj-Orient Prog

CS 1420 - 002 Accel Obj-Orient Prog

  • Class Number: 19923
  • Instructor: JENSEN, PETER
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -2

CS 1420 - 003 Accel Obj-Orient Prog

CS 1420 - 003 Accel Obj-Orient Prog

  • Class Number: 19924
  • Instructor: JENSEN, PETER
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -2

CS 1420 - 004 Accel Obj-Orient Prog

CS 1420 - 004 Accel Obj-Orient Prog

  • Class Number: 19925
  • Instructor: JENSEN, PETER
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -2

CS 1420 - 005 Accel Obj-Orient Prog

CS 1420 - 005 Accel Obj-Orient Prog

  • Class Number: 19926
  • Instructor: JENSEN, PETER
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -2

CS 1420 - 006 Accel Obj-Orient Prog

CS 1420 - 006 Accel Obj-Orient Prog

  • Class Number: 19927
  • Instructor: JENSEN, PETER
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -3

CS 1420 - 007 Accel Obj-Orient Prog

CS 1420 - 007 Accel Obj-Orient Prog

  • Class Number: 19928
  • Instructor: JENSEN, PETER
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -1

CS 1420 - 008 Accel Obj-Orient Prog

CS 1420 - 008 Accel Obj-Orient Prog

  • Class Number: 19929
  • Instructor: JENSEN, PETER
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -3

CS 1420 - 009 Accel Obj-Orient Prog

CS 1420 - 009 Accel Obj-Orient Prog

  • Class Number: 19930
  • Instructor: JENSEN, PETER
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -2

CS 1420 - 010 Accel Obj-Orient Prog

CS 1420 - 010 Accel Obj-Orient Prog

  • Class Number: 19931
  • Instructor: JENSEN, PETER
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -2

CS 1420 - 011 Accel Obj-Orient Prog

CS 1420 - 011 Accel Obj-Orient Prog

  • Class Number: 19932
  • Instructor: JENSEN, PETER
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -2

CS 1960 - 001 Strategies for Computer Scienc

CS 1960 - 001 Strategies for Computer Scienc

  • Class Number: 14373
  • Instructor: JOHNSON, DAVID
  • Component: Lecture
  • Type: In Person
  • Units: 1.0
  • Wait List: No
  • Seats Available: 12

Sections 002-005 belong to this lecture. This course requires registration for a lab and/or discussion section. Students will be automatically registered for this lecture section when registering for the pertinent lab and/or discussion section. Lectures for this course will be delivered online.
  • Class Number:
  • Instructor: PARKER, ERIN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 6

Sections 002-005 belong to this lecture. This course requires registration for a lab and/or discussion section. Students will be automatically registered for this lecture section when registering for the pertinent lab and/or discussion section. Lectures for this course will be delivered online.

CS 2100 - 002 Discrete Structures

CS 2100 - 002 Discrete Structures

  • Class Number: 17171
  • Instructor: PARKER, ERIN
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 4

CS 2100 - 003 Discrete Structures

CS 2100 - 003 Discrete Structures

  • Class Number: 16063
  • Instructor: PARKER, ERIN
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 1

CS 2100 - 004 Discrete Structures

CS 2100 - 004 Discrete Structures

  • Class Number: 16062
  • Instructor: PARKER, ERIN
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 1

CS 2100 - 005 Discrete Structures

CS 2100 - 005 Discrete Structures

  • Class Number: 17172
  • Instructor: PARKER, ERIN
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 3

Sections 002-009 belong to this lecture. This course requires registration for a lab and/or discussion section. Students will be automatically registered for this lecture section when registering for the pertinent lab and/or discussion section.
  • Class Number:
  • Instructor: KOPTA, DANIEL
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -7

Sections 002-009 belong to this lecture. This course requires registration for a lab and/or discussion section. Students will be automatically registered for this lecture section when registering for the pertinent lab and/or discussion section.

CS 2420 - 002 Intro Alg & Data Struct

CS 2420 - 002 Intro Alg & Data Struct

  • Class Number: 16068
  • Instructor: KOPTA, DANIEL
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -2

CS 2420 - 003 Intro Alg & Data Struct

CS 2420 - 003 Intro Alg & Data Struct

  • Class Number: 16069
  • Instructor: KOPTA, DANIEL
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -1

CS 2420 - 004 Intro Alg & Data Struct

CS 2420 - 004 Intro Alg & Data Struct

  • Class Number: 16070
  • Instructor: KOPTA, DANIEL
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -1

CS 2420 - 005 Intro Alg & Data Struct

CS 2420 - 005 Intro Alg & Data Struct

  • Class Number: 16071
  • Instructor: KOPTA, DANIEL
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -1

CS 2420 - 006 Intro Alg & Data Struct

CS 2420 - 006 Intro Alg & Data Struct

  • Class Number: 18191
  • Instructor: KOPTA, DANIEL
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

CS 2420 - 007 Intro Alg & Data Struct

CS 2420 - 007 Intro Alg & Data Struct

  • Class Number: 18192
  • Instructor: KOPTA, DANIEL
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 2420 - 008 Intro Alg & Data Struct

CS 2420 - 008 Intro Alg & Data Struct

  • Class Number: 18193
  • Instructor: KOPTA, DANIEL
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 2420 - 009 Intro Alg & Data Struct

CS 2420 - 009 Intro Alg & Data Struct

  • Class Number: 18195
  • Instructor: KOPTA, DANIEL
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -1
  • Class Number: 7883
  • Instructor: Elhabian, Shireen
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 33

CS 3100 - 001 Models Of Computation

CS 3100 - 001 Models Of Computation

  • Class Number: 4760
  • Instructor: GOPALAKRISHNAN, GANESH
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 67

CS 3130 - 001 Eng Prob Stats


The course fee covers all required textbooks and course materials at a reduced cost. Students may request to opt out here: https://portal.verba.io/utah/login

CS 3130 - 001 Eng Prob Stats

  • Class Number: 7225
  • Instructor: COTTER, NEIL E
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: Yes
  • Fees: $29.18
  • Seats Available: 15

The course fee covers all required textbooks and course materials at a reduced cost. Students may request to opt out here: https://portal.verba.io/utah/login

CS 3130 - 002 Eng Prob Stats


The course fee covers digital course materials through the Inclusive Access program. Students may request to opt out here: https://portal.verba.io/utah/login

CS 3130 - 002 Eng Prob Stats

  • Class Number: 14039
  • Instructor: XIANG, YU
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: Yes
  • Fees: $29.18
  • Seats Available: 24

The course fee covers digital course materials through the Inclusive Access program. Students may request to opt out here: https://portal.verba.io/utah/login

CS 3190 - 001 Found. of Data Analysis

CS 3190 - 001 Found. of Data Analysis

  • Class Number: 12388
  • Instructor: PHILLIPS, JEFF
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 6

CS 3390 - 001 Ethics in Data Science

CS 3390 - 001 Ethics in Data Science

  • Class Number: 17173
  • Instructor: PATIL, SAMEER
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 4

Sections 002-011 belong to this lecture. This course requires registration for a lab and/or discussion section. Students will be automatically registered for this lecture section when registering for the pertinent lab and/or discussion section.
  • Class Number:
  • Instructor: KOPTA, DANIEL
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 27

Sections 002-011 belong to this lecture. This course requires registration for a lab and/or discussion section. Students will be automatically registered for this lecture section when registering for the pertinent lab and/or discussion section.

CS 3500 - 002 Software Practice

CS 3500 - 002 Software Practice

  • Class Number: 16075
  • Instructor: KOPTA, DANIEL
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 5

CS 3500 - 003 Software Practice

CS 3500 - 003 Software Practice

  • Class Number: 16076
  • Instructor: KOPTA, DANIEL
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

CS 3500 - 004 Software Practice

CS 3500 - 004 Software Practice

  • Class Number: 16077
  • Instructor: KOPTA, DANIEL
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 3500 - 005 Software Practice

CS 3500 - 005 Software Practice

  • Class Number: 18196
  • Instructor: KOPTA, DANIEL
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

CS 3500 - 006 Software Practice

CS 3500 - 006 Software Practice

  • Class Number: 18197
  • Instructor: KOPTA, DANIEL
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 4

CS 3500 - 007 Software Practice

CS 3500 - 007 Software Practice

  • Class Number: 18198
  • Instructor: KOPTA, DANIEL
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 3500 - 008 Software Practice

CS 3500 - 008 Software Practice

  • Class Number: 18199
  • Instructor: KOPTA, DANIEL
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 3500 - 009 Software Practice

CS 3500 - 009 Software Practice

  • Class Number: 18200
  • Instructor: KOPTA, DANIEL
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 4

CS 3500 - 010 Software Practice

CS 3500 - 010 Software Practice

  • Class Number: 19017
  • Instructor: KOPTA, DANIEL
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

CS 3500 - 011 Software Practice

CS 3500 - 011 Software Practice

  • Class Number: 19023
  • Instructor: KOPTA, DANIEL
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 10

Sections 002-008 belong tho this section. This course requires registration for a lab and/or discussion section. Students will be automatically registered for this lecture section when registering for the pertinent lab and/or discussion section.
  • Class Number:
  • Instructor: JOHNSON, DAVID
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 27

Sections 002-008 belong tho this section. This course requires registration for a lab and/or discussion section. Students will be automatically registered for this lecture section when registering for the pertinent lab and/or discussion section.

CS 3505 - 002 Software Practice II

CS 3505 - 002 Software Practice II

  • Class Number: 9756
  • Instructor: JOHNSON, DAVID
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 3

CS 3505 - 003 Software Practice II

CS 3505 - 003 Software Practice II

  • Class Number: 9757
  • Instructor: JOHNSON, DAVID
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 4

CS 3505 - 004 Software Practice II

CS 3505 - 004 Software Practice II

  • Class Number: 9758
  • Instructor: JOHNSON, DAVID
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -1

CS 3505 - 005 Software Practice II

CS 3505 - 005 Software Practice II

  • Class Number: 10611
  • Instructor: JOHNSON, DAVID
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 3

CS 3505 - 006 Software Practice II

CS 3505 - 006 Software Practice II

  • Class Number: 18224
  • Instructor: JOHNSON, DAVID
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 14

CS 3505 - 007 Software Practice II

CS 3505 - 007 Software Practice II

  • Class Number: 18225
  • Instructor: JOHNSON, DAVID
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

CS 3505 - 008 Software Practice II

CS 3505 - 008 Software Practice II

  • Class Number: 18226
  • Instructor: JOHNSON, DAVID
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 3
  • Class Number: 9754
  • Instructor: FLATT, Matthew
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 8
  • Class Number: 10594
  • Instructor: WIESE, ELIANE S
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

CS 3700 - 001 Digital System Design

CS 3700 - 001 Digital System Design

  • Class Number:
  • Instructor: Yu, Cunxi
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $60.00
  • Seats Available: 10

CS 3700 - 002 Digital System Design

CS 3700 - 002 Digital System Design

  • Class Number: 14914
  • Instructor: Yu, Cunxi
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $60.00
  • Seats Available: 4

CS 3700 - 003 Digital System Design

CS 3700 - 003 Digital System Design

  • Class Number: 19019
  • Instructor: Yu, Cunxi
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $60.00
  • Seats Available: 2

CS 3700 - 004 Digital System Design

CS 3700 - 004 Digital System Design

  • Class Number: 19020
  • Instructor: Yu, Cunxi
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $60.00
  • Seats Available: 3

CS 3700 - 005 Digital System Design

CS 3700 - 005 Digital System Design

  • Class Number: 19021
  • Instructor: Yu, Cunxi
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $60.00
  • Seats Available: 1

CS 3710 - 001 Computer Design Lab


Laboratories scheduled during first week of classes.

CS 3710 - 001 Computer Design Lab

  • Class Number: 3626
  • Instructor: SCHMID, THOMAS
  • Component: Laboratory
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $60.00
  • Seats Available: 16

Laboratories scheduled during first week of classes.

CS 3810 - 001 Computer Organization

CS 3810 - 001 Computer Organization

  • Class Number: 16080
  • Instructor: JENSEN, PETER
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

CS 3991 - 001 CE Junior Seminar

CS 3991 - 001 CE Junior Seminar

  • Class Number: 4578
  • Instructor: BERZINS, MARTIN
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 32
  • Class Number: 10457
  • Instructor: MARTIN, TRAVIS B
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

CS 4230 - 001 Parallel Programming

CS 4230 - 001 Parallel Programming

  • Class Number: 12385
  • Instructor: SADAYAPPAN, SADAY
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 46

Sections 2-6 belong to this lecture. This course requires registration for a lab and/or discussion section. Students will be automatically registered for this lecture section when registering for the pertinent lab and/or discussion section.
  • Class Number:
  • Instructor: Zhang, Mu
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 5

Sections 2-6 belong to this lecture. This course requires registration for a lab and/or discussion section. Students will be automatically registered for this lecture section when registering for the pertinent lab and/or discussion section.

CS 4400 - 002 Computer Systems

CS 4400 - 002 Computer Systems

  • Class Number: 10595
  • Instructor: Zhang, Mu
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 0

CS 4400 - 003 Computer Systems

CS 4400 - 003 Computer Systems

  • Class Number: 10596
  • Instructor: Zhang, Mu
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 1

CS 4400 - 004 Computer Systems

CS 4400 - 004 Computer Systems

  • Class Number: 14907
  • Instructor: Zhang, Mu
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 2

CS 4400 - 005 Computer Systems

CS 4400 - 005 Computer Systems

  • Class Number: 18227
  • Instructor: Zhang, Mu
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: -1

CS 4400 - 008 Computer Systems

CS 4400 - 008 Computer Systems

  • Class Number: 19131
  • Instructor: Zhang, Mu
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 4

CS 4500 - 001 Senior Capstone Project

CS 4500 - 001 Senior Capstone Project

  • Class Number: 11393
  • Instructor: BROWN, CHRISTOPHER S
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

CS 4540 - 001 Web Software Architect.

CS 4540 - 001 Web Software Architect.

  • Class Number: 11392
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 26
  • Class Number: 9271
  • Instructor: YUKSEL, CEM
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 8

CS 4640 - 001 Image Processing Basics

CS 4640 - 001 Image Processing Basics

  • Class Number: 17174
  • Instructor: HENDERSON, THOMAS
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 24

CS 4710 - 001 Comptr Eng Sr Project

CS 4710 - 001 Comptr Eng Sr Project

  • Class Number: 3949
  • Instructor: Huang, Tsung-Wei
  • Component: Special Projects
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 21

CS 4960 - 001 Intro to Info Retrieval


Prerequisites: CS 3500, Math 2270, Basic Probability (Typical Distributions, MLE), Programming Languages: Python and Java Information retrieval (IR) is a research topic concerns about the organization, understanding, and access of information. Example applications of IR such as search engines (e.g., Google) and recommender systems (e.g., Spotify) have already become a significant part of everybody’s lives. In this course, you will learn about the basic concepts of information retrieval and the underlying technologies that support the construction of modern IR systems. You will also obtain hands- on experience on these techniques by proposing and finishing your own information retrieval projects using existing toolkits and the state-of-the-art algorithms. This is a combination of the undergraduate level (CS 49600) and graduate level (CS 6550) introductory courses for information retrieval. It will cover the basic design, algorithms, implementation, and evaluation of modern information retrieval systems. Topics include: search engine architecture, text processing, indexing, retrieval models, evaluation, and other advanced techniques and applications such as personalization, recommendation, question answering, etc.

CS 4960 - 001 Intro to Info Retrieval

  • Class Number: 15266
  • Instructor: AI, QINGYAO
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 16

Prerequisites: CS 3500, Math 2270, Basic Probability (Typical Distributions, MLE), Programming Languages: Python and Java Information retrieval (IR) is a research topic concerns about the organization, understanding, and access of information. Example applications of IR such as search engines (e.g., Google) and recommender systems (e.g., Spotify) have already become a significant part of everybody’s lives. In this course, you will learn about the basic concepts of information retrieval and the underlying technologies that support the construction of modern IR systems. You will also obtain hands- on experience on these techniques by proposing and finishing your own information retrieval projects using existing toolkits and the state-of-the-art algorithms. This is a combination of the undergraduate level (CS 49600) and graduate level (CS 6550) introductory courses for information retrieval. It will cover the basic design, algorithms, implementation, and evaluation of modern information retrieval systems. Topics include: search engine architecture, text processing, indexing, retrieval models, evaluation, and other advanced techniques and applications such as personalization, recommendation, question answering, etc.

How does a web browser work? This class covers all the major components of a modern web browser, including networking, graphics, layout, styling, and JavaScript execution. Students will write their own web browser and work on extensions to it, implementing features like emoji support, scrollbars, text editing, and HTML canvas. Class follows a textbook and is taught in a "flipped" format, allowing a lot of student interaction.
  • Class Number: 17175
  • Instructor: PANCHEKHA, PAVEL
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 9

How does a web browser work? This class covers all the major components of a modern web browser, including networking, graphics, layout, styling, and JavaScript execution. Students will write their own web browser and work on extensions to it, implementing features like emoji support, scrollbars, text editing, and HTML canvas. Class follows a textbook and is taught in a "flipped" format, allowing a lot of student interaction.

CS 4991 - 001 CE Senior Thesis I

CS 4991 - 001 CE Senior Thesis I

  • Class Number: 4579
  • Instructor: KALLA, PRIYANK
  • Component: Special Projects
  • Type: In Person
  • Units: 2.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 14

CS 5150 - 001 Advanced Algorithms

CS 5150 - 001 Advanced Algorithms

  • Class Number: 10452
  • Instructor: BHASKARA, ADITYA
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 19

CS 5340 - 001 Natural Language

CS 5340 - 001 Natural Language

  • Class Number: 9750
  • Instructor: RILOFF, ELLEN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 26

CS 5350 - 001 Machine Learning

CS 5350 - 001 Machine Learning

  • Class Number: 9752
  • Instructor: Zhe, Shandian
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 32
  • Class Number: 15425
  • Instructor: Cardona-Rivera, Rogelio E
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 20

CS 5710 - 002 Digital VLSI Design


The course fee covers all required textbooks and course materials at a reduced cost. Students may request to opt out here: https://portal.verba.io/utah/login

CS 5710 - 002 Digital VLSI Design

  • Class Number: 12815
  • Instructor: GAILLARDON, PIERRE-EMMANUEL J
  • Instructor: TAJALLI, ARMIN
  • Component: Lecture
  • Type: Interactive Video Conferencing
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $67.65
  • Seats Available: 1

The course fee covers all required textbooks and course materials at a reduced cost. Students may request to opt out here: https://portal.verba.io/utah/login

CS 5745 - 001 Test/Verif Digital Ckts

CS 5745 - 001 Test/Verif Digital Ckts

  • Class Number: 18556
  • Instructor: KALLA, PRIYANK
  • Component: Activity
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 3

This class will teach key concepts of deep (machine) learning with an emphasis on convolutional neural networks.
  • Class Number: 12636
  • Instructor: EARNSHAW, BERTON
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: Yes
  • Seats Available: 5

This class will teach key concepts of deep (machine) learning with an emphasis on convolutional neural networks.

CS 5957 - 001 Social Computing

CS 5957 - 001 Social Computing

  • Class Number: 18422
  • Instructor: KOGAN, MARINA
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 17

CS 5958 - 001 Parameterized Algorithms and C


Prerequisites: CS 4150 To register for this class, please request a permission code: https://handbook.cs.utah.edu/2021-2022/Academics/permission_codes.php This research-oriented course will introduce the fundamentals of parameterized complexity and algorithms (including kernelization, branching, dynamic programming, intractibility, and approximation), along with a selection of advanced techniques used in the recent literature. Students will also gain hands-on experience in theoretical computer science research from literature review and problem selection through active research, collaboration, and presentation of results and future directions.

CS 5958 - 001 Parameterized Algorithms and C

  • Class Number: 18621
  • Instructor: Sullivan, Blair
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 8

Prerequisites: CS 4150 To register for this class, please request a permission code: https://handbook.cs.utah.edu/2021-2022/Academics/permission_codes.php This research-oriented course will introduce the fundamentals of parameterized complexity and algorithms (including kernelization, branching, dynamic programming, intractibility, and approximation), along with a selection of advanced techniques used in the recent literature. Students will also gain hands-on experience in theoretical computer science research from literature review and problem selection through active research, collaboration, and presentation of results and future directions.

CS 5959 - 001 Human Aspects of Cybersecurity


Prerequisite: CS 3505. Please fill out a permission code form at https://www.cs.utah.edu/permcodes/ This course will examine various human aspects involved in cybersecurity and privacy matters connected to technology, including but not limited to: theories of social behavior; laws, regulations, and public policy; UI/UX; economic and organizational considerations; cybersecurity- and privacy-sensitive software engineering; etc. The course takes an active-learning approach with in-class activities and a group project dealing with one or more human and social aspects pertaining to cybersecurity and privacy issues in everyday technologies. At the end of the course, students will be able to identify, analyze, and address various human aspects in development, deployment, and use of technology to help achieve optimal security and privacy for users and organizations.

CS 5959 - 001 Human Aspects of Cybersecurity

  • Class Number: 19214
  • Instructor: PATIL, SAMEER
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 8

Prerequisite: CS 3505. Please fill out a permission code form at https://www.cs.utah.edu/permcodes/ This course will examine various human aspects involved in cybersecurity and privacy matters connected to technology, including but not limited to: theories of social behavior; laws, regulations, and public policy; UI/UX; economic and organizational considerations; cybersecurity- and privacy-sensitive software engineering; etc. The course takes an active-learning approach with in-class activities and a group project dealing with one or more human and social aspects pertaining to cybersecurity and privacy issues in everyday technologies. At the end of the course, students will be able to identify, analyze, and address various human aspects in development, deployment, and use of technology to help achieve optimal security and privacy for users and organizations.

CS 5965 - 001 ADV OS Implementation


Prerequisite: CS 5460 and full major status in Computer Science. Please fill out the permission code form at https://www.cs.utah.edu/permcodes/ to register for this class.

CS 5965 - 001 ADV OS Implementation

  • Class Number: 18594
  • Instructor: REGEHR, JOHN
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 8

Prerequisite: CS 5460 and full major status in Computer Science. Please fill out the permission code form at https://www.cs.utah.edu/permcodes/ to register for this class.

CS 6020 - 001 Early-Career Research

CS 6020 - 001 Early-Career Research

  • Class Number: 5602
  • Instructor: GOPALAKRISHNAN, GANESH
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 8

CS 6150 - 001 Graduate Algorithms

CS 6150 - 001 Graduate Algorithms

  • Class Number: 6086
  • Instructor: BHASKARA, ADITYA
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 17

CS 6210 - 001 Sci. and Data Comp. I


The course fee covers all required textbooks and course materials at a reduced cost. Students may request to opt out here: https://portal.verba.io/utah/login

CS 6210 - 001 Sci. and Data Comp. I

  • Class Number: 3950
  • Instructor: BERZINS, MARTIN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $48.75
  • Seats Available: 24

The course fee covers all required textbooks and course materials at a reduced cost. Students may request to opt out here: https://portal.verba.io/utah/login

CS 6230 - 001 Parallel Computing HPC

CS 6230 - 001 Parallel Computing HPC

  • Class Number: 14909
  • Instructor: SADAYAPPAN, SADAY
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 19
  • Class Number: 1489
  • Instructor: HOLLERBACH, JOHN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 28

CS 6340 - 001 Natural Language

CS 6340 - 001 Natural Language

  • Class Number: 9751
  • Instructor: RILOFF, ELLEN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 34

CS 6350 - 001 Machine Learning

CS 6350 - 001 Machine Learning

  • Class Number: 9753
  • Instructor: Zhe, Shandian
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 24
  • Class Number: 13854
  • Instructor: Cardona-Rivera, Rogelio E
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 6

CS 6465 - 001 Adv OS Implementation

CS 6465 - 001 Adv OS Implementation

  • Class Number: 17177
  • Instructor: REGEHR, JOHN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1
  • Class Number: 11389
  • Instructor: FLATT, Matthew
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 11
  • Class Number: 17178
  • Instructor: DENNING, TAMARA
  • Instructor: LANG, ERIC
  • Component: Lecture
  • Type: Interactive Video Conferencing
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 32

CS 6550 - 001 Intro to Info Retrieval

CS 6550 - 001 Intro to Info Retrieval

  • Class Number: 14912
  • Instructor: AI, QINGYAO
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 12

CS 6600 - 001 Math of Comp Graphics

CS 6600 - 001 Math of Comp Graphics

  • Class Number: 19556
  • Instructor: COHEN, ELAINE
  • Component: Lecture
  • Type: Interactive Video Conferencing
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

CS 6640 - 001 Image Processing

CS 6640 - 001 Image Processing

  • Class Number: 6836
  • Instructor: WHITAKER, ROSS
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $29.18
  • Seats Available: 21

CS 6710 - 002 Digital VLSI Design


The course fee covers all required textbooks and course materials at a reduced cost. Students may request to opt out here: https://portal.verba.io/utah/login

CS 6710 - 002 Digital VLSI Design

  • Class Number: 12816
  • Instructor: GAILLARDON, PIERRE-EMMANUEL J
  • Instructor: TAJALLI, ARMIN
  • Component: Lecture
  • Type: Interactive Video Conferencing
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $67.65
  • Seats Available: 13

The course fee covers all required textbooks and course materials at a reduced cost. Students may request to opt out here: https://portal.verba.io/utah/login

CS 6745 - 001 Test/Verif Digital Ckts

CS 6745 - 001 Test/Verif Digital Ckts

  • Class Number: 18557
  • Instructor: KALLA, PRIYANK
  • Component: Activity
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 3

CS 6760 - 001 Modeling Bio Networks

CS 6760 - 001 Modeling Bio Networks

  • Class Number: 19791
  • Instructor: MYERS, CHRIS
  • Component: Lecture
  • Type: Interactive Video Conferencing
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 7
  • Class Number: 12404
  • Instructor: BALASUBRAMONIAN, RAJEEV
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 5

This class will teach key concepts of deep (machine) learning with an emphasis on convolutional neural networks.
  • Class Number: 12635
  • Instructor: EARNSHAW, BERTON
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: Yes
  • Seats Available: 10

This class will teach key concepts of deep (machine) learning with an emphasis on convolutional neural networks.

This course will cover a broad range of concepts related to modern surgical, interventional, and diagnostic medical robotic systems. Topics to be covered include commercial surgical robot systems, medical imaging, telemanipulation, surgical robotics mechanisms, registration, microrobots in medicine, continuum medical robots, and motion planning and automation for medical robots.
  • Class Number: 17179
  • Instructor: KUNTZ, ALAN
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 17

This course will cover a broad range of concepts related to modern surgical, interventional, and diagnostic medical robotic systems. Topics to be covered include commercial surgical robot systems, medical imaging, telemanipulation, surgical robotics mechanisms, registration, microrobots in medicine, continuum medical robots, and motion planning and automation for medical robots.

CS 6957 - 001 Social Computing

CS 6957 - 001 Social Computing

  • Class Number: 18423
  • Instructor: KOGAN, MARINA
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 9

CS 6958 - 001 Parameterized Algorithms & Com


Prerequisites: CS 4150 This research-oriented course will introduce the fundamentals of parameterized complexity and algorithms (including kernelization, branching, dynamic programming, intractibility, and approximation), along with a selection of advanced techniques used in the recent literature. Students will also gain hands-on experience in theoretical computer science research from literature review and problem selection through active research, collaboration, and presentation of results and future directions.

CS 6958 - 001 Parameterized Algorithms & Com

  • Class Number: 18620
  • Instructor: Sullivan, Blair
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 1

Prerequisites: CS 4150 This research-oriented course will introduce the fundamentals of parameterized complexity and algorithms (including kernelization, branching, dynamic programming, intractibility, and approximation), along with a selection of advanced techniques used in the recent literature. Students will also gain hands-on experience in theoretical computer science research from literature review and problem selection through active research, collaboration, and presentation of results and future directions.

CS 6959 - 001 Human Aspects of Cybersecurity


This course will examine various human aspects involved in cybersecurity and privacy matters connected to technology, including but not limited to: theories of social behavior; laws, regulations, and public policy; UI/UX; economic and organizational considerations; cybersecurity- and privacy-sensitive software engineering; etc. The course takes an active-learning approach with in-class activities and a group project dealing with one or more human and social aspects pertaining to cybersecurity and privacy issues in everyday technologies. At the end of the course, students will be able to identify, analyze, and address various human aspects in development, deployment, and use of technology to help achieve optimal security and privacy for users and organizations.

CS 6959 - 001 Human Aspects of Cybersecurity

  • Class Number: 19213
  • Instructor: PATIL, SAMEER
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 18

This course will examine various human aspects involved in cybersecurity and privacy matters connected to technology, including but not limited to: theories of social behavior; laws, regulations, and public policy; UI/UX; economic and organizational considerations; cybersecurity- and privacy-sensitive software engineering; etc. The course takes an active-learning approach with in-class activities and a group project dealing with one or more human and social aspects pertaining to cybersecurity and privacy issues in everyday technologies. At the end of the course, students will be able to identify, analyze, and address various human aspects in development, deployment, and use of technology to help achieve optimal security and privacy for users and organizations.

Description / note: A new graduate course for instruction and practice in teaching computer science at a university level. Enrollment is by permission code and limited. Students must have a bachelor’s degree and be pursuing a graduate degree in Computing or Computer Science. Prior experience as a TA or TM is preferred.
  • Class Number: 19593
  • Instructor: PARKER, ERIN
  • Component: Special Topics
  • Type: In Person
  • Units: 1.0 - 4.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

Description / note: A new graduate course for instruction and practice in teaching computer science at a university level. Enrollment is by permission code and limited. Students must have a bachelor’s degree and be pursuing a graduate degree in Computing or Computer Science. Prior experience as a TA or TM is preferred.
  • Class Number: 17180
  • Instructor: JOHNSON, CHRISTOPHER
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 11

CS 6965 - 001 Adv Data Visualization

CS 6965 - 001 Adv Data Visualization

  • Class Number: 17181
  • Instructor: PHILLIPS, BEI WANG
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

CS 7320 - 001 Sys Indentif. Robotics

CS 7320 - 001 Sys Indentif. Robotics

  • Class Number: 19806
  • Instructor: MINOR, MARK ANDREW
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 7

CS 7930 - 001 Intro to Computing PhD


Please contact the graduate advisors to obtain a permission code.

CS 7930 - 001 Intro to Computing PhD

  • Class Number: 5002
  • Instructor: SADAYAPPAN, SADAY
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -4

Please contact the graduate advisors to obtain a permission code.

CS 7931 - 002 Software Correctness

CS 7931 - 002 Software Correctness

  • Class Number: 6841
  • Instructor: YUKSEL, CEM
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 4

This class meets in MEB 3490.
  • Class Number: 5312
  • Instructor: EIDE, ERIC N
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 14

This class meets in MEB 3490.

CS 7937 - 002 Arch/VLSI


Meets in MEB 2170.

CS 7937 - 002 Arch/VLSI

  • Class Number: 19912
  • Instructor: BALASUBRAMONIAN, RAJEEV
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 3

Meets in MEB 2170.

CS 7938 - 001 Image Analysis Seminar

CS 7938 - 001 Image Analysis Seminar

  • Class Number: 6671
  • Instructor: WHITAKER, ROSS
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 21

CS 7939 - 001 Robotics

CS 7939 - 001 Robotics

  • Class Number: 5549
  • Instructor: ABBOTT, JAKE
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 8

CS 7940 - 001 Performance Optimization

CS 7940 - 001 Performance Optimization

  • Class Number: 10254
  • Instructor: HALL, MARY W
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 16

CS 7940 - 003 High-Perform Machine Learning


This research seminar will cover a range of research issues pertinent to High-Performance Machine Learning from a cross-stack perspective that spans Algorithm Design, Compiler Optimization, and Accelerator Architectures. A) ML Algorithms: Desirable attributes of Machine Learning algorithms are high accuracy, low execution time, low energy expenditure and low resource (e.g., memory) requirements. These attributes generally represent trade-offs across a design space of neural architectures for implementing the ML model. Topics include: Sparse representations for DNN models, Tensor train networks, Graph neural networks, Neural architecture search. B) Performance Optimization: Given a specific DNN model to be implemented on a given target platform (e.g., multicore CPU, GPU, or spatial accelerator array), the number of possible loop-level implementations is enormous. Topics include: Design space exploration for optimizing CNNs, Memory-constrained training of DNN pipelines, Optimization for sparse operators, Tensor network optimization. C) Accelerators for ML: Customized accelerators for ML offer significant performance potential over general-purpose architectures. We will study several proposed accelerator designs for ML. Topics include: Accelerator design space exploration for neural networks, Architectural support for sparsity. Students may register for the seminar either for 1 credit (paper presentation and discussion) or 2 credits (paper presentation/discussion and project).

CS 7940 - 003 High-Perform Machine Learning


This research seminar will cover a range of research issues pertinent to High-Performance Machine Learning from a cross-stack perspective that spans Algorithm Design, Compiler Optimization, and Accelerator Architectures. A) ML Algorithms: Desirable attributes of Machine Learning algorithms are high accuracy, low execution time, low energy expenditure and low resource (e.g., memory) requirements. These attributes generally represent trade-offs across a design space of neural architectures for implementing the ML model. Topics include: Sparse representations for DNN models, Tensor train networks, Graph neural networks, Neural architecture search. B) Performance Optimization: Given a specific DNN model to be implemented on a given target platform (e.g., multicore CPU, GPU, or spatial accelerator array), the number of possible loop-level implementations is enormous. Topics include: Design space exploration for optimizing CNNs, Memory-constrained training of DNN pipelines, Optimization for sparse operators, Tensor network optimization. C) Accelerators for ML: Customized accelerators for ML offer significant performance potential over general-purpose architectures. We will study several proposed accelerator designs for ML. Topics include: Accelerator design space exploration for neural networks, Architectural support for sparsity. Students may register for the seminar either for 1 credit (paper presentation and discussion) or 2 credits (paper presentation/discussion and project).

CS 7941 - 001 Data Science Seminar

CS 7941 - 001 Data Science Seminar

  • Class Number: 9301
  • Instructor: BHASKARA, ADITYA
  • Instructor: PHILLIPS, JEFF
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 27

CS 7942 - 001 Visualization Seminar

CS 7942 - 001 Visualization Seminar

  • Class Number: 20141
  • Instructor: JOHNSON, CHRISTOPHER
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 20

CS 7943 - 001 Games Research Seminar

CS 7943 - 001 Games Research Seminar

  • Class Number: 12634
  • Instructor: Cardona-Rivera, Rogelio E
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 11