The University of Arizona

Courses

Fall 2016 Schedule

*Final Exam Schedule*

Priority Registration Dates


Fall 2015 Important Dates and Deadlines


UAccess Student

Schedule of Classes

Course Descriptions

Online Advising Appointment System

Notes:

  1. Classes indicated with an asterisk (*) are restricted to Pre-CS Majors.
  2. Classes indicated with a tilde (~) are restricted to Pre-CS/CSC Majors and CS Minors.
  3. Classes indicated with a caret (^) are restricted to CSC Majors.
  4. All 500-600 level courses are restricted to CS Graduate students.
  5. Non-CSC Graduate students will be able to enroll in 500-600 level courses starting August 19, 2016.

For information on class location and time, please refer to the Schedule of Classes on UAccess.

Course #/Name

Instructor

Prerequisite(s)

CSC 127A

Introduction to Computer Science I

TBA

 

Class Page

Grade C or better in MATH 112.

 

-- 127A Extra Hour (Discussion Section)
 
     

*CSC 127B

Introduction to Computer Science I

Homer

McCann

 

Class Page

 

Grade C or better in MATH 112.
-- 127B Extra Hour (Discussion Section)
     

*CSC 245

Introduction to Discrete Structures

TBA

 

Class Page

Grade C or better in MATH 111 & MATH 112; or MATH 120R; or equivalent.

Grade C or better in CSC 127B or CSC 227.

--245 Honors Lab

For Honors Section, student must be an active participant in the Honors College.

     

*CSC 252

Computer Organization

 

Lewis

 

Class Page

 

Grade C or better in CSC 127B or CSC 227.
For Honors Section, student must be an active participant in the Honors College.

--252 Honors Lab

     

~CSC 335

Object Oriented Program & Design

Mercer

Class Page

Grade C or better in CSC 127B or CSC 227.

     

~CSC 337

Web Programming

Mercer

Predoehl

 

Class Page

 

CSC 127A or CSC 227; or ISTA 130; or ECE 175.
     

~CSC 345

Analysis of Discrete Structures

Predoehl

 

Class Page

Grade C or better in CSC 127B or CSC 227.

-- 345 Extra Hour (Discussion Section)
Grade C or better in CSC 245 or MATH 243 or MATH 323.
     

~CSC 346

Cloud Computing

Hartman

 

Class Page

 

CSC 127A and CSC 127B; or CSC 227; or equivalent.

     

*CSC 352

Systems Programming & UNIX

Anson

Lewis

Grade C or better in CSC 252 (or concurrent enrollment).
     

CSC 391-055

Preceptorship - Section Leaders Meeting

McCann  
     

^CSC 436

Software Engineering

Sethi

 

Class Page

CSC 335, CSC 345, CSC 352

     

^CSC 444

Data Visualization

Scheidegger

 

Class Page

CSC 335, CSC 345, CSC 352

     

^CSC 445

Algorithms

Efrat

 

Class Page

CSC 345

     

^CSC 452

Principles of Operating Systems

Homer

 

Class Page

CSC 352, CSC Major

-- 452 Extra Hour

(Discussion Section)

 
     

^CSC 453

Compilers & Systems Software

Strout

 

Class Page

 

CSC 345, CSC 352

-- 453 Extra Hour

(Discussion Section)

 

CSC 372 recommended.
     

^CSC 460

Database Design

McCann

 

Class Page

CSC 335, CSC 345
     

^CSC 466/566

Computer Security

Collberg

 

Class Page

CSC 352 or equivalent.

     

^CSC 473

Automata, Grammars and Languages

Anson

 

Class Page

CSC 345 or equivalent.

     

^CSC 477/577

Introduction to Compuer Vision

Barnard

 

Class Page

MATH 215 or equivalent math background.  Knowledge of probability helpful. CSC 345, CSC 352, CSC 433 or computer graphics knowledge helpful.

     

CSC 522

Parallel and Distributed Computing

Lowenthal

 

Class Page

CSC 422.
     

CSC 525

Computer Networking

Zhang

 

Class Page

CSC 425
     

CSC 545

Design and Analysis of Algorithms

Kobourov

 

Class Page

CSC 445, CSC 473, and MATH 362

^CSC 552

Advanced Operating Systems

Gniady

 

Class Page

CSC 452

CSC 625

Advanced Topic: Sensor and Ad Hoc Network Optimization

Efrat

 

Class Page

 

CSC 630

Advanced Topics in Software Systems

Isaacs

 

Class Page