Teaching Experience

      


Behrooz Parhami: 2007/06/19  ||  E-mail: parhami@ece.ucsb.edu  ||  Problems: webadmin@ece.ucsb.edu

Other contact info at: Bottom of this page  ||  Go up to: B. Parhami's teaching and textbooks or his home page

      

On June 19, 2007, Professor Parhami's UCSB ECE website moved to a new location. For an up-to-date version of this page, visit it at the new address: http://www.ece.ucsb.edu/~parhami/teaching_exp.htm

This page contains a complete list of courses taught by Professor Parhami. Individualized instruction and project courses are listed in B. Parhami’s CV under "student supervision". Special training and short courses are listed in Appendix L to his CV (along with lectures and presentations).

Return to: Top of this page

List of Undergraduate Courses Taught

At University of California, Los Angeles

E 100D   

Information Processing Systems, 4 units, s1973

At Sharif (formerly Arya-Mehr) University of Technology, Tehran

22-014   

Introduction to Programming, 3 units, f1974, s75

22-684   

Computer Organization I, 3 units, f1974, s75, s76, s80

22-685   

Discrete Mathematical Structures, 3 units, f1975, s76

22-780   

Technical Writing in Computer Science (Seminar), 2 units, s1976

22-682   

Data Structures, 3 units, f1976

22-780   

Computers and Society (Seminar), 2 units, s1977

22-691   

Switching Theory, 3 units, s1978, f78, s79, f79

22-018   

Computer Programming, 2 units, s1983 (two sections)

22-861   

Operating Systems I, 3 units, s1983, f84

22-842   

Advanced Logic Circuits, 3 units, f1983

22-827   

Theory of Languages and Machines, 3 units, s1984

22-864   

Software Engineering (under/grad), 3 units, s1984

22-871   

Computer Organization I (offered jointly with Tehran Univ.), 4 units, s1984

22-807   

Technical Presentations, 2 units, f1984

  

At School of Planning and Computer Applications, Tehran

C 792   

Automata Theory, 3 units, f1979

At Tehran University

Computer System Organization, 5 units, s1982

22-871

Computer Organization I (offered jointly with SHUT), 4 units, s1984

 

At Guilan University, Rasht, Iran

Fundamentals of Computers and Programming, 4 units, s1985 (two sections)

Advanced Programming, 4 units, s1985

 

At University of Waterloo, Canada

CS 350/550   

Machine Structures (under/grad), 0.5 unit, f1986

CS 335   

Computing Systems, 0.5 unit, w1987

CS 369/569   

Digital Networks (under/grad), 0.5 unit, s1987

At Carleton University, Canada

95.203   

Computer Organization, 0.5 unit, f1987

95.490/590   

Fault-Tolerant Computer Systems (under/grad), 0.5 unit, f1987

95.102   

Introduction to Computers, 0.5 unit, w1988

95.301   

Concurrent Programming, 0.5 unit, w1988

At University of California, Santa Barbara

ECE 154

Introduction to Computer Architecture, 4 units, f1993, f99, ss2000-05, w2006

CMPSC 154

Introduction to Computer Architecture, 4 units, w1995

ECE tbd

Computer Engineering Freshman Seminar, 1 unit, s2007 (planned)

Return to: Top of this page

List of Graduate Courses Taught

   

At University of California, Los Angeles

E 225C   

Computer System Design: Fault Tolerance, 3 units, w1974

   

At Sharif (formerly Arya-Mehr) University of Technology, Tehran

22-951   

Formal Languages and Automata, 3 units, s1975, s77, f77, f79

22-687   

Computer Organization II, 3 units, f1975, f76, s78, f78, s79, s80

22-686   

Compilers and Assemblers, 3 units, f1977

22-790   

Advanced Computer Science Seminar, 3 units, s1978

22-872   

Computer Organization II (new), 3 units, f1983, s85

  

At University of California, Los Angeles

22-895   

Microprogramming, 3 units, s1984

22-864   

Software Reliability (under/grad), 3 units, s1984

22-857   

Artificial Intelligence, 3 units, f1984

22-890   

Graduate Computer Science Seminar, 2 units, f1984

  

At University of Waterloo, Canada

CS 350/550   

Machine Structures (under/grad), 0.5 unit, f1986

CS 750   

Dependable Computing, 0.5 unit, f1986

CS 369/569   

Digital Networks (under/grad), 0.5 unit, s1987

 

At Carleton University, Canada

95.490/590   

Fault-Tolerant Computer Systems (under/grad), 0.5 unit, f1987

 

At University of California, Santa Barbara

ECE 250   

Advanced Computer Architecture, 4 units, f1988, f89 (predecessor of ECE 254A)

ECE 594L

Advanced Topics: Parallel and Distributed Computation, 4 units, s1989

ECE 251   

Parallel and Distributed Computation, 4 units, s1990, s91 (predecessor or ECE 254B/C)

ECE 252B   

Computer Arithmetic, 4 units, w1989, w90, f90, f91, w93, w94, f94-97, w99, w2000-01, f2001-03, w05, s07

ECE 254B   

Advanced Computer Architecture: Parallel Processing, 4 units, s1992-2001, w02-04, s05-06

ECE 594L   

Advanced Topics: Massively Parallel Computation, 4 units, f1992

ECE 252C   

Advanced Topics in Digital System Design, 4 units, w1996, w98

ECE 257A   

Fault-Tolerant Computing, 4 units, f1998, f2006  

      

Return to: Top of this page  ||  Go up to: B. Parhami's teaching and textbooks or his home page

      


Dr. Behrooz Parhami, Professor

                     Office phone: +1 805 893 3211
E-mail: parhami@ece.ucsb.edu                 Messages: +1 805 893 3716
Dept. Electrical & Computer Eng.                  Dept. fax: +1 805 893 3262
Univ. of California, Santa Barbara                Office: Room 5155 Eng. I
Santa Barbara, CA 93106-9560 USA                      Deliveries: Room 4155 Eng. I