Electrical Engineering

Electrical Engineering at Technion offers study programs leading to an undergraduate degree in Electrical Engineering and in Computer Engineering, and study programs for graduate degrees at the Master's and Doctoral levels. The department sponsors research in a wide range of areas: computers and computer networks, data communication networks, parallel systems, computer embedded electronic systems, computer aided design, computerized vision and image analysis, VLSI, communication and information theory, analog and digital signal processing, automatic control, power systems and electronic devices, electromagnetic wave and field theory, electronic and microelectronic devices, solid-state electronics, electro-optics and electro-optical systems, biological systems and computerization in medicine.

Today, department graduates are leaders in Israel's electronics and computer industries, and they will continue to play key roles in the future in high-tech civilian and military industries. All areas of electrical engineering and computers change and develop continually, at ever-increasing rates. Technion's electrical engineering students are given a very strong scientific background during the course of their studies to enable them to cope not only with the engineering problems of their student days, but also to ensure that as graduates working or conducting research, they keep pace and deal with the changes and future challenges of the electrical engineering profession.

Students in both electrical engineering and computer engineering will require four years to complete the undergraduate study program, based on average study loads. The curriculum is three-tiered, and each stage presupposes that students have successfully completed the preceding one. The first stage provides a thorough understanding of the core sciences of mathematics and physics. The greater part of the first two years of study, is devoted to studying scientific and programming courses. In the second stage students take departmental required courses and laboratories. Generally this is done toward the end of their second year and during their third year of studies. In these courses and laboratories students are introduced to the different areas of electrical and computer engineering applications. This assures graduates a wide rather than narrow range of knowledge.

The departmental required courses provide basic knowledge in electronic devices and circuits, analog and digital signals and systems, electromagnetic fields, and energy conversion. In addition, students gain experience by carrying out lab experiments and projects in a wide range of subjects. In their final year of undergraduate study - the third tier - students take departmental elective courses which are designed to allow them to further specialize. These elective courses are arranged in specialization groups. In each group students concentrate on specific branches of electrical and computer engineering to ensure a strong understanding of these areas. The wide variety of the elective courses allows students to easily choose specialization areas.

Outstanding graduates are encouraged to continue on to graduate studies. They will expand their theoretical and practical knowledge, and conduct research. The department trains its most outstanding graduates for leadership roles in technology and academia.

Academic Staff

Dean
Zeevi Yehoshua

Research Professors
Zakai Moshe
Ziv Jacob

Professors
Alexandrovitz Abraham
Bar-David Israel
Bar-Lev Adir
Eisenstein Gad
Fischer Baruch
Inbar Gideon
Katzenelson Jacob
Malah David
Porat Boaz
Raz Shalom
Shamai Shlomo
Schieber David
Sivan Raphael
Zeheb Ezra

Visiting Professor
Salz Jack

Associate Professors
Cidon Israel
Cory Haim
Dembo Amir
Feuer Arie
Finkman Eliezer
Kreindler Eliezer
Leviatan Yehuda
Merhav Neri
Nemirovsky Yael
Rom Raphael
Salzman Joseph
Shamir Joseph
Shimony Uri
Shwartz Adam
Sidi Moshe
Zeitouni Ofer
Senior Lecturers
Bahir Gad
Birk Yitzhak
Einziger Pinhas
Ginosar Ran
Orda Ariel
Orenstein Meir
Porat Moshe
Ritter Dan
Schachter Levi
Shimkin Nahum

Lecturers
Bloom Ilan
Kiryati Nahum
Mendelson Avi
Zuckerberger Adrian

Senior Research Fellows
Meir Ron

Research Associate
Rotstein Hector

Professors Emeriti
Arbel Arie
Cederbaum Israel
Erlicki Michael
Madjar Leon
Navot Israel
Weiser Kurt













Study Program in Electrical Engineering

The Electrical Engineering study program is designed to train engineers in the following areas: computer hardware and software, electronic systems and devices, microelectronics, power systems and drives, communication systems, automatic control systems, electromagnetic systems, electrooptic systems, solid-state electronics and devices, medical electronics, signal processing and more. At the successful conclusion of their studies, graduates of the program are awarded a Bachelor of Sciences in Electrical Engineering degree.

Students must complete 155 credits as follows:
Required courses 103.0
Elective courses 42.0
Free elective courses 10.5

Students must complete the required courses in the order set in the recommended study program appearing below, for a total of 103 credits. In addition, each student is required to complete 42 credits from departmental elective courses. Departmental elective courses include all the courses offered by the department (prefix 04) as well as all the courses in the specialization areas. Also, within the framework of departmental elective courses, students may select up to 3 courses from another academic unit or up to 2 courses from the graduate program of their own department (prefix 048- refer to Graduate Catalog), for a total of 3 courses. Any student wishing to enroll in a graduate level electrical engineering course or courses not offered by the department (except for specialization group courses) must get authorization from the departmental Coordinator of Undergraduate Studies.

Most departmental elective courses are grouped into specialization groups. Students must complete a minimum of 3 specialization groups and are free to select the remaining departmental elective courses independent of the specialization groups already chosen. Refer to the more detailed explanation concerning the specialization groups, below.

There are no restrictions regarding free elective courses. The Electrical Engineering Department strongly recommends taking the course 324395 Science, technology and morality.

Notes

Outstanding Students

A departmental outstanding student is a student whose accumulated average grade is at least 86, or who has an average of 88 in two consecutive semesters, and has completed 80 credits.

With the authorization of the adviser to outstanding students, such students are eligible to:


L-lecture, T-tutorial, Lab-laboratory, Cr-credits

Required Courses - Recommended Semester Schedule

Semester 1 L T Lab Cr
104010 Differential & integral calculus 1M 4 1 - 5.0
104016 Algebra 1/extended 4 2 - 5.0
114071** Physics 1M 3 1 - 3.5
234112* Introduction to computers - programming language C 2 2 2 4.0
394901 Physical education - 2 - 1.0




13 9 2 18.0
324012 Technical English may be added to this program.
* The department recommends that students who are considering taking the computer engineering track take the course 234111 Introduction to Computer Sciences instead of Introduction to Computers - Programming Language C; 234144 Discrete Mathematics may also be added.

** Students who are required to complete Physics Supplements may only take up to 11 credits. Any exception to this requires the advisor's authorization.

Semester 2 L T Lab Cr
044145 Digital systems -- or -- 2 1 - 3.0
234145 Digital systems 4 2 - 5.0
104011 Differential & integral calculus 2M 4 2 - 5.0
104131 Ordinary differential equations/H 2 1 - 2.5
114032* Physics laboratory 1H - 2 - 1.0
114072 Physics 2M 4 1 - 4.5
324012 Technical English 4 - - 3.0
394901 Physical education 1 2 - 1.0




16 7 2 20.0
* Students may take the 114081 Physics Laboratory 1 course for 1.5 credits. The additional half credit will be allotted to the free electives.

Departmental elective courses for a maximum of 23 credits may be added to this program.

Semester 3 L T Lab Cr
044105 Electrical engineering M 3 1 - 4.0
104214 Fourier series & integral transforms 2 1 - 2.5
104215 Complex functions 2 1 - 2.5
104216 Partial differential equations 2 1 - 2.5
114033 Physics laboratory 2H - - 1+2* 1.0
114073 Physics 3M 3 1 - 3.5




12 5 2 16.0
* Optional hour.

114015 Thermodynamics and statistical physics or 104024 Introduction to probability and/or departmental elective courses for a maximum of 23 credits may be added to this program.

Semester 4 L T Lab Cr
044126 Semiconductor devices 4 2 - 5.0
044130 Signals & systems 3 1 - 4.0
104024 Introduction to probability 2 1 - 2.5
114015 Thermodynamics and statistical physics 3 1 - 3.5




12 4 - 15.0
Students may add free elective courses and/or elective courses such as: 044262 Logic design and Introduction to computers and 044264 System programming for a maximum of 23 credits. They also have the option of taking one of the following required courses: 044141 Electromagnetic fields, 044146 Energy conversion, earlier than scheduled.

Semester 5 L T Lab Cr
044141 Electromagnetic fields 3 1 - 4.5
044142 Linear electronic circuits 3 1 - 4.0
044146 Energy conversion 4 1 - 5.0
044147 Electronics switching circuits 3 1 - 4.0




13 4 - 17.5
Students take elective courses for a maximum of 23 credits.

Semester 6 L T Lab Cr
044168 Laboratory project A - - 4 3.5
044161 Electrical engineering laboratory 1 - - 3 3.5




- - 8 7.0
Students take elective courses for a maximum of 23 credits.

Semester 7 L T Lab Cr
044162 Electrical engineering laboratory 2 - - 3 2.5
044163 Electrical engineering laboratory 3 - - 3 2.5
044169 Laboratory project B - - 5 4.0




- - 11 9.0
Students take elective courses for a maximum of 23 credits.

Semester 8

Elective courses only.

Exemptions for electrical technicians, electronic technicians and control and instrumentation technicians

Electrical technicians, electronic technicians and control and instrumentation technicians are entitled to exemptions as detailed below:

Cr
Introduction to computers - programming language C* 4.0
Electrical engineering laboratory 1 3.5
Electrical engineering laboratory 2 2.5
Electrical engineering laboratory 3 2.5
Project A 3.5
Electronic instrumentation 3.0
Departmental elective 3.0
Free elective 6.0

28.0
Cr
Departmental elective 6.0
Electronics of Power (for electrical engineering)
or
Logic Design & Introduction to Computers 3.0
(for Electronic Engineering and
Instrumentation & Control Engineering)

9.0
Cr
Digital systems 3.0
Linear electronic circuits 4.0

7.0
* Students who transfer to the computer engineering track will not receive credit for Introduction to Computers - Programming Language C but may be exempted from 23411 Introduction to Computer Sciences, conditional on receiving a minimum grade of 65 on the exam. Students are eligible to take the exemption exam for the above courses only once.

The recommended study program for electrical technicians, electronic technicians and control and instrumentation technicians entitled to full exemptions

Semester 1Cr
Differential & integral calculus 1M 5.0
Algebra 1/extended 5.0
Physics 1M 3.5
Technical English 3.0
Physical education 1.0
Discrete mathematics (possible departmental elective) 3.0
Free elective 1.5

22.0
Semester 2
Differential & integral calculus 2M 5.0
Ordinary differential equations/H 2.5
Physics 2M 4.5
Physics laboratory 1H 1.5
Physical education 1.0
Free elective 1.5

15.5
Digital systems (exam only) 3.0
Semester 3
Complex functions 2.5
Fourier series & integral transforms 2.5
Partial differential equations 2.5
Physics 3M 3.5
Physics laboratory 2H 1.0
Electrical engineering M 4.0
Programming systems (possible departmental elective) 4.0

20.0
Semester 4
Introduction to probability 2.5
Signals & systems 4.0
Semiconductor devices 5.0
Thermodynamics 3.5
Energy conversion (or fields 4.5) 5.0

20.0
Semester 5
Electromagnetic fields 4.5
Electronics switching circuits 4.0
Departmental elective 12.0

20.0
Linear circuits (exam only) 4.0
Semester 6
Project B 4.0
Departmental elective 9.0

13.0

Note:

  1. Outstanding students planning to complete their sixth semester with no more than 7 credits may add Introduction to Probability Theory to Semester 3 (total of 22.5 credits), Electromagnet Fields to Semester 4 (total of 22.0 credits), and two additional elective courses to Semester 5 (total of 22.0).
  2. In each semester students may add elective courses for a maximum of 23 credits.

Departmental Elective Courses

Students are required to take elective courses from the list of specialization groups and the list of the departmental elective courses so that by the end of their studies they will have completed 3 specialization groups and a minimum of 42 departmental elective credits.

L-lecture, T-tutorial, Lab-laboratory, Cr-credits, S-semester

LT LabCrS
044148 Waves & distributed systems 21-3.0A+B
044170 Special project --44.0A+B
044171 Project in industry (year-long) ---11.5A+B
044180 Advanced topics in electrical engineering 1 ---4.0A+B
044181 Networks & circuits analysis 21-3.0-
044182 Advanced topics in electrical engineering 1 ---4.0A+B
046184 Synthesis of passive networks 21-3.0-
046186 Design of passive networks 21-3.0-
046187 Analog circuit design 21-3.0A
046189 Design of active filters 21-3.0B
044191 Control systems 1 31-4.0A+B
044192 Control systems 2 21-3.0A+B
044193 Linear control laboratory --22.0A+B
046196Nonlinear control systems 21-3.0B
046197Computational methods 21-3.0-
044198Introduction to digital signal processing 21-3.0A+B
046200Image processing & analysis 21-3.0B
046201Introduction to random signal processing 21-3.0B
046202Random signals 21-3.0A+B
046204Analog communication 21-3.0A
046206Introduction to digital communication 21-3.0A+B
046207Introduction to coding theory 21-3.0-
046209Operating systems 2-23.5A
044211Switching engineering in communication 3--3.0B
044214Receiving & transmitting techniques 3--3.0A+B
046216Microwaves 21-3.0B
046224Solid-state physics 3--3.0B
044231Electronic devices 1 (MOS) 2124.0A+B
046234Electronic devices 2 (BIPOLAR) 21-3.0-
046236Advanced electronic devices 21-3.0-
046237Integrated circuits - introduction to VLSI 21-3.0A+B
046238Microelectronics processing 2-43.5A+B
046241Quantum mechanics 21-3.0-
046244Wave phenomena 21-3.0B
046249Electro-optic circuits 21-3.0A
046256Antennas & waves propagation 21-3.0A
044262Logic design & introduction to computers 21-3.0A+B
046263Structure & interpretation of software 31-3.5A+B
044264System programming 22-4.0A+B
044265Project in system programming 22-4.0A+B
046266Formal languages & compilation 21-3.0B
046267Computer architecture 21-3.0A+B
044268Information structures 31-4.0-
046276Advanced switching theory 21-3.0-
044281Electromagnetic devices 3--3.0B
046282Tension power plants 3--3.0-
046283Electrical machines 3--3.0A
044284Power systems 1 21-3.0A
046286Power systems 2 21-3.0B
044287Electrical drives 21-3.0A
044294Electronic instrumentation 3--3.0A
044299Power electronics 3--3.0B
046302Computation models 21-3.0-
046307Uses of solid-state in electronics 3--3.0-
046326Introduction to biological signals & systems 21-3.0A+B
046330Algebraic complexity of computation 21-3.0-
046331Neuromuscular control systems 21-3.0B
046332Visual & auditory systems 21-3.0A
046334Introduction to computer networks 21-3.0A
046335Design of computer networks 21-3.0B
044339Electro-optics 21-3.0A+B
044340Optical devices & system design 21-3.0-
044345Computer graphics 21-3.0-
044347Computer graphics laboratory --42.0-
046753Fault diagnosis & failure tolerant digital systems 2--2.0-
046773Electro-optical semiconductor devices-detectors 21-3.0A
044800Microcomputers 21-3.0A+B
046851Semiconductor lasers & photonic integrated devices 21-3.0A
046925Design tools for computer systems 21-3.0A

Specialization Groups

The majority of departmental elective courses are organized by subject into 12 specialization groups. Students are required to complete a minimum of three different specialization groups as a condition for receiving a B.Sc. degree in Electrical Engineering. Three courses comprise a group (4 courses comprise a computer group). The three groups may not overlap. That means that students must have taken 9 different courses (10 different courses if the computer group was chosen). Students complete a group by taking the group's required course/s and additional other courses (from the list offered for that group) for a total of 3 courses (4 in the computer group).

1. Communications Networks

046334 or 236334 Introduction to computer networks
044202 Random signals
046335 or 236335 Design of computer networks
044211 Switching engineering in communication
046925 Design tools for computer systems
046197 Computational methods or
236330 Introduction to optimization or
104193 Algorithms in optimization
046209 or 234119 Operating systems

Required courses: 046334 and 044202.

2. Control

044191 Control systems 1
044192 Control systems 2
044193 Linear control laboratory
046196 Nonlinear control systems
046197 Computational methods or
236330 Introduction to optimization
046189 Design of active filters
044198 Introduction to digital signal processing
044202 Random signals
086755 Automatic control of flight vehicles
035001 or 236927 Introduction to robotics

Required courses: 044191 and 044192.
* Students will receive credit for only one of the courses.

3,4. Communications

044202 Random signals
046204 Analog communication
046206 Introduction to digital communication
044148 Waves & distributed systems
046207 Introduction to coding theory
044214 Receiving & transmitting techniques
046216 Microwaves
046256 Antennas & waves propagation
046187 Analog circuit design
044198 Introduction to digital signal processing
046334 or 236334 Introduction to computer networks
046335 or 236335 Design of computer networks
046201 Introduction to random signal processing
044211 Switching engineering in communication

This group may be counted either as one or two groups.

The required courses for a single group: either 044202 or 044148 and any one of 046204, or 046206 or 044148.
The required courses for a double group: 044202 and two courses from: 046206, 046204, 044148.
A single group includes 3 courses; a double group includes 6 courses.

5. Microelectronics and Electronic Solid-States

044231 Electronic devices 1 (MOS)
046237 Integrated circuits-introduction to VLSI
046241 Quantum mechanics
046238 Microelectronics processing
046224 Solid-state physics
046234 Electronic devices 2 (bipolar)
046236 Advanced electronic devices
046307 Uses of solid-state in electronics
046773 Electro-optical semiconductor devices-detectors
046851 Semiconductor lasers & photonic integrated devices

Any two of the following are required courses: 044231, 046237, 046241.

6. Waves and Electro-Optics

044148 Waves & distributed systems
046244 Wave phenomena
046216 Microwaves
046236 Advanced electronic devices
046241 Quantum mechanics
046256 Antennas & waves propagation
044339 Electro-optics
044340 Optical devices & system design
046851 Semiconductor lasers & photonic integrated devices

Required courses: 044148, 046244.

7,8. Computers

044262 Logic design and introduction to computers
046263 Structure and interpretation of software
046209 Operating systems
044264 System programming
046197 Computational methods or
104193 Algorithms in optimization or
236330 Introduction to optimization
044265 Project in system programming
046266 Formal languages & compilation
046267 Computer architecture
044268 Information structures
046276 or 236276 Advanced switching theory
046334 or 236334 Introduction to computer networks
046335 or 236335 Design of computer networks
044345 Computer graphics
044800 Microcomputers
234107 Numerical analysis 1
234246 Graph algorithms
236322 File systems

This group may be counted either as a single or double group. The required courses are: 044262 and 046263 and one of the following: 046209, 044264 (or 234118). A single group includes 4 courses; a double group includes 7 courses.

9. Power Systems and Electromagnetic Devices

044284 Power systems 1
044281 Electromagnetic devices
046282 Tension power plants
046283 Electrical machines
046286 Power systems 2
044287 Electrical drives
044299 Power electronics

Required courses: 044284 or 044281.

10. Biological and Signals Systems

046326 Introduction to biological signals & systems
046331 Neuromuscular control systems
046332 Visual & auditory systems
334302 Cardiovascular fluid mechanics
044148 Waves & distributed systems
044198 Introduction to digital signal processing
044294 Electronic instrumentation
134010* Biology for engineers 1

Required courses: 046326 and one of the following: 046331, 046332, 334302.

* Students interested in taking this course should take it as the first course in the specialization group.

11. Devices and Electro-Optic Systems

044339 Electro-optics
044148 Waves & distributed systems
114210 Optics
046244 Wave phenomena
046241 Quantum mechanics
046249 Electro-optic circuits
044340 Optical devices & system design
046773 Electro-optical semiconductor devices-detectors
046851 Semiconductor lasers & photonic integrated devices

Required courses: 044339 and one of the following: 114210, 044148.

12. Signal and Images Processing

044198 Introduction to digital signal processing
046200 Image processing & analysis
044202 Random signals
046201 Introduction to random signal processing
046332 Visual & auditory systems
046249 Electro-optic circuits
046197 Computational methods or*
104193 Algorithms in optimization or*
236330 Introduction to optimization
044345 Computer graphics

Required courses: 044198 and one of the following: 044202, 046200.

* Students can receive credit for only one of the courses.

Study Program in Computer Engineering

The computer engineering track provides undergraduate studies for specialization in the field of design and construction of systems which include computers. The study program provides computer engineers with a wide range of expertise in software and hardware.

The computer engineering track is a joint study program of Electrical Engineering and Computer Science, hereafter called sponsoring units, and under the full authority of the two units. The track does not constitute an academic unit. The track does not constitute an academic unit. The track is subordinate to the heads of the two units. The study program is based on courses from both sponsoring units.

Upon the successful completion of the studies graduates receive a Bachelor of Science in Computer Engineering degree.

Students must complete 157 credits as follows:

Required courses 117 - 119
Elective courses 28 - 30
Free elective courses 10



157

Students must complete the required courses in the study program's recommended schedule as follows, for a total of 117-119 credits. In addition, each student is required to complete 28-30 credits of recommended elective courses which together with the required number of courses total 147 credits (minimum). The remainder (up to 10 credits) are free elective courses.

The recommended elective courses are divided into specialization groups. Every student must complete two specialization groups. The remaining elective courses can be selected independently of the specialization groups selected. Students may change their minds and petition to leave the track at any time. However, in order to earn a degree in Electrical Engineering or Computer Science, students must complete all of the required courses and complete all the other academic degree requirements of the sponsoring unit.

Students interested in a high school teaching certificate should apply for further information to the administrator for undergraduate studies in the sponsoring unit.

Student Admission

  1. A limited number of students from Electrical Engineering and Computer Science are accepted to the track every year. The number admitted from each Unit is agreed upon and fixed each year by the heads of the two sponsoring units, after consultation with the Committee for Computer Engineering.

  2. Students interested in this study program should submit their application to the administration toward the end of their second semester or soon after that. A final decision is conditional on accumulating 36 credits.

  3. Students accepted to the track who have completed courses in the past which are not included in the track's study program will be given credit as free electives only.

  4. Students admitted to the track continue to belong to their sponsoring unit, and are subordinate to the unit head from the academic, administrative and disciplinary aspect.

  5. Students who complete their studies in the Computer Engineering track may continue to graduate studies in either of the sponsoring units without any special supplementary courses, as long as none of the regulations of the School of Graduate Studies is violated.

  6. The sponsoring unit appoints special advisers for students in the Computer Engineering track. Students admitted to the track are transferred to the appropriate adviser in the sponsoring unit.

  7. Outstanding technicians from the electricity, electronics and computer streams are exempt from the following:
    Cr
    Electrical Engineering Laboratory 1H 3.0
    Project A 3.5
    Departmental electives 6.0
    Free electives 6.0


    Total 18.5

    Exemption granted for students after completion of 80 credits in good standing:

    Departmental electives 5.0
    Logic design 3.0


    Total 8.0

    Exemption granted after students pass the exam with a minimum grade of 65:

    Introduction to computer science 4.0
    Digital systems 3.0
    Linear electronic circuits 4.0


    Total 11.0

Required courses - Recommended semester schedule

The programs for semesters 1 and 2, below, are recommended for students who have decided to enroll in the computer engineering track once they have accumulated 36 credits.

L-lecture, T-tutorial, Lab-laboratory, Cr-credits

Semester 1 L T Lab Cr
104010 Differential and integral calculus 1M 4 2 - 5.0
104016 Algebra 1/extended 4 2 - 5.0
or
104167* Algebra A 4 1 - 5.0
114071 Physics 1M 3 1 - 3.5
234111* Introduction to computer science 2 2 2 4.0
324012 Technical english 4 - - 3.0
394901 Physical education - 2 - 1.0




17 9 2 21.5
*Computer science students take 104167 Algebra A.
** Students who have taken 234110 Introduction to computers - Pascal, or 234112 are not required to take the course Introduction to computer science.
We recommend that students add, if possible, 234144 Discrete mathematics to this program (instead of in Semester 3).

Semester 2 L T Lab Cr
044145 or 234145 Digital systems 2 1 - 3.0
104133 or 104134* Linear algebra H 2 1 - 2.5
104011 Differential and integral calculus 2M 4 2 - 5.0
104131 Ordinary differential equations H 2 1 - 2.5
114072 Physics 2M 3 1 - 3.5
234118 Computer organization and programming 2 2 - 3.0
114032 Physics laboratory 1H - - 2 1.0
394901 Physical education - 2 - 1.0




16 10 2 22.5
*Students who have completed 104167 Algebra A are required to take 104134 Modern Algebra H.
**Students who took 114081 Physics laboratory 1 are exempt from Physics laboratory 1H.

Semester 3 L T Lab Cr
044105 Electrical engineering M 3 1 - 4.0
104214 Fourier series and integral transforms 2 1 - 2.5
104215 Complex functions 2 1 - 2.5
104216 Partial differential equations 2 1 - 2.5
114033* Physics laboratory 2H - - 2 1.0
114073 Physics 3H 3 1 - 3.5
234144 Discrete mathematical structures for computer science 2 1 - 3.0
234122 Introduction to systems programming 2 2 - 3.0




16 8 2 22.0
*Students who took 114082 Physics Laboratory 2 are exempt from Physics Laboratory 2H.

Semester 4 L T Lab Cr
044126 Semiconductor devices 4 2 - 5.0
044130 Signals and systems 3 1 - 4.0
104024 Introduction to probability 2 1 - 2.5
or
094412 Probability M 3 2 - 4.0
234218 Data structures 1 2 1 1 3.0
234246 Graph algorithms 2 1 - 3.0




14/ 5/ - 17.5/
15 6 19.0
Semester 5
044142 Linear electronic circuits 3 1 - 4.0
044147 Electronic switching circuits 3 1 - 4.0
044262 Logic design and introduction to computers 2 1 - 3.0
234119 or 046209 Operating systems 2 - 2 3.5




10 3 2 14.5
Semester 6
044151 Electrical engineering laboratory 1H - - 4 3.0
046267 Computer architecture 2 1 - 3.0




2 1 4 6.0
Semester 7
236364 Structure of operating systems 2 1 - 3.0
044168* Laboratory project A - - 4 3.5
or
044265 Project in system programming - - 4 3.0
or
234301 Data processing laboratory U - - 4 3.0
or
234302 Compilation laboratory U - - 4 3.0
or
234326 or 044347 Laboratory in computer graphics - - 4 3.0
236502 Artificial intelligence and heuristics laboratory - - 4 3.0
or
236503 Projects in advanced programming A - - 4 3.0




2 1 4 6.0/
6.5
*Project A may be taken in semester 6, with Electrical engineering laboratory 1H.

Semester 8 L T Lab Cr
044169* Project B - - 4 4.0
234303 Laboratory in operating systems U - - 4 3.0
or
236366 Operating systems laboratory - - 4 3.0




- - 8 7.0
*Students who took Project A in semester 6, may take Project B in semester 7.

Elective Courses

The elective courses have been organized into 8 specialization groups. Students must complete at least two different groups. Completing a group means completing all the required courses in the group and additional courses from the list for a minimum of at least three courses. Two groups will be considered different if they include at least 6 different courses. The remainder of the elective courses may be chosen from the courses given by Electrical Engineering and Computer Science and additional courses authorized by the adviser.

List of Groups

1. Theoretical Topics in Computer Science
234292 Logic for computer science 1
236310 Formal language theory
236313 Complexity theory
236343 Theory of compilation
or
046302 Computational models
236353 Automata and formal languages
236506 Modern cryptology
236515 Advanced topics in coding theory
236701 Program correctness
236711 Semantics of programming languages
Required courses: 236353 and either 236343 or 046302.

2. Structure of Computers
044800 Microcomputers
046237 Integrated circuits-introduction to VLSI
046276 or 236276 Advanced switching theory
046335 or 236335 Design of computer networks
236354 VLSI circuit design
046753 or 236753 Fault diagnosis and failure tolerant digital systems
048845 or 236845 Distributed algorithms in computer networks 1
048850 Digital arithmetic processes
236507 Mathematical models of parallel systems
236509 Advanced topics in computer architecture
236702 Microprogramming
Note: Electrical engineering students may take the course 046334 Introduction to computer networks as part of this specialization group.

3. Advanced Programming
046263 Structure and interpretation of software
044347 or 234326 Laboratory in computer graphics
234220 Interactive programming methods
236319 Programming languages
234325 or 044345 Computer graphics
236343 Theory of computation
or
046302 Computational models
236353 Automata and formal languages
236360 Theory of compilation
or
046266 Formal languages and compilation
234302 Compilation laboratory
236501 Introduction to artificial intelligence
236702 Microprogramming
236716 Geometric models in CAD systems
236717 Software engineering in ADA
Required courses: 236353 and either 236360 or 046266.

4. Communications Theory
044198 Introduction to signal digital processing
044202 Random signals
044211 Switching engineering in communication
046204 Analog communication
046206 Introduction to digital communication
046207 or 236609 Introduction to coding theory
236334* Introduction to computer networks
046335 or 236335 Design of computer networks
048733 Information theory
236506 Modern cryptology
348845 or 236845 Distributed algorithms in computer networks

Note: Electrical engineering students may take the course 046334 Introduction to computer networks.

Required courses: 044202 and either 046206 or 046204.

5. Scientific Programming
234107 Numerical analysis 1
236275 Parallel and distributed supercomputers
236320 Numerical analysis 2
236330 Introduction to optimization
or
046197 Computational methods
236336 Numerical solution of partial differential equations
236339 Acceleration of convergence of iterative procedures
Required courses: 234107 and either 236330 or 046179

6. Integrated Electronic Circuits
044141 Electromagnetic fields
044148 Waves and distributed systems
044231 Electronic devices (MOS) 1
044800 Microcomputers
046187 Analog circuit design
046236 Advanced electronic devices
046237* Integrated circuits-introduction to VLSI
046773 Electro-optical semiconductor devices-detectors
Note: Computer Science students may take the course 236354 VLSI circuit design.

Required courses: 044231 and 046237

Outstanding students in this specialization group may conduct a project on integrated circuits in the Microelectronics Laboratory (the prerequisite or linked course is 046237).

7. Data Processing
094113 Foundations of production management
094591 Introductory economics
094821 Financial and managerial accounting
236322 File systems
234301 Data processing laboratory U
236363 Database systems

Required course: 236322.

8. Control
044191 Control systems
044192 Control systems
044193 Linear control laboratory
044202 Random signals
046196 Nonlinear control systems
046197 Computational methods
or
236330 Introduction to optimization
044198 Introduction to digital signal processing

Required course: 044191.

General Directives

(Also applicable to the Computer Engineering Program)

Joint Electrical Engineering - Physics or Electrical Engineering - Mathematics Degree
Electrical Engineering students interested in supplementing their studies for a joint Electrical Engineering-Physics or Electrical Engineering-Mathematics degree should apply to the Electrical Engineering Undergraduate Studies Administration for further details.

Courses from other Academic Units
Students in good academic standing may, with the authorization of the coordinator for Undergraduate Studies, take up to 3 undergraduate level courses from another academic unit, as part of their departmental elective courses.

Teaching Certificate
Electrical Engineering students interested in acquiring teaching certificates may choose a combined study track of undergraduate studies in Electrical Engineering and the Teacher Certification Program. For details, students should apply to the Electrical Engineering Undergraduate Studies Administration.

Graduate Level Courses
Students in good academic standing with an accumulated average above 75 interested in taking a graduate level course in a field in which they have already completed an undergraduate level course may do so by either:

  1. Applying to the Coordinator of Undergraduate Studies for permission to register for the course as a departmental elective. With this authorization, and the permission of the course instructor the student may enroll in the course. Upon passing the course, the student will receive the credit given to graduate students and the course will be included in the student's list of undergraduate courses. Should the student continue to graduate studies, credits for this course will not be given towards a graduate degree. Students may take only two graduate level courses.
    An outstanding student may take up to three graduate level courses, with the authorization of the outstanding students adviser and the course instructor.
  2. Students, who meet the above criteria and who have less than 20 credits left to complete their undergraduate degree, may in their last semester of studies petition the Coordinator of Undergraduate Studies for permission to take a graduate level course in addition to their undergraduate requirements. In this case, the course will not be included in the list of undergraduate courses. If the average grade of the courses taken beyond the undergraduate degree requirements is higher than 80, credit will be given for these courses, if the permanent supervisor and the Coordinator of Graduate Studies so recommend.

Courses not Recognized for the Degree
The student is required to receive the permission of the Coordinator of Undergraduate Studies, before registering for a course categorized as not recognized for the degree.