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
|