Departmental Advisors
Undergraduate Studies Office
Kelly Olson
MEB 3190
Graduate Studies Office
Karen Feinauer
MEB 3190
Departmental Notes

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


This is an online course, which does not meet in-class. For additional information, please visit http://uonline.utah.edu or call 585-5959.
  • Class Number: 7125
  • Instructor: ZACHARY, JOSEPH
  • Component: Lecture
  • Type: In Person
  • Units: 0.0
  • Wait List: No
  • Fees: $423.00
  • Seats Available: 8

This is an online course, which does not meet in-class. For additional information, please visit http://uonline.utah.edu or call 585-5959.

CS 121 - 001 Introduction to Java


Section 2 belongs 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 121 - 001 Introduction to Java

  • Class Number:
  • Instructor: KUHL, SCOTT
  • Component: Lecture
  • Type: In Person
  • Units: 0.0
  • Wait List: No
  • Fees: $393.00
  • Seats Available: 5

Section 2 belongs 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 121 - 002 Introduction to Java


Registering for this lab will automatically register you in CS 121-001 lecture.

CS 121 - 002 Introduction to Java

  • Class Number: 13865
  • Instructor: KUHL, SCOTT
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Wait List: No
  • Seats Available: 5

Registering for this lab will automatically register you in CS 121-001 lecture.

CS 696 - 001 Digital IP Law


This course examines ways of protecting digital information -- computer software, music, databases -- using intellectual property law. It will look at copyrights, patents, trade secrets, and contracts both in general and as to specific ways of protecting digital information.

CS 696 - 001 Digital IP Law

  • Class Number: 12997
  • Component: Special Topics
  • Type: In Person
  • Units: 0.0
  • Wait List: No
  • Fees: $393.00
  • Seats Available: 18

This course examines ways of protecting digital information -- computer software, music, databases -- using intellectual property law. It will look at copyrights, patents, trade secrets, and contracts both in general and as to specific ways of protecting digital information.

CS 1000 - 001 Engineering Computing


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

CS 1000 - 001 Engineering Computing

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

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

CS 1000 - 002 Engineering Computing

CS 1000 - 002 Engineering Computing

  • Class Number: 2033
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 4

CS 1000 - 003 Engineering Computing

CS 1000 - 003 Engineering Computing

  • Class Number: 2041
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 1000 - 004 Engineering Computing

CS 1000 - 004 Engineering Computing

  • Class Number: 2042
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

CS 1000 - 005 Engineering Computing

CS 1000 - 005 Engineering Computing

  • Class Number: 2048
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 1000 - 006 Engineering Computing

CS 1000 - 006 Engineering Computing

  • Class Number: 2053
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 8

CS 1001 - 001 Eng Computing MATLAB


Class meets with CP SC 1000-001. Sections 2 - 6 belong to this lecture. This course requires registration for a lab section. Students will be automatically registered for this lecture section when registering for the pertinent lab section.

CS 1001 - 001 Eng Computing MATLAB

  • Class Number:
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Lecture
  • Type: In Person
  • Units: 1.5
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 10

Class meets with CP SC 1000-001. Sections 2 - 6 belong to this lecture. This course requires registration for a lab section. Students will be automatically registered for this lecture section when registering for the pertinent lab section.

CS 1001 - 002 Eng Computing MATLAB


Class meets with CP SC 1000-002.

CS 1001 - 002 Eng Computing MATLAB

  • Class Number: 9428
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

Class meets with CP SC 1000-002.

CS 1001 - 003 Eng Computing MATLAB


Class meets with CP SC 1000-003.

CS 1001 - 003 Eng Computing MATLAB

  • Class Number: 9503
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

Class meets with CP SC 1000-003.

CS 1001 - 004 Eng Computing MATLAB


Class meets with CP SC 1000-004.

CS 1001 - 004 Eng Computing MATLAB

  • Class Number: 9504
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

Class meets with CP SC 1000-004.

CS 1001 - 005 Eng Computing MATLAB


Class meets with CP SC 1000-005.

CS 1001 - 005 Eng Computing MATLAB

  • Class Number: 9505
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

Class meets with CP SC 1000-005.

CS 1001 - 006 Eng Computing MATLAB

CS 1001 - 006 Eng Computing MATLAB

  • Class Number: 12681
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 3

This course is taught online using the computers in the College of Engineering's CADE lab in WEB 224. Please go to http://www.eng.utah.edu/~cs1010 for additional information regarding this class.
  • Class Number: 6252
  • Instructor: ZACHARY, JOSEPH
  • Component: Laboratory
  • Type: In Person
  • Units: 0.5
  • Wait List: No
  • Seats Available: 85

This course is taught online using the computers in the College of Engineering's CADE lab in WEB 224. Please go to http://www.eng.utah.edu/~cs1010 for additional information regarding this class.

Secion 2 belongs 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: KUHL, SCOTT
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 14

Secion 2 belongs 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: 6254
  • Instructor: KUHL, SCOTT
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Wait List: No
  • Seats Available: 14

This is an online course, which does not meet in-class. For additional information, please visit http://uonline.utah.edu or call 585-5959.
  • Class Number: 7008
  • Instructor: ZACHARY, JOSEPH
  • Component: Laboratory
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Fees: $30.00
  • Seats Available: 246

This is an online course, which does not meet in-class. For additional information, please visit http://uonline.utah.edu or call 585-5959.
  • Class Number: 13070
  • Instructor: PARKER, ERIN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 9

CS 1410 - 001 Computer Science I


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

CS 1410 - 001 Computer Science I

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

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

CS 1410 - 002 Computer Science I

CS 1410 - 002 Computer Science I

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

CS 1410 - 003 Computer Science I

CS 1410 - 003 Computer Science I

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

CS 1410 - 004 Computer Science I

CS 1410 - 004 Computer Science I

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

CS 1410 - 005 Computer Science I

CS 1410 - 005 Computer Science I

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

CS 1410 - 006 Computer Science I

CS 1410 - 006 Computer Science I

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

CS 1410 - 007 Computer Science I

CS 1410 - 007 Computer Science I

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

CS 1410 - 010 Computer Science I


Sections 11 - 12 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 1410 - 010 Computer Science I

  • Class Number:
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

Sections 11 - 12 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 1410 - 011 Computer Science I

CS 1410 - 011 Computer Science I

  • Class Number: 13580
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

CS 1410 - 012 Computer Science I

CS 1410 - 012 Computer Science I

  • Class Number: 13581
  • Instructor: DE ST GERMAIN, H. JAMES 'JIM'
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

CS 2000 - 001 Program Design C


Sections 2 - 3 belong to this lecture. This course requires registration of a lab section. Students will be automatically be registered for this lecture section when registering for the pertinent lab section.

CS 2000 - 001 Program Design C

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

Sections 2 - 3 belong to this lecture. This course requires registration of a lab section. Students will be automatically be registered for this lecture section when registering for the pertinent lab section.

CS 2000 - 002 Program Design C

CS 2000 - 002 Program Design C

  • Class Number: 7716
  • Instructor: GOPALAKRISHNAN, GANESH
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 11

CS 2000 - 003 Program Design C

CS 2000 - 003 Program Design C

  • Class Number: 7717
  • Instructor: GOPALAKRISHNAN, GANESH
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 10

CS 2100 - 001 Discrete Structures


Sections 2 - 4 belong to this lecture. This course requires registration for a discussion section. Students will be automatically registered for this lecture section when registering for the discussion section.

CS 2100 - 001 Discrete Structures

  • Class Number:
  • Instructor: FLETCHER, PRESTON T
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 10

Sections 2 - 4 belong to this lecture. This course requires registration for a discussion section. Students will be automatically registered for this lecture section when registering for the discussion section.

CS 2100 - 002 Discrete Structures

CS 2100 - 002 Discrete Structures

  • Class Number: 9650
  • Instructor: FLETCHER, PRESTON T
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 1

CS 2100 - 003 Discrete Structures

CS 2100 - 003 Discrete Structures

  • Class Number: 9651
  • Instructor: FLETCHER, PRESTON T
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 6

CS 2100 - 004 Discrete Structures

CS 2100 - 004 Discrete Structures

  • Class Number: 9652
  • Instructor: FLETCHER, PRESTON T
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 3

CS 2960 - 001 Apple Certification

CS 2960 - 001 Apple Certification

  • Class Number: 15327
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Fees: $2,100.00
  • Seats Available: 12

CS 2961 - 001 Cisco CCNA Level 1

CS 2961 - 001 Cisco CCNA Level 1

  • Class Number: 15328
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Wait List: No
  • Fees: $1,500.00
  • Seats Available: 12

CS 2963 - 001 LPI Level 1

CS 2963 - 001 LPI Level 1

  • Class Number: 15329
  • Instructor: ROBB, JEREMY T
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Fees: $1,500.00
  • Seats Available: 9

CS 2964 - 001 LPI Level 2

CS 2964 - 001 LPI Level 2

  • Class Number: 15330
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Fees: $1,500.00
  • Seats Available: 12

CS 3010 - 001 Industry Forum


This section is only offered for CR/NC. Students desiring to receive a letter grade should register for CS 3011-001.

CS 3010 - 001 Industry Forum

  • Class Number: 13410
  • Instructor: FLATT, Matthew
  • Component: Lecture
  • Type: In Person
  • Units: 1.0
  • Wait List: No
  • Seats Available: 13

This section is only offered for CR/NC. Students desiring to receive a letter grade should register for CS 3011-001.

CS 3011 - 001 Industry Forum

CS 3011 - 001 Industry Forum

  • Class Number: 13412
  • Instructor: FLATT, Matthew
  • Component: Lecture
  • Type: In Person
  • Units: 1.0
  • Wait List: No
  • Seats Available: 11

CS 3100 - 001 Models Of Computation

CS 3100 - 001 Models Of Computation

  • Class Number: 8791
  • Instructor: SLIND, KONRAD L
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 26

CS 3500 - 001 Software Practice


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

CS 3500 - 001 Software Practice

  • Class Number:
  • Instructor: ZACHARY, JOSEPH
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $20.00
  • Seats Available: 14

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

CS 3500 - 002 Software Practice

CS 3500 - 002 Software Practice

  • Class Number: 2097
  • Instructor: ZACHARY, JOSEPH
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $20.00
  • Seats Available: 1

CS 3500 - 003 Software Practice

CS 3500 - 003 Software Practice

  • Class Number: 2098
  • Instructor: ZACHARY, JOSEPH
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $20.00
  • Seats Available: 2

CS 3500 - 004 Software Practice

CS 3500 - 004 Software Practice

  • Class Number: 2099
  • Instructor: ZACHARY, JOSEPH
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $20.00
  • Seats Available: 1

CS 3500 - 005 Software Practice

CS 3500 - 005 Software Practice

  • Class Number: 12281
  • Instructor: ZACHARY, JOSEPH
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $20.00
  • Seats Available: 4

CS 3500 - 006 Software Practice

CS 3500 - 006 Software Practice

  • Class Number: 14019
  • Instructor: ZACHARY, JOSEPH
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $20.00
  • Seats Available: 6

CS 3710 - 001 Computer Design Lab


Laboratories scheduled during first week of classes.

CS 3710 - 001 Computer Design Lab

  • Class Number: 6047
  • Instructor: BRUNVAND, ERIK
  • Component: Laboratory
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $60.00
  • Seats Available: 3

Laboratories scheduled during first week of classes.

CS 3810 - 001 Computer Organization

CS 3810 - 001 Computer Organization

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

CS 3960 - 001 3D Modeling / Machinima Games

CS 3960 - 001 3D Modeling / Machinima Games

  • Class Number: 13411
  • Instructor: VAN LANGEVELD, MARK
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: -12

CS 3960 - 002 3D Modeling / Machinima Games

CS 3960 - 002 3D Modeling / Machinima Games

  • Class Number: 14045
  • Instructor: VAN LANGEVELD, MARK
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: -8

CS 3991 - 001 CE Junior Seminar

CS 3991 - 001 CE Junior Seminar

  • Class Number: 8281
  • Instructor: MYERS, CHRIS
  • Component: Seminar
  • Type: In Person
  • Units: 0.5
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 4

CS 4010 - 001 Teaching Intro Comp Sci

CS 4010 - 001 Teaching Intro Comp Sci

  • Class Number: 8415
  • Instructor: ZACHARY, JOSEPH
  • Component: Lecture
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 17
  • Class Number: 9890
  • Instructor: PARKER, ERIN
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 17

CS 4710 - 001 Comptr Eng Sr Project

CS 4710 - 001 Comptr Eng Sr Project

  • Class Number: 6765
  • Instructor: DAVIS, ALAN
  • Component: Special Projects
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 19

CS 4950 - 001 Independent Study

CS 4950 - 001 Independent Study

  • Class Number: 2103
  • Instructor: BERZINS, MARTIN
  • Component: Independent Study
  • Type: In Person
  • Units: 1.0 - 4.0
  • Wait List: No
  • Seats Available: 10

CS 4960 - 001 Parallel Programming

CS 4960 - 001 Parallel Programming

  • Class Number: 15177
  • Instructor: FLATT, Matthew
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 49
  • Class Number: 16057
  • Instructor: ALTIZER, ROGER
  • Instructor: KESSLER, ROBERT
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 15

CS 4970 - 001 CS Bachelor's Thesis

CS 4970 - 001 CS Bachelor's Thesis

  • Class Number: 2105
  • Instructor: BERZINS, MARTIN
  • Component: Special Projects
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 10

CS 4970 - 003 CS Bachelor's Thesis

CS 4970 - 003 CS Bachelor's Thesis

  • Class Number: 6673
  • Component: Special Projects
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 5

CS 4970 - 004 CS Bachelor's Thesis

CS 4970 - 004 CS Bachelor's Thesis

  • Class Number: 13963
  • Component: Special Projects
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 5

CS 4991 - 001 CE Senior Thesis I

CS 4991 - 001 CE Senior Thesis I

  • Class Number: 8282
  • Instructor: DAVIS, ALAN
  • Component: Special Projects
  • Type: In Person
  • Units: 2.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 15

CS 4999 - 001 Honors Thesis/Project

CS 4999 - 001 Honors Thesis/Project

  • Class Number: 2106
  • Component: Honors Thesis Project
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 10

CS 5010 - 001 Software Practice


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

CS 5010 - 001 Software Practice

  • Class Number:
  • Instructor: ZACHARY, JOSEPH
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $20.00
  • Seats Available: 7

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

CS 5010 - 002 Software Practice

CS 5010 - 002 Software Practice

  • Class Number: 2117
  • Instructor: ZACHARY, JOSEPH
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $20.00
  • Seats Available: 2

CS 5010 - 003 Software Practice

CS 5010 - 003 Software Practice

  • Class Number: 2118
  • Instructor: ZACHARY, JOSEPH
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $20.00
  • Seats Available: 1

CS 5010 - 004 Software Practice

CS 5010 - 004 Software Practice

  • Class Number: 2119
  • Instructor: ZACHARY, JOSEPH
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $20.00
  • Seats Available: 2

CS 5010 - 005 Software Practice

CS 5010 - 005 Software Practice

  • Class Number: 13080
  • Instructor: ZACHARY, JOSEPH
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $20.00
  • Seats Available: 2

CS 5010 - 006 Software Practice

CS 5010 - 006 Software Practice

  • Class Number: 14020
  • Instructor: ZACHARY, JOSEPH
  • Component: Discussion
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $20.00
  • Seats Available: 0
  • Class Number: 13757
  • Instructor: VENKATASUBRAMANIAN, SURESH
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 22
  • Class Number: 1310
  • Instructor: HOLLERBACH, JOHN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 11
  • Class Number: 14817
  • Instructor: RILOFF, ELLEN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 3

CS 5350 - 001 Machine Learning

CS 5350 - 001 Machine Learning

  • Class Number: 14815
  • Instructor: DAUME, HAROLD C
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 8
  • Class Number: 1311
  • Instructor: HOLLAAR, LEE
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 24

CS 5480 - 001 Computer Networks

CS 5480 - 001 Computer Networks

  • Class Number: 6937
  • Instructor: KASERA, SNEHA K
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 41

CS 5530 - 001 Database Systems

CS 5530 - 001 Database Systems

  • Class Number: 1312
  • Instructor: SILVA, JULIANA F
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 13

CS 5540 - 001 Human/Computer Interact

CS 5540 - 001 Human/Computer Interact

  • Class Number: 13084
  • Instructor: RIESENFELD, RICHARD
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 2

CS 5540 - 002 Human/Computer Interact

CS 5540 - 002 Human/Computer Interact

  • Class Number: 13085
  • Instructor: RIESENFELD, RICHARD
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -1

CS 5610 - 001 Interactive Comp Graph

CS 5610 - 001 Interactive Comp Graph

  • Class Number: 7706
  • Instructor: HANSEN, CHARLES
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 21

CS 5630 - 001 Scientifc Visualization

CS 5630 - 001 Scientifc Visualization

  • Class Number: 7656
  • Instructor: SILVA, CLAUDIO T
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 14

CS 5710 - 001 Digital VLSI Design

CS 5710 - 001 Digital VLSI Design

  • Class Number: 13083
  • Instructor: STEVENS, KENNETH S
  • Instructor: THATCHER, ANTHONY
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $30.00
  • Seats Available: 4

CS 5745 - 001 Test/Verif Digital Ckts

CS 5745 - 001 Test/Verif Digital Ckts

  • Class Number: 15178
  • Instructor: KALLA, PRIYANK
  • Component: Activity
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 10

CS 5750 - 001 Syn/Verif Asyn VLSI Sys

CS 5750 - 001 Syn/Verif Asyn VLSI Sys

  • Class Number: 15180
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 5

Section 2 belongs 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: REGEHR, JOHN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $35.00
  • Seats Available: 2

Section 2 belongs 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: 13920
  • Instructor: REGEHR, JOHN
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $35.00
  • Seats Available: 10

CS 5950 - 001 Independent Study


Contact the CS department at 581-8224 to get the class number for Independent Study.

CS 5950 - 001 Independent Study

  • Class Number: 2122
  • Instructor: BALASUBRAMONIAN, RAJEEV
  • Component: Independent Study
  • Type: In Person
  • Units: 1.0 - 4.0
  • Wait List: No
  • Seats Available: 5

Contact the CS department at 581-8224 to get the class number for Independent Study.

CS 5960 - 001 Digitl Intellctual Prperty Law


This section is only available for CR/NC.

CS 5960 - 001 Digitl Intellctual Prperty Law

  • Class Number: 11762
  • Component: Special Topics
  • Type: In Person
  • Units: 1.0 - 4.0
  • Wait List: No
  • Seats Available: 20

This section is only available for CR/NC.

CS 5961 - 001 Graduate TA Workshop

CS 5961 - 001 Graduate TA Workshop

  • Class Number: 10004
  • Instructor: ZACHARY, JOSEPH
  • Component: Special Topics
  • Type: In Person
  • Units: 1.0
  • Wait List: No
  • Seats Available: 6

CS 5963 - 001 Advanced Manufacturing

CS 5963 - 001 Advanced Manufacturing

  • Class Number: 3205
  • Instructor: DRAKE, SAMUEL
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 30

CS 5965 - 001 Integrated Circuits and Art

CS 5965 - 001 Integrated Circuits and Art

  • Class Number: 13821
  • Instructor: BRUNVAND, ERIK
  • Instructor: DIGGLE, JUSTIN
  • Component: Special Topics
  • Type: In Person
  • Units: 1.0 - 4.0
  • Wait List: No
  • Seats Available: 20

CS 5967 - 001 Simulation for Animation

CS 5967 - 001 Simulation for Animation

  • Class Number: 14821
  • Instructor: BARGTEIL, ADAM W
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 9

CS 6020 - 001 Early-Career Research

CS 6020 - 001 Early-Career Research

  • Class Number: 11202
  • Instructor: BRUNVAND, ERIK
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 8

CS 6110 - 001 Formal Mthds Sys Design

CS 6110 - 001 Formal Mthds Sys Design

  • Class Number: 13081
  • Instructor: GOPALAKRISHNAN, GANESH
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 9
  • Class Number: 13409
  • Instructor: VENKATASUBRAMANIAN, SURESH
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 6

CS 6210 - 001 Adv Sci Computing I

CS 6210 - 001 Adv Sci Computing I

  • Class Number: 6766
  • Instructor: SIKORSKI, CHRISTOPHER
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 27
  • Class Number: 2134
  • Instructor: HOLLERBACH, JOHN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 9
  • Class Number: 15538
  • Instructor: GERIG, GUIDO
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 19
  • Class Number: 14818
  • Instructor: RILOFF, ELLEN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 4

CS 6350 - 001 Machine Learning

CS 6350 - 001 Machine Learning

  • Class Number: 14816
  • Instructor: DAUME, HAROLD C
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 5

CS 6370 - 001 Motion Planning

CS 6370 - 001 Motion Planning

  • Class Number: 12038
  • Instructor: JOHNSON, DAVID
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 6
  • Class Number: 12336
  • Instructor: HOLLAAR, LEE
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 16

CS 6480 - 001 Computer Networks

CS 6480 - 001 Computer Networks

  • Class Number: 6938
  • Instructor: KASERA, SNEHA K
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 14

CS 6530 - 001 Database Systems

CS 6530 - 001 Database Systems

  • Class Number: 2136
  • Instructor: SILVA, JULIANA F
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 16

CS 6540 - 001 Human/Computer Interact

CS 6540 - 001 Human/Computer Interact

  • Class Number: 13086
  • Instructor: RIESENFELD, RICHARD
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: -2

CS 6540 - 002 Human/Computer Interact

CS 6540 - 002 Human/Computer Interact

  • Class Number: 13087
  • Instructor: RIESENFELD, RICHARD
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 0

CS 6610 - 001 Interactive Comp Graph

CS 6610 - 001 Interactive Comp Graph

  • Class Number: 7707
  • Instructor: HANSEN, CHARLES
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 33

CS 6630 - 001 Scientifc Visualization

CS 6630 - 001 Scientifc Visualization

  • Class Number: 7657
  • Instructor: SILVA, CLAUDIO T
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 14

CS 6670 - 001 Cptr-Aided Geom Des I

CS 6670 - 001 Cptr-Aided Geom Des I

  • Class Number: 13082
  • Instructor: COHEN, ELAINE
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 5

CS 6710 - 001 Digital VLSI Design

CS 6710 - 001 Digital VLSI Design

  • Class Number: 6982
  • Instructor: STEVENS, KENNETH S
  • Instructor: THATCHER, ANTHONY
  • Component: Lecture
  • Type: In Person
  • Units: 4.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $30.00
  • Seats Available: 16

CS 6722 - 001 Analog IC Testing

CS 6722 - 001 Analog IC Testing

  • Class Number: 15182
  • Instructor: HARRISON, REID
  • Component: Lecture
  • Type: In Person
  • Units: 1.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $35.00
  • Seats Available: 10

CS 6745 - 002 Test/Verif Digital Ckts

CS 6745 - 002 Test/Verif Digital Ckts

  • Class Number: 15179
  • Instructor: KALLA, PRIYANK
  • Component: Activity
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 13

CS 6750 - 001 Syn & Ver Asyn VLSI Sys

CS 6750 - 001 Syn & Ver Asyn VLSI Sys

  • Class Number: 15181
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 9

CS 6760 - 001 Modeling Bio Networks

CS 6760 - 001 Modeling Bio Networks

  • Class Number: 13335
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 15

Section 2 belongs 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: REGEHR, JOHN
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Fees: $35.00
  • Seats Available: 0

Section 2 belongs 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: 13919
  • Instructor: REGEHR, JOHN
  • Component: Laboratory
  • Type: In Person
  • Units: --
  • Requisites: Yes
  • Wait List: No
  • Fees: $35.00
  • Seats Available: 7

CS 6810 - 001 Computer Architecture

CS 6810 - 001 Computer Architecture

  • Class Number: 2137
  • Instructor: BALASUBRAMONIAN, RAJEEV
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 8

CS 6950 - 001 Independent Study


Contact the CS department at 581-8224 to get the class number for Independent Study.

CS 6950 - 001 Independent Study

  • Class Number: 2140
  • Instructor: BALASUBRAMONIAN, RAJEEV
  • Component: Independent Study
  • Type: In Person
  • Units: 1.0 - 4.0
  • Wait List: No
  • Seats Available: 1

Contact the CS department at 581-8224 to get the class number for Independent Study.

CS 6960 - 001 3D Modeling/Machinima

CS 6960 - 001 3D Modeling/Machinima

  • Class Number: 11763
  • Instructor: VAN LANGEVELD, MARK
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 9

CS 6962 - 001 3D Computer Vision

CS 6962 - 001 3D Computer Vision

  • Class Number: 15222
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 45
  • Class Number: 16183
  • Instructor: VENKATASUBRAMANIAN, SURESH
  • Component: Special Topics
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 12

CS 6965 - 001 Integrated Circuits and Art

CS 6965 - 001 Integrated Circuits and Art

  • Class Number: 13822
  • Instructor: BRUNVAND, ERIK
  • Instructor: DIGGLE, JUSTIN
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: 20

CS 6967 - 001 Simulation for Animation

CS 6967 - 001 Simulation for Animation

  • Class Number: 14043
  • Instructor: BARGTEIL, ADAM W
  • Component: Special Topics
  • Type: In Person
  • Units: 3.0
  • Wait List: No
  • Seats Available: -1

CS 6970 - 001 Masters Thesis Research

CS 6970 - 001 Masters Thesis Research

  • Class Number: 8708
  • Instructor: BALASUBRAMONIAN, RAJEEV
  • Component: Thesis Research
  • Type: In Person
  • Units: 1.0 - 12.0
  • Wait List: No
  • Seats Available: 4

CS 6980 - 001 Consultation Master's

CS 6980 - 001 Consultation Master's

  • Class Number: 2142
  • Instructor: BERZINS, MARTIN
  • Component: Independent Study
  • Type: In Person
  • Units: 1.0 - 12.0
  • Wait List: No
  • Seats Available: 10

CS 7650 - 001 Real Image Synthesis

CS 7650 - 001 Real Image Synthesis

  • Class Number: 14814
  • Component: Lecture
  • Type: In Person
  • Units: 3.0
  • Requisites: Yes
  • Wait List: No
  • Seats Available: 40

CS 7930 - 001 Colloquium

CS 7930 - 001 Colloquium

  • Class Number: 9653
  • Instructor: GOPALAKRISHNAN, GANESH
  • Component: Seminar
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 67

CS 7931 - 001 Programming Languages & System

CS 7931 - 001 Programming Languages & System

  • Class Number: 10449
  • Instructor: GOPALAKRISHNAN, GANESH
  • Component: Seminar
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 18

CS 7932 - 001 Scientific Computing & Imaging

CS 7932 - 001 Scientific Computing & Imaging

  • Class Number: 10451
  • Instructor: PRASTAWA, MARCELINUS
  • Component: Seminar
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 9

CS 7933 - 001 Ultra Large Scale Systems

CS 7933 - 001 Ultra Large Scale Systems

  • Class Number: 13938
  • Instructor: REGEHR, JOHN
  • Component: Seminar
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 25

CS 7934 - 001 CSL

  • Class Number: 10452
  • Instructor: EIDE, ERIC N
  • Component: Seminar
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 18

CS 7935 - 001 Advanced Seminar

CS 7935 - 001 Advanced Seminar

  • Class Number: 10453
  • Component: Seminar
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 20

CS 7936 - 001 Algorithm Seminar

CS 7936 - 001 Algorithm Seminar

  • Class Number: 13311
  • Component: Seminar
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 22

CS 7937 - 001 Arch/ASYNC

CS 7937 - 001 Arch/ASYNC

  • Class Number: 10454
  • Instructor: BALASUBRAMONIAN, RAJEEV
  • Component: Seminar
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 16

CS 7938 - 001 Medical Imaging

CS 7938 - 001 Medical Imaging

  • Class Number: 16411
  • Instructor: GERIG, GUIDO
  • Component: Seminar
  • Type: In Person
  • Units: 1.0
  • Wait List: No
  • Seats Available: -2
  • Class Number: 11039
  • Instructor: HOLLERBACH, JOHN
  • Component: Seminar
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 19

CS 7940 - 001 Hardware Ray Tracing

CS 7940 - 001 Hardware Ray Tracing

  • Class Number: 12266
  • Instructor: BRUNVAND, ERIK
  • Component: Seminar
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 4

CS 7941 - 001 Topics in Machine Learning

CS 7941 - 001 Topics in Machine Learning

  • Class Number: 14115
  • Instructor: DAUME, HAROLD C
  • Component: Seminar
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 0

CS 7942 - 001 Visualization Seminar

CS 7942 - 001 Visualization Seminar

  • Class Number: 16573
  • Instructor: HANSEN, CHARLES
  • Component: Seminar
  • Type: In Person
  • Units: 1.0 - 3.0
  • Wait List: No
  • Seats Available: 5

CS 7950 - 001 Independent Study

CS 7950 - 001 Independent Study

  • Class Number: 10213
  • Instructor: SLIND, KONRAD L
  • Component: Independent Study
  • Type: In Person
  • Units: 1.0 - 4.0
  • Wait List: No
  • Seats Available: 5

CS 7950 - 002 Independent Study

CS 7950 - 002 Independent Study

  • Class Number: 16247
  • Instructor: VENKATASUBRAMANIAN, SURESH
  • Component: Independent Study
  • Type: In Person
  • Units: 1.0 - 4.0
  • Wait List: No
  • Seats Available: 2

CS 7970 - 001 PhD Dissertation Rsrch

CS 7970 - 001 PhD Dissertation Rsrch

  • Class Number: 2144
  • Instructor: BALASUBRAMONIAN, RAJEEV
  • Component: Thesis Research
  • Type: In Person
  • Units: 1.0 - 12.0
  • Wait List: No
  • Seats Available: 3

CS 7980 - 001 Consultation PhD

CS 7980 - 001 Consultation PhD

  • Class Number: 2145
  • Instructor: BERZINS, MARTIN
  • Component: Independent Study
  • Type: In Person
  • Units: 1.0 - 12.0
  • Wait List: No
  • Seats Available: 10

CS 7990 - 001 Cont Reg-PhD

CS 7990 - 001 Cont Reg-PhD

  • Class Number: 2146
  • Instructor: BERZINS, MARTIN
  • Component: Continuing Registration
  • Type: In Person
  • Units: 0.0
  • Wait List: No
  • Seats Available: 7