Courses Planning
Bill's
Course Plan as of 30 Oct 2004 
Summer 2004 
Fall 2004 
Spring 2005 
Summer 2005 
Fall 2005 
Spring 2006 
(Fall 2006) 
EE 40(4) 
EE105(4) 
CS(EE)
150(4) 
CS 61A(4) 
EE 140(4) 
EE 145B(3) 
Chem 3A(4) 

CS 61C(4) 
EE 20N(4) 
E 190 (3) 
EE 141 (4) 
EE 120(4) 
Chem 3B(4) 

BioE 199 (4) 
EE 143(4) 
(EAP) 
UGBA101B(3) 
EE 123 (4) 
Bio 1A(4) 

UGBA101A (3) 
(EAP) 

(EE 120(4)) 

EE 145M(3) 


(E190 (3)) 

(EE145B(3)) 
(E 190 (3)) 
EE 145L(3) 


(JPN 2(5)) 

(UGBA101B(3)) 

(Bio 1B(4)) 




MCB 100(4) 

(JPN 2) 
Key:
Lower Major Classes
Humanities Classes
Upper Major Class Categories (Lower Classes are not separated this way):
Courses with lab only
Courses with project only
Courses with lab and project
(Class Name) are alternative classes
Foonote:
1. Courses Descriptions of the classes can be found
here.
P Friend's Course Plan (Electronics Option I or Computer System Option III) as
of 12 July 2004
My intend option is somewhere between Electronic(Integrated Circuit)
and Computer System.
I will be able to decide which side I 'm more inclined to by Fall 2005,
so the plan may need to be updated.
Summer 2004 
Fall 2004 
Spring 2005 
Summer 2005 
Fall 2005 
Spring 2006 
(Fall 2006) 

EE 40 

CS 61C(4) 
CS(EE) 150 
CS 152 


CS 61A(4) 


EECS (140) 141 
(EECS 143) 


EE 20N(4) 
EE 120(4) 

(EE 130) 
Linguistics 155AC 



Econ 100A(4) 
E 190 (3) 
(EE 126) 
CS 164 





CS 162 


Fall 2004 Spring 2005 Summer
2005 Fall 2005 Spring 2006
CS 61A CS 61C
Econ 100A EECS 150 CS 152
EE 20N EE 105 E 190
EECS 140 EECS 143
EE 40 EECS 120
EE 130
Linguistics 155AC
CS 162
if CompSys CS 164 is CompSys
143,150,162,164 are all design courses with major project and
Labs....so....for my life to be easier, I will be taking only 2 of
them.
Other are just courses without major design project or lab. So, I will
be fine.
Da Friend's Course Plan (Electronics Option I) as of 22
July 2004
Summer 2003 
Fall 2003 
Spring 2004 
Summer 2004 
Fall 2004 
Spring 2005 
Fall 2005 

EE 40 (4) 
EE105(4) 
CS 61C (4) 
CS(EE) 150 
EE 130 


CS 61A(4) 
EE 126 

EECS 140 



EE 20N(4) 
EE 120(4) 

EE 123 



Math 110 
Econ 100A(4) 











De Friends Course Plan as of 30 Oct 2004
S05 
Summer05 
F05 
S06 
F06 
EE 105 
E190 
14x 
14x 
14x 
cs61c * 
(cs61 c) 
12x 
12x 
12x 
ee120 

ee150 
ee192 

Econ1 

Econ 100A 
Ling 155 

Chris Friend's Course Plan (Electronics Option I) as of 28
July 2004
Summer 2003 
Fall 2003 
Spring 2004 
Summer 2004 
Fall 2004 
Spring 2005 
Fall 2005 

EE 40 (4) 
EE105(4) 
CS 61C (4) 
CS(EE) 150 
EE 130 


CS 61A(4) 
EE 126 

EECS 140 
EE 145M 


EE 20N(4) 
EE 120(4) 

UGBA 101A 
EE 143 


Linguistics 155 AC (3) 
Psyc 130 


EE 199 








Vitoria Friend's Course Plan (Electronics Option I) as of 29
July 2004
Summer 2003 
Fall 2003 
Spring 2004 
Summer 2004 
Fall 2004 
Spring 2005 

EE 40 (4) 
EE 105 (4) 
EE 141 
CS 61C (4) 
EE 140 
EE 130 


EE 20N (4) 
EE 120 

CS(EE) 150 
EE 145M 


CS 61A (4) 
EE 126 

PSYC 150 
EE 143 



Linguistics
155 AC (3) 

E 190 
EE 199 





BioE 199 


Difficulties
Green = Easy
Orange = OK
Red = Hard
Key:
EE 140 Analog Circuit Design
Target Classes
E190
one GE class
EE 117 EM wave
EE 130 Devices
CS 162, useful. Big group projects
EE 143, handson
EE 142 (only available Fall, so maybe not taking)
Wrong Past Class
126
B Friend's Course Plan (Computer Systems Option III and
planning to double major Chemistry)
as of 24 July 2004
Spring 2003 
Fall 2003 
Spring 2004 
Summer 2004 
Fall 2004 
Spring 2005 
Fall 2005 
CS 61A (4) 
Chem 1B 
Sociology 3AC 
EE 40 (4) 
CS 152 


Math 53 
Math 55 
Math 49 

CS 164 


Phys 7A 
CS 61B (4) 
CS 61C 

CS 9e 



Phys 7B 
EE 20N (4) 

Math 115 (Number Theory) 




Phys 7C 

Chem 104A 






Chem 120A 


i took mathematics 54 last semester (spring 2004, what
you have listed as mathematics 5a) it was actually
mathematics 49, a lower division supplementary class,
since i *did* take differential equations a long time
ago, and had only needed linear algebra to complete
the requirement.
J Reference (Electronics Option I, was Computer
System Option II, this schedule is not Complete)
Summer 2003 
Fall 2003 
Spring 2004 
Summer 2004 
Fall 2004 
Spring 2005 
(Fall 2005) 
EE 40 (4) 
EE 141 
EE 140 

Cypress Intern 
EE 130 


EE 20N (4) 
EECS 150 





EE 105 (4) 












J got a job for Option 1
stuff, Resident, took 61C in Community College
M Reference
M got his job because of EE 141 and CS 61C, Option I, Citizen.
Friends Advices on Bill's Berkeley Schedule
25 June 2004 1.
Q: do you remember how many classes(or units) in a normal semester did you take
while you were in Berkeley?
A: I took about 4 classes each sem, which is b/w 12 to 16 units, and i took
summer class too, so it wont be heavy loaded in the regular sems
25 June 2004 2.
Q: do you remember how many classes(or units) in a normal semester did you take
while you were in Berkeley?
A: About 15 or 16units (4 class). Distributed the heavy project course in each
semester and combined with other required science course or theory course.
Sometimes it may not always get as even and you just need to work tough. Hope
this helps.
18 June 2004 #1.
Hi,
1. You are required to take two "techs" or "technicals" each semester (Techs are
any EE or CS classes). So if you only take Chem 3A, CS61C and Jpn1, you will
only have one tech, and that is not allowed.
2. I heard you can take nonmajor classes (ie. classes not used for fulfilling
grad requirements) in community college in summer, even if you have transferred.
(eg. summer 05 for you) So you can probably do Bio classes in community college.
18 June 2004 #2.
Q: My questions is what Humanities (3 units) class do you recommend? I would
like to know the easiest one.
A: From what I heard, Linguistics 155AC is the easiest GE.
14 June 2004 1.
V Comments on Classes and Instructors
EE20 don't take Tse
don't take Smith
took 61A Hilsinger
126 hard
120 a lot of work
141 took hard instructor
14 June 2004 2.
I don't think anyone I know is taking something remotely close to
this
1.Most importantly, EE120 is not offered in
summer (only EE40 and EE100 is offered in summer)
2. If you don't take Fall 2006, you won't have
E190, which is required for graduation, and you won't have 20 upper
division engin units.
3. Lastly, EE145 seris and EE122 is not offered
every semester. Search in
http://sis450.berkeley.edu:4500/catalog/gcc_search_menu
eg. EE145B is only offered in
Spring. Classes could be cancelled if too few people
take it (not many people take 145).
4. Finally, I think you are not taking the right
classes. I don't want to just into this yet, because
you will have to rearrage your schedule totalling
base on points 1 and 3 as above.
14 June 2004 3.
Good instructors: Most people will tell you King, Howe, and Broderson are
good. However, I haven't taken their
classes and some people who have taken
King say she is not good. I heard that
Tse is good, and that's why I tood EE126,
but turns out I got
(deleted) in his classs 
the worst grade I have got so far.
For next
semester, you don't really have much
choice. You will probably take any three
of the following: EE40, EE20, CS61A,
CS61C. Then you can try to look up which
prof. is teaching that class in fall in
schedule, and look at the ratings in the
following link:
Classes that I
recommend: Besides EE40, EE20 and CS61A,
which are all required. I took :
EE141 Pretty
interesting, and the design project is
very handson. Rabaey gives good lectures
and the textbook is helpful. But the
exams are so tricky.The class I liked
best.
EE126. Hard. Really,
Tse is not evil, but the materials are
just hard. I have problem understanding
most of the lectures. Don 't take it
unless you are in communications (Option
II)
EE120. A continuation
of EE20. Since I really learnt the stuff
in EE20, I felt this class was easy.
However, I only get
(deleted) because I screwed
up the final and I didn't do well enough
in midterms. Gastpar gives superhard hw
sets, and his exams are  I would say
compared to past midterms, medium hard.
EE105. You should
definitely take this class. Though I
don't think it is useful when I am taking
it, it prepares you for EE130, EE140, and
EE141.
Finally, I am planning
to take EE140 and EE150, both of which I
think is useful. Remember, what you take
depends on your option. I am option 1.
And some people actually love EE126 but
hate EE105.
Advisors: Mine is now
David Culler. He is very famous (I read
about him in the news, and he is director
in Intel Lab at Berkeley). However, he
doesn't know anythink about EE and
undergrad because he is a CS professor
who advises grad students. When I ask:
Should I take XXX or YYY? He had no idea
what XXX and YYY are. So I get my advice
by grabbing someone to ask in the HKN
office ( place in Cory where they have
tutoring), or by asking some people who
have been there longer than me. I don't
know how other advisers are. But I kept
mine because he is vey nice and say yes
to whatever I want to take. Most people I
know don't rely on advisor for advice.
They just need adviosr to get code for
enrolling online.
http://www.eecs.berkeley.edu/Programs/Notes/newnotes.shtml#sec1.2

Engineering 190
(also counts as
engineering
units for
requirement 2).
Students who
have
considerable
experience in
both written
and oral
technical
communication
may petition
for an
exemption of
E190 (without
receiving
units). Contact
your College of
Engineering
Student Affairs
Officer in 308
McLaughlin for
more
information.
Before you may
successfully
enroll in E190,
you must
complete a
placement exam,
which will be
given three
times per year:
once during the
fall semester,
approximately a
week before
spring
registration
begins; once
during the
spring
semester,
approximately
one week before
fall
registration
begins; and
once the week
before fall
classes begin.
For the exact
time and place
of this exam,
please consult
the E190
website:
http://coe.berkeley.edu/ids/techcomm/.
**** It is
strongly
recommended
that you plan
to enroll in
E190 in your
junior year as
the course is
highly
impacted.
http://coe.berkeley.edu/ids/techcomm/
The next
E190 Placement
Exam will take
place on
Thursday,
August 26,
9am11am in
Sibley
Auditorium,
Bechtel.
Please be on
time and do not
forget your Cal
student ID
card.


http://www.eecs.berkeley.edu/Programs/Notes/newnotes.shtml#sec1.2
Residence Requirement. You must complete your final 30 units, constituting
two consecutive semesters, in residence in the College of Engineering on the
Berkeley campus.
EECS Option II
http://www.eecs.berkeley.edu/Programs/Notes/Sample/sample2.htm
School
Year 
IIA:
Communications 
IIC:
Bioelectronics 
IID:
Circuits and Systems 

Spring 
Fall 
Spring 
Fall 
Spring 
Freshman 
Math 1A (4 units) 
Math 1B (4 units) 
Math 1A (4 units) 
Math 1B (4 units) 
Math 1A (4 units) 
Math 1B (4 units) 
Chem 1A (4 units) 
Physics 7A (4 units) 
Chem 1A (4 units) 
Chem 3A & 1B (4 units) 
Chem 1A (4 units) 
Physics 7A (4 units) 
CS 61A (4 units) 
CS 61B (4 units) 
CS 61A (4 units) 
Physics 7A (4 units) 
CS 61A (4 units) 
CS 61B (4 units) 
Humanities (4
units) 
Humanities (4 units) 
Humanities (4 units) 
Humanities (4 units) 
Humanities (4 units) 
Humanities (4 units) 
Sophomore 
Math 53 (4 units) 
Math 54 (4 units) 
Math 53 (4 units) 
Math 54 (4 units) 
Math 53 (4 units) 
Math 54 (4 units) 
Physics 7B (4
units) 
Physics 7C (4 units) 
Bio 1A (4 units) 
Bio 1B (4 units) 
Physics 7B (4 units) 
Physics 7C (4 units) 
EECS 20N
(4units) 
EE 126 (4 units) 
Physics 7B (4 units) 
EECS 20N (4units) 
EECS 20N (4units) 
EECS 40 (4 units) 
Humanities (3
units) 
Humanities (3 units) 
CS 61B (4 units) 
EECS 40 (4 units) 
Humanities (3 units) 
Humanities (3 units) 
Junior 
EECS 40 (4 units) 
EE 118 or 122 (3
or 4 units) 
EE 12x or 117 (3 or 4 units) 
EE 105 (4 units) 
EE 126 (4 units) 
EE 118 or 122 (3
or 4 units) 
EECS 120 (4 units) 
EE 121 (4 units) 
EECS 120 (4 units) 
E 153 (3 units) 
EECS 120 (4 units) 
EE 105 (4 units) 
CS 61C (4 units) 
EE 117 (4 units) 
CS 61C (4 units) 
E 190 (3 units) 
CS 61C (4 units) 
EE 121 or 117 (4 units) 
E 190 (3 units) 
Humanities (3 units) 
Humanities (4 units) 
Humanities (4 units) 
E 190 (3 units) 
Humanities (3 units) 
Senior 
CS 150 (5 units) 
EE 12x (4 units) 
Stat 134 or EE 126 (4 units) 
EE 129 (3 units) 
CS 150 (5 units) 
EE 142 (4 units) 
EE 12x (3
units) 
Humanities (3 units) 
EE145L (3 units) 
EE 145B (4 units) 
EE 140 or 141 ( 4 units) 
EE 140 or 141 (4 units) 
CS 170 (4 units) 
Elective 
Elective 
EE 145M (3 units) 
EE 12x (3 or 4 units) 
EE 12x (3 or 4 units) 
Humanities (3
units) 
Elective 
Humanities (4 units) 
Humanities (3 units) 
Humanities (3 units) 
Humanities (3 units) 







This curriculum assumes that entering junior transfer
students have: CS 61B equiv (4), Phys/Life Sci (16), Math (16) (not including
Math 55 or Stat 20, English composition (4), humanities (12), engineering
electives (4) and other electives (4), for a total of 60 transfer units.
Sample
Options for Transfer Juniors
http://www.eecs.berkeley.edu/Programs/Notes/Sample/samplejrtransfer.htm
School
Year 
I:
Electronics 
II: Communications,
Networks, and Systems 
III: Computer
Systems 
IV: Computer
Science 
Fall 
Spring 
Fall 
Spring 
Fall 
Spring 
Fall 
Spring 
Junior 
CS 61A (4 units) 
CS 61C (4 units) 
CS 61A (4 units) 
CS 61C (4 units) 
CS 61A (4 units) 
CS 61C (4 units) 
CS 61A (4 units) 
CS 61C (4 units) 
EECS 40 (3
units) 
EECS 20N (4 units) 
EECS 20N (4 units) 
EE 126 (3 units) 
EECS 40 (3 units) 
EECS 20N (4 units) 
EECS 20N (4 units) 
EECS 40 (3 units) 
Stat 25 (3 units) 
EE105 (4 units) 
EECS 40 (3 units) 
EECS 120 (4 units) 
Math 55 (4 units) 
EE 141 (4 units) 
Math 55 (4 units) 
CS 170 (4 units) 
Humanities (3
units) 
Humanities (3 units) 
Humanities (3 units) 
Math, e.g. 104 
Humanities (3 units) 
Humanities (3 units) 
Humanities (4 units) 
Humanities (4 units) 
Senior 
EE 130 (4 units) 
EE 117 (4 units) 
EE 12x (4 units) 
EE 121 (4 units) 
EECS 150 (5 units) 
EECS 120 (4 units) 
CS 162 (4 units) 
EECS 150 (5 units) 
EECS 120 (4 units) 
EE 140 or 141 (4 units) 
EE 117 (4 units) 
CS 172 or 16x (4 units) 
CS164 (4 units) 
CS 152 (5 units) 
CS164 (4 units) 
CS169 (4 units) 
EECS 150 (5 units) 
EECS 143 (4 units) 
CS 16x (4 units) 
E 190 (3 units) 
E 190 (3 units) 
CS 162 (4 units) 
E 190 (3 units) 
CS 174 (3 units) 
E 190 (3 units) 
Humanities (4 units) 
CS 170 (4 units) 
Humanities (3 units) 

Humanities (2 units) 

Humanities (3 units) 
This curriculum assumes that entering junior transfer
students have: CS 61B equiv (4), Phys/Life Sci (16), Math (16) (not including
Math 55 or Stat 20, English composition (4), humanities (12), engineering
electives (4) and other electives (4), for a total of 60 transfer units.
EECS Prerequisite Chart
http://hkn.eecs.berkeley.edu/student/onlineexams.shtml
Electrical Engineering
Computer Science


EECS Professor Rating http://hkn.eecs.berkeley.edu/student/CourseSurvey/instructors/EE/Professor/?recent=1
Courses Description  last updated 29 July 2004
(arranged in alphabetical order according to course abbreviation, Humanities
classes at the bottom)
Course Search
EAP = Educational Aboard Program. I am planning to study
in Japan. Top choices are Tohoku and TIT.
Introduction to Micro and Nanobiotechnology: BioMEMS  Bioengineering (BIO ENG)
121 [3 units]
Course Format: Three hours of lecture per week.
Prerequisites: Chemistry 3B and Physics 7B or consent of instructor.
Description: Biophysical and chemical principles of biomedical
microelectromechanical systems (bioMEMS) for the measurement of biological
phenomena and clinical applications. Micro and nanoscale devices for the
manipulation of cells and biomolecules. Topics include solidstate transducers,
optical transducers, electrochemical transducers, biomedical microelectronics,
microfluidics, and hybrid integration of microfabrication technology.
(F,SP) Lee, Liepmann
Advanced Topics in Bioengineering  Bioengineering
(BIO ENG) 190
Course Format: One to four hours of lecture per week.
Prerequisites: Consent of instructor.
Credit option: Course may be repeated for credit.
Grading option: Sections 13 to be graded on a lettergrade basis. Sections 46
to be graded on a passed/not passed basis.
Description: These courses cover current topics of research interest in
bioengineering. The course content may vary from semester to semester.
(F,SP) Staff
Engineering Classes
Technical Communication  Engineering (ENGIN) 190 [3 units]
Course Format: Three hours of lecture per week.
Prerequisites: English 1A or equivalent course; upper division standing.
Description: Principles of technical communication: analyzing one's audience;
organizing material; developing a clear, economical style; using proper formats
and rhetorical strategies for formal technical reports, feasibility studies,
abstracts, descriptions and instructions, proposals, letters, and memos.
Practice in oral presentations to technical and nontechnical audiences.
Sponsoring Department: Engineering Interdisciplinary Studies.
(F,SP) Staff
Structure and Interpretation of Systems and Signals  Electrical Engineering
(EL ENG) 20N [4 units]
Course Format: Three hours of lecture and three hours of laboratory per week.
Prerequisites: Mathematics 1B.
Description: Mathematical modeling of signals and systems. Continous and
discrete signals, with applications to audio, images, video, communications, and
control. Statebased models, beginning with automata and evolving to LTI
systems. Frequency domain models for signals and frequency response for systems,
and sampling of continuoustime signals. A Matlabbased laboratory is an
integral part of the course.
(F,SP) Lee
Linear and Nonlinear Circuits  Electrical Engineering (EL ENG) 104 [5 units]
Course Format: Four hours of lecture and two hours of discussion per week.
Prerequisites: 40 (may be waived by instructor), Mathematics 53 or 54, and
Physics 7B.
Description: Kirchhoff's laws. Telegen's theorem. Circuit elements (including op
amps). Simple nonlinear circuits. General network analysis. Sinusoidal
steadystate analysis. Laplace transform. Convolution. Network theorems. Natural
frequencies. Stability. Network functions: poles and zeros; magnitude and phase.
Twoports. Filter approximation, synthesis, sensitivity.
(F) Chua
Microelectronic Devices and Circuits  Electrical Engineering (EL
ENG) 105 [4 units]
Course Format: Three hours of lecture, one hour of discussion, and three hours
of laboratory per week.
Prerequisites: 40.
Description: This course covers the fundamental circuit and device concepts
needed to understand analog integrated circuits. After an overview of the basic
properties of semiconductors, the pn junction and MOS capacitors are described
and the MOSFET is modeled as a largesignal device. Two port smallsignal
amplifiers and their realization using single stage and multistage CMOS building
blocks are discussed. Sinusoidal steadystate signals are introduced and the
techniques of phasor analysis are developed, including impedance and the
magnitude and phase response of linear circuits. The frequency responses of
single and multistage amplifiers are analyzed. Differential amplifiers are
introduced.
(F,SP) Howe, Spanos
Electromagnetic Fields and Waves  Electrical Engineering (EL
ENG) 117 [4 units]
Course Format: Three hours of lecture and one hour of discussion per week.
Prerequisites: 40, Mathematics 53, 54, knowledge of phasor analysis (e.g. as
taught in 105).
Formerly 117A117B
Description: Review of static electric and magnetic fields and applications;
Maxwell's equations; transmission lines; propagation and reflection of plane
waves; introduction to guided waves, microwave networks, and radiation and
antennas. Minilabs on statics, transmission lines, and waves.
(F,SP) Staff
Introduction to Optical Engineering  Electrical Engineering (EL ENG) 119 [3
units]
Course Format: Three hours of lecture and one hour of discussion per week.
Prerequisites: Physics 7C.
Description: Fundamental principles of optical systems. Geometrical optics and
aberration theory. Stops and apertures, prisms, and mirrors. Diffraction and
interference. Optical materials and coatings. Radiometry and photometry. Basic
optical devices and the human eye. The design of optical systems. Lasers, fiber
optics, and holography.
(SP) Bokor
Signals and Systems  Electrical Engineering (EL ENG) 120 [4 units]
Course Format: Four hours of lecture and one hour of recitation per week.
Prerequisites: 20N, Mathematics 53, 54.
Description: Continuous and discretetime transform analysis techniques with
illustrative applications. Linear and timeinvariant systems, transfer
functions. Fourier series, Fourier transform, Laplace and Ztransforms. Sampling
and reconstruction. Solution of differential and difference equations using
transforms. Frequency response, Bode plots, stability analysis. Illustrated by
analysis of communication systems and feedback control systems.
(F,SP) Fearing, Kahn
Signals and Systems Laboratory  Electrical Engineering (EL
ENG) 120L [1 units]
Course Format: Three hours of laboratory every other week.
Prerequisites: May be taken concurrently with 120.
Description: Handson experiments designed to provide physical examples for the
theoretical concepts of 120. Time and frequencydomain examination of the
response of linear systems to periodic and transient signals, modulation and
demodulation, sampling, reconstruction and aliasing. Representative applications
include active filters, AM, PM, feedback control, and digitized speech.
(F,SP) Fearing, Kahn
Introduction to Digital Communication Systems  Electrical Engineering (EL
ENG) 121 [4 units]
Course Format: Three hours of lecture and one hour of discussion per week.
Prerequisites: 120, 126.
Description: Introduction to the basic principles of the design and analysis of
modern digital communication systems. Topics include source coding, channel
coding, baseband and passband modulation techniques, receiver design, and
channel equalization. Applications to design of digital telephone modems,
compact disks, and digital wireless communication systems. Concepts illustrated
by a sequence of MATLAB exercises.
(SP) Tse
Introduction to Communication Networks  Electrical Engineering (EL
ENG) 122 [4 units]
Course Format: Three hours of lecture, one hour of discussion, and one hour of
laboratory per week.
Prerequisites: Computer Science 61B, Mathematics 53 or 54.
Description: This course is an introduction to the design and implementation of
computer networks. We will focus on the concepts and fundamental design
principles that have contributed to the Internet's scalability and robustness
and survey the underlying technologiese.g., Ethernet, 802.11, DSL, optical
linksthat have led to the Internet's phenomenal success. Topics include
layering, congestion/flow/error control, routing, addressing, multicast, packet
scheduling, switching, internetworking, network security, and
networking/programming interfaces.
(F,SP) Stoica, Walrand
Digital Signal Processing  Electrical Engineering (EL ENG) 123 [4 units]
Course Format: Three hours of lecture, one hour of discussion, and one hour of
laboratory per week.
Prerequisites: 120.
Description: Discrete time signals and systems: Fourier and Z transforms, DFT,
2dimensional versions. Digital signal processing topics: flow graphs,
realizations, FFT, chirpZ algorithms, Hilbert transform relations, quantization
effects, linear prediction. Digital filter design methods: windowing, frequency
sampling, StoZ methods, frequencytransformation methods, optimization
methods, 2dimensional filter design.
(SP) Staff
EECS 125. Introduction to Robotics. (4) Prerequisites: EECS 120 or equivalent,
or consent of instructor. Crosslisted with BioEng 125. An introduction to the
kinematics, dynamics, and control of robot manipulators; robotic vision; sensing
and the programming of robots; teleoperation. The course will cover forward and
inverse kinematics of serial chain manipulators. The manipulator Jacobian, force
relations, dynamics, and position and force control. Trajectory generation,
collision avoidance, automatic planning of fine and gross motion strategies,
robot programming. Proximity, tactile, and force sensing. Network modeling,
stability, and fidelity in teleoperation.
Biological analogies and medical applications of robotics.
Probability and Random Processes  Electrical
Engineering (EL ENG) 126 [4 units]
Course Format: Three hours of lecture and one hour of discussion per week.
Prerequisites: 20.
Description: This course covers the fundamentals of probability and random
processes useful in fields such as networks, communication, signal processing,
and control. Sample space, events, probability law. Conditional probability.
Independence. Random variables. Distribution, density functions. Random vectors.
Law of large numbers. Central limit theorem. Estimation and detection. Markov
chains.
(F,SP) Tse
Neural and Nonlinear Information Processing  Electrical Engineering (EL
ENG) 129 [3 units]
Course Format: Three hours of lecture per week.
Prerequisites: 120 or consent of instructor.
Description: Principles of massively parallel realtime computation,
optimization, and information processing via nonlinear dynamics and analog VLSI
neural networks, applications selected from image processing, pattern
recognition, feature extraction, motion detection, data compression, secure
communication, bionic eye, auto waves, and Turing patterns.
(SP) Chua
IntegratedCircuit Devices  Electrical Engineering (EL ENG) 130 [4 units]
Course Format: Three hours of lecture and one hour of discussion per week.
Prerequisites: 40 or 100.
Description: Overview of electronic properties of semiconductor.
Metalsemiconductor contacts, pn junctions, bipolar transistors, and MOS
fieldeffect transistors. Properties that are significant to device operation
for integrated circuits. Silicon device fabrication technology.
(F,SP) Bokor, King
Linear Integrated Circuits  Electrical Engineering (EL ENG) 140 [4 units]
Course Format: Three hours of lecture and one hour of laboratory per week.
Prerequisites: 105.
Description: Single and multiple stage transistor amplifiers. Operational
amplifiers. Feedback amplifiers, 2port formulation, source, load, and feedback
network loading. Frequency response of cascaded amplifiers, gainbandwidth
exchange, compensation, dominant pole techniques, root locus. Supply and
temperature independent biasing and references. Selected applications of analog
circuits such as analogtodigital converters, switched capacitor filters, and
comparators. The laboratory builds on the concepts presented in the lectures and
provides handson design experience and help with the use of computer aided
design tools such as SPICE.
(F,SP) Broderson
Introduction to Digital Integrated Circuits  Electrical Engineering (EL
ENG) 141 [4 units]
Course Format: Three hours of lecture, one hour of discussion, and three hours
of laboratory per week.
Prerequisites: 40; 105 and 150 recommended.
Description: CMOS devices and deep submicron manufacturing technology. CMOS
inverters and complex gates. Modeling of interconnect wires. Optimization of
designs with respect to a number of metrics: cost, reliability, performance, and
power dissipation. Sequential circuits, timing considerations, and clocking
approaches. Design of large system blocks, including arithmetic, interconnect,
memories, and programmable logic arrays. Introduction to design methodologies,
including handson experience.
(F,SP) Rabaey
Integrated Circuits for Communications  Electrical Engineering (EL
ENG) 142 [4 units]
Course Format: Three hours of lecture and one hour of discussion per week.
Prerequisites: 120 and 140.
Description: Analysis and design of electronic circuits for communication
systems, with an emphasis on integrated circuits for wireless communication
systems. Analysis of distortion in amplifiers with application to radio receiver
design. Power amplifier design with application to wireless radio transmitters.
Class A, Class B, and Class C power amplifiers. Radiofrequency mixers,
oscillators, phaselocked loops, modulators, and demodulators.
(F) Meyer
Microfabrication Technology  Electrical Engineering (EL ENG) 143 [4 units]
Course Format: Three hours of lecture and three hours of laboratory per week.
Prerequisites: 40 and Physics 7B.
Description: Integrated circuit device fabrication and surface micromachining
technology. Thermal oxidation, ion implantation, impurity diffusion, film
deposition, expitaxy, lithography, etching, contacts and interconnections, and
process integration issues. Device design and mask layout, relation between
physical structure and electrical/mechanical performance. MOS transistors and
polySi surface microstructures will be fabricated in the laboratory and
evaluated.
(F,SP) Cheung, King
Image Processing and Reconstruction Tomography  Electrical Engineering (EL
ENG) C145B [4 units]
Course Format: Three hours of lecture and one hour of discussion per week.
Prerequisites: 120; basic programming ability in C or FORTRAN.
Description: Linear systems and Fourier transforms in two and three dimensions.
Basic image processing. Theory and algorithms for image reconstruction from
projections. Physics of imaging systems including magnetic resonance, Xray
tomography, positron emission tomography, ultrasound, and biomagnetic imaging.
Data analysis including hypothesis testing, parameter estimation by least
squares, and compartmental kinetic modelling. Field trips to medical imaging
laboratories. Also listed as Bioengineering C165.
(SP) Budinger
Introductory Electronic Transducer Laboratory  Electrical Engineering (EL
ENG) 145L [3 units]
Course Format: Two hours of lecture and three hours of laboratory per week.
Prerequisites: 40.
Description: Laboratory exercises exploring a variety of electronic transducers
for measuring physical quantities such as temperature, force, displacement,
sound, light, ionic potential; the use of circuits for lowlevel differential
amplification and analog signal processing; and the use of microcomputers for
digital sampling and display. Lectures cover principles explored in the
laboratory exercises; construction, response and signal to noise of electronic
transducers and actuators; and design of circuits for sensing and controlling
physical quantities.
(F) Derenzo
Introductory Electronic Transducers Laboratory  Electrical Engineering (EL
ENG) C145L [3 units]
Course Format: Two hours of lecture and three hours of laboratory per week.
Prerequisites: 40.
Description: Laboratory exercises exploring a variety of electronic transducers
for measuring physical quantities such as temperature, force, displacement,
sound, light, ionic potential; the use of circuits for lowlevel differential
amplification and analog signal processing; and the use of microcomputers for
digital sampling and display. Lectures cover principles explored in the
laboratory exercises; construction response and signal to noise of electronic
transducers and actuators; and design of circuits for sensing and controlling
physical quantities. Also listed as Bioengineering C145L.
(F) Derenzo
Introductory Microcomputer Interfacing Laboratory  Electrical Engineering (EL
ENG) 145M [3 units]
Course Format: Two hours of lecture and three hours of laboratory per week.
Prerequisites: 40 and 60B.
Description: Laboratory exercises constructing basic interfacing circuits and
writing 20100 line C programs for data acquisition, storage, analysis, display,
and control. Use of the IBM PC with microprogrammable digital counter/timer,
parallel I/O port, and analog I/O port. Circuit components include antialiasing
filters, the S/H amplifier, A/D and D/A converters. Exercises include effects of
aliasing in periodic sampling, fast Fourier transforms of basic waveforms, the
use of the Hanning filter for leakage reduction, Fourier analysis of the human
voice, digital filters, and control using Fourier deconvolution. Lectures cover
principles explored in the laboratory exercises and design of
microcomputerbased systems for data acquisition, analysis, and control.
(SP) Derenzo
Introductory Microcomputer Interfacing Laboratory  Electrical Engineering (EL
ENG) C145M [3 units]
Course Format: Two hours of lecture and three hours of laboratory per week.
Prerequisites: 40, Computer Science 61B or a working knowledge of ANSI C
programming or consent of instructor.
Description: Laboratory exercises constructing basic interfacing circuits and
writing 20100 line C programs for data acquisition, storage, analysis, display,
and control. Use of the IBM PC with microprogrammable digital counter/timer,
parallel I/O port. Circuit components include antialiasing filters, the S/H
amplifier, A/D and D/A converters. Exercises include effects of aliasing in
periodic sampling, fast Fourier transforms of basic waveforms, the use of the
Hanning filter for leakage reduction, Fourier analysis of the human voice,
digital filters, and control using Fourier deconvolution. Lectures cover
principles explored in the lab exercises and design of microcomputerbased
systems for data acquisitions analysis and control. Also listed as
Bioengineering C145M.
(F) Derenzo
Computer Architecture and Engineering  Computer Science (Engineering)
(COMPSCI) 152 [5 units]
Course Format: Three hours of lecture and two hours of discussion per week.
Prerequisites: 61C.
Description: Instruction set design, Register Transfer. Computer design project
requiring about 100 hours. Datapath design. Controller design. Memory system.
Addressing. Microprogramming. Computer arithmetic. Survey of real computers and
microprocessors.
(F,SP) Culler, Kubiatowicz, Wawrzynek
Mechatronic Design Laboratory  Electrical Engineering (EL ENG) 192 [4
units]
Course Format: One and onehalf hours of lecture and ten hours of laboratory per
week.
Prerequisites: 120, Computer Science 61B or 61C, 150 or equivalent.
Description: Design project course, focusing on application of theoretical
principles in electrical engineering to control of a smallscale system, such as
a mobile robot. Small teams of students will design and construct a mechatronic
system incorporating sensors, actuators, and intelligence.
(SP) Fearing
Advanced Analog Integrated Circuits  Electrical Engineering (EL ENG)
240 [3 units]
Course Format: Three hours of lecture per week.
Prerequisites: 140.
Description: Analysis and optimized design of monolithic operational amplifiers
and wideband amplifiers; methods of achieving wideband amplification,
gainbandwidth considerations; analysis of noise in integrated circuits and low
noise design. Precision passive elements, analog switches, amplifiers and
comparators, voltage reference in NMOS and CMOS circuits, Serial,
successiveapproximation, and parallel analogtodigital converters.
Switchedcapacitor and CCD filters. Applications to codecs, modems.
(F,SP) Boser
Advanced Digital Integrated Circuits  Electrical Engineering (EL ENG) 241 [3
units]
Course Format: Three hours of lecture per week.
Prerequisites: 141.
Description: Analysis and design of MOS and bipolar largescale integrated
circuits at the circuit level. Fabrication processes, device characteristics,
parasitic effects static and dynamic digital circuits for logic and memory
functions. Calculation of speed and power consumption from layout and
fabrication parameters. ROM, RAM, EEPROM circuit design. Use of SPICE and other
computer aids.
(SP) Nikolic, Rabaey
Computer Science Classes
The Structure and Interpretation of Computer Programs 
Computer Science (Engineering) (COMPSCI) 61A [4 units]
Course Format: Three hours of lecture, one and onehalf hours of discussion, and
one and onehalf hours of laboratory and two and onehalf hours of unscheduled
laboratory per week.
Prerequisites: Mathematics 1A (may be taken concurrently); programming
experience equivalent to that gained in 3 or the Advanced Placement Computer
Science A course.
Credit option: Students will receive no credit for 61A after taking 47A.
Description: Introduction to programming and computer science. This course
exposes students to techniques of abstraction at several levels: (a) within a
programming language, using higherorder functions, manifest types,
datadirected programming, and messagepassing; (b) between programming
languages, using functional and rulebased languages as examples. It also
relates these techniques to the practical problems of implementation of
languages and algorithms on a von Neumann machine. There are several significant
programming projects, programmed in a dialect of the LISP language.
(F,SP) Clancy, Garcia, Harvey
Machine Structures  Computer Science (Engineering) (COMPSCI)
61C [4 units]
Course Format: Three hours of lecture, two hours of laboratory, and one hour of
discussion per week.
Prerequisites: 61B or 47B.
Credit option: Students will receive no credit for 61C after taking 47C.
Description: The internal organization and operation of digital computers.
Machine architecture, support for highlevel languages (logic, arithmetic,
instruction sequencing) and operating systems (I/O, interrupts, memory
management, process switching). Elements of computer logic design. Tradeoffs
involved in fundamental architectural design decisions.
(F,SP) Clancy, Wawrzynek, Staff
Foundations of Computer Graphics  Computer Science
(Engineering) (COMPSCI) 184 [4 units]
Course Format: Three hours of lecture, one hour of discussion, and three hours
of laboratory per week.
Prerequisites: 61B; programming skills in C, C++, or Java; linear algebra and
calculus.
Description: Techniques of modeling objects for the purpose of computer
rendering: boundary representations, constructive solids geometry, hierarchical
scene descriptions. Mathematical techniques for curve and surface
representation. Basic elements of a computer graphics rendering pipeline;
architecture of modern graphics display devices. Geometrical transformations
such as rotation, scaling, translation, and their matrix representations.
Homogeneous coordinates, projective and perspective transformations. Algorithms
for clipping, hidden surface removal, rasterization, and antialiasing.
Scanline based and raybased rendering algorithms. Lighting models for
reflection, refraction, transparency.
(F,SP) Forsyth, Sequin
Components and Design Techniques for Digital Systems  Computer Science
(Engineering) (COMPSCI) 150 [5 units]
Course Format: Three hours of lecture, one hour of discussion, and three hours
of laboratory per week.
Prerequisites: 61C, Electrical Engineering 40 or 42.
Description: Basic building blocks and design methods to contruct synchronous
digital systems. Alternative representations for digital systems. Bipolar TTL
vs. MOS implementation technologies. Standard logic (SSI, MSI) vs. programmable
logic (PLD, PGA). Finite state machine design. Digital computer building blocks
as case studies. Introduction to computeraided design software. Formal hardware
laboratories and substantial design project. Informal software laboratory
periodically throughout semester.
(F,SP) Katz, Newton, Pister
Computer Science 150 has 3 hours of lecture, 1 hour of lecture/discussion, 1
hour of discussion, and 3 hours of lab. For TeleBEARS, students enroll in a 4
hour lecture. Upperdivision Computer Science courses are limited to EECS and
L&S Computer Science majors who have completed course prerequisites. Students
who enroll and have NOT met the prerequisites will be dropped from the course.
Students will not be allowed to take prerequisites concurrently. To view the
Computer Science enrollment policy go to: www.cs.berkeley.edu/Scheduling/enrollment.html;
Also: THE STAFF ; F 23P, 10 EVANS
Computer Architecture and Engineering  Computer Science (Engineering) (COMPSCI) 152 [5 units]
Course Format: Three hours of lecture and two hours of discussion per week.
Prerequisites: 61C.
Description: Instruction set design, Register Transfer. Computer design project
requiring about 100 hours. Datapath design. Controller design. Memory system.
Addressing. Microprogramming. Computer arithmetic. Survey of real computers and
microprocessors.
(F,SP) Culler, Kubiatowicz, Wawrzynek
Operating Systems and System Programming  Computer Science (Engineering) (COMPSCI) 162 [4 units]
Course Format: Three hours of lecture, one hour of discussion, and four hours of
programming laboratory per week.
Prerequisites: 61B, 61C, and Math 55.
Description: Basic concepts of operating systems and system programming. Utility
programs, subsystems, multipleprogram systems. Processes, interprocess
communication, and synchronization. Memory allocation, segmentation, paging.
Loading and linking, libraries. Resource allocation, scheduling, performance
evaluation. File systems, storage devices, I/O systems. Protection, security,
and privacy.
(F,SP) Joseph, Smith
Technical Communication  Engineering (ENGIN) 190 [3 units]
Course Format: Three hours of lecture per week.
Prerequisites: English 1A or equivalent course; upper division standing.
Description: Principles of technical communication: analyzing one's audience;
organizing material; developing a clear, economical style; using proper formats
and rhetorical strategies for formal technical reports, feasibility studies,
abstracts, descriptions and instructions, proposals, letters, and memos.
Practice in oral presentations to technical and nontechnical audiences.
Sponsoring Department: Engineering Interdisciplinary Studies.
(F,SP) Staff
Humanities Classes
Economic Analysis Micro  Economics (ECON) 100A [4 units]
Course Format: Three hours of lecture and two hours of discussion per week.
Prerequisites: 1 or 2 or 3, or Environmental Economics and Policy 1, and
Mathematics 1A or Mathematics 16A.
Credit option: Students will receive no credit for 100A after taking 101A.
Description: Resource allocation and price determination.
(F,SP)
Microeconomic Analysis for Business Decisions  Undergraduate Business
Administration (UGBA) 101A [3 units]
Course Format: Three hours of lecture and one hour of discussion per week.
Prerequisites: Economics 1, Mathematics 1A or 16A, Statistics 21, or
equivalents.
Formerly Business Administration 110
Credit option: Students will receive no credit for 101A after taking Economics
100A or 101A.
Description: Economic analysis applicable to the problems of business
enterprises with emphasis on the determination of the level of prices, outputs,
and inputs; effects of the state of the competitive environment on business and
government policies.
(F,SP)
Macroeconomic Analysis for Business Decisions  Undergraduate Business
Administration (UGBA) 101B [3 units]
Course Format: Three hours of lecture and one hour of optional discussion per
week.
Prerequisites: Economics 1, Mathematics 1A or 16A, Statistics 21, or
equivalents.
Formerly Business Administration 111
Credit option: Students will receive no credit for 101B after taking Economics
100B or 101B.
Description: Analysis of the operation of the market system with emphasis on the
factors responsible for economic instability; analysis of public and business
policies which are necessary as a result of business fluctuations.
(F,SP) Staff
