The University of Arizona

Courses

Spring 2017 Schedule

*Final Exam Schedule*

Priority Registration Dates


Spring 2017 Important Dates and Deadlines


UAccess Student

Schedule of Classes

Course Descriptions

Online Advising Appointment System

Notes:

*        Available to CS Minors Nov. 21st if space remains

**      Available to CS Minors Jan 10 if space remians

***    Non-CSC graduate students need to attend the first day of class to see if the faculty will allow enrollment.

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

Course #/Name

Instructor

Prerequisite(s)

Enrollment Restrictions

CSC 110

Computer Programming I

 

-- 110 Extra Hour (Discussion Section)

Obourn

 

Class Page

Grade C or higher in MATH 112, placement into a higher level math class, or completion of a higher level math class.

 

 
       

CSC 120

Introcuction to Computer Programming II

 

-- 110 Extra Hour (Discussion Section)

Debray

 

Class Page

Grade C or higher in 127A, ISTA 130, ECE 175, prior programming experience with Python or comparable programming language with department approval.  
       

CSC 127B

Introduction to Computer Science I

 

-- 127B Extra Hour (Discussion Section)

 

Homer

 

Class Page

 

Grade C or higher in 127A (Java)

Only open to students who need to retake CSC 127B

       

CSC 245

Introduction to Discrete Structures

 

Birrell

 

Class Page

 

Grade C or higher in 127B or 227

CS Pre Major

Bioinformatics Major

CS Minor

       

CSC 250

Computing for the Sciences

Dicken

 

Class Page

 

   
       

CSC 252

Computer Organization

Lewis

 

Class Page

 

CSC 127B or CSC 227.

CS Major

CS Minor**

       

CSC 335

Object Oriented Program & Design

 

Mercer

 

Class Page

 

CSC 127B or CSC 227.

CS Major*

CS Minor**

       

CSC 337

Web Programming

Mercer

 

Class Page

 

Predoehl

 

Class Page

 

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

CSC 345

Analysis of Discrete Structures

 

-- 345 Extra Hour (Discussion Section)


Predoehl

 

Class Page

 

Lewis

 

Class Page

CSC 127B or CSC 227 and 245 or MATH 243 or MATH 323.

CS Major

Bioinformatics Major

CS Minor**

       

CSC 352

Systems Programming & UNIX

Anson

 

Class Page

 

Barnard

 

Class Page

 

Grade C or better in 127B orCSC 227.

CS Pre Major

CS Minor*

       

CSC 372

Comparative Programming Languages

 

McCann

 

Class Page

 

CSC 127B or CSC 227.

CS Pre Major

CS Minor**

       

CSC 422

Introduction to Parallel & Distributed Programming

 

Homer

 

Class Page

 

CSC 252, CSC 345 & CSC 352.

CS Pre Major

CS Minor**

       

CSC 425

Computer Networking

 

Gniady

 

Class Page

 

CSC 252 and CSC 352

CS Pre Major

CS Minor**

       

CSC 433/533

Computer Graphics

Amburn

 

Class Page

CSC 252, CSC 335, CSC 345, CSC 352, and MATH 215 or 313

CS Pre Major

CS Minor**

       

CSC 436

Software Engineering

Sethi

 

Class Page

 

CSC 252, CSC 335, CSC 345, CSC 352

CS Pre Major

CS Minor**

       

CSC 445

Algorithms

Efrat

 

Class Page

 

CSC 345

CS Major

Bioinformatics Major

CS Minor**

       

CSC 452

Principles of Operating Systems

 

-- 452 Extra Hour

(Discussion Section)

 

Hartman

 

Class Page

CSC 252, CSC 345, CSC 352

CS Major

CS Minor**

       

CSC 453

Compilers & Systems Software

 

-- 453 Extra Hour

(Discussion Section)

 

Proebsting

 

Class Page

 

 

CSC 252, CSC 345, CSC 352

CSC 372 recommended.

CS Major

CS Minor**

       

CSC 460

Database Design

McCann

 

Class Page

 

CSC 335, CSC 345

CS Major

CS Minor**

       

CSC 466

Computer Security

Collberg

 

Class Page

 

CSC 252, CSC 352.

CS Major

CS Minor**

       

CSC 473

Automata, Grammars and Languages

 

Anson

Class Page

   
       

CSC 483/583

Text Retrieval & Web Search

Surdeanu

 

Class Page

 

CSC 345

CS Major

CS Minor**

       

CSC 544

Advanced Information Visualization

 

Levine

 

CSC 425 CS Graduate Students
       

CSC 553

Principle of Compilation

 

Strout

  CS Graduate Students
       

CSC 560

Database Systems Implementation

 

Snodgrass   CS Graduate Students
       

CSC 573

Theory of Computation

 

Kobourov   CS Graduate Students
       

CSC 630

Advanced Topics in Software Systems

 

Zhang

  CS Graduate Students
       

CSC 665

Advanced Topics in Computational Intelligence

 

Scheidegger   CS Graduate Students