College of Engineering and Applied Science
freshman year (see page 45)
sophomore year, first semester (17 credit hours)
- Math 23 Analytic Geometry and Calculus III (4)
- Phy 21, 22 Introductory Physics II and Laboratory (5)
- CSc 17 Structured Programming and Data Structures (4)
- ECE 33 Introduction to Computer Engineering (4)
sophomore year, second semester (16 credit hours)
- Math 205 Linear Methods (3)
- ECE 81 Principles of Electrical Engineering (4)
- ECE 216 Software Engineering (3)
- CSc 109 Systems Programming (3)
- Eco 11 or 12 Economics (3)
junior year, first semester (18 credit hours)
- Math 231 Probability and Statistics (3) or
- Math 309 Theory of Probability (3)
- CSc 209 Assembly Language Programming (3)
- CSc 261 Discrete Structures (3)
- HSS elective (3)
- free elective (3)
- approved technical electives* (3)
junior year, second semester (15 credit hours)
- ECE 201 Computer Architecture (3)
- CSc 262 Programming Languages (3)
- CSc 340 Design and Analysis of Algorithms (3)
- HSS elective (3)
- approved technical elective* (3)
senior year, first semester (18 credit hours)
- Math 230 Numerical Methods (3) or
Engr 250 Computer Modeling of Scientific and Engineering Systems (3)
- ECE 111 Proseminar (1)
- ECE 251 Senior Project I (2)
- CSc 303 Operating System Design (3)
- CSc 318 Automatic & Formal Grammars (3)
- HSS elective (3)
- free elective (3)
senior year, second semester (18 credit hours)
- CSc 302 Compiler Design (3)
- ECE 316 Microcomputer System Design (3)
- HSS elective (6)
- approved technical elective* (6)
*Approved technical electives are chosen by the student, with the approval of
the major advisor, to support the professional objectives of the student.
Bachelor of Arts in Computer Science
This program of 121 credit hours is for students who desire a
strong liberal arts program with a concentration in computer
science. The program contains the fundamentals of computer science
which discrete mathematics, structured programming, data
structures, programming languages, computer organization, compiler
design, and operating systems. The recommended course sequence is as
follows:
See page 33 for the distribution requirements of the College of Arts &
Science.
freshman year, first semester (14 credit hours)
- Engl 1 Composition and Literature (3)
- Math 21 Analytic Geometry and Calculus I (4)
- CSc 11 Introduction to Computing (4)
- distribution (3)
freshman year, second semester (14 credit hours)
- Engl 2 Composition and Literature: Fiction, Drama, Poetry (3)
- Math 22 Analytic Geometry and Calculus II (4)
- CSc 17 Structured Programming and Data Structures (4)
- distribution (3)
sophomore year, first semester (16 credit hours)
- CSc 261 Discrete Structures (3) or
- Math 243 Algebra (3)
- ECE 33 Introduction to Computer Engineering (4)
- distribution (9)
sophomore year, second semester (15 credit hours)
- Math 43 BMSS Linear Algebra (3)
- ECE 201 Computer Architecture (3)
- CSc 109 Systems Programming (3)
- distribution (6)
junior year, first semester (15 credit hours)
- CSc 209 Advanced Programming (3)
- CSc 262 Programming Languages (3)
- distribution (6)
- free electives (3)
junior year, second semester (15 credit hours)
- distribution (6)
- free electives (9)
senior year, first semester (16 credit hours)
- CSc 303 Operating System Design (3)
- CSc 318 Automata and Formal Grammars (3)
- distribution (3)
- free electives (7)
senior year, second semester (16 credit hours)
- CSc 302 Compiler Design (3)
- distribution (6)
- free electives (7)
Minor in Computer Science
The minor in computer science provides a concentration which includes
software development and programming, and computer organization, and essential elements of computer science. This minor isnot available to students of the
Department. The minor is as follows:
- CSc 11 Introduction to Computing (4)
- CSc 17 Structured Programming and Data Structures (4)
- ECE 33 Introduction to Computer Engineering (4)
Two CS electives from the following list:
- CSc 109 Systems Programming (3) or
- ECE 216 Software Engineering (3) or
- CSc 241 Data Base Systems (3) or
- CSc 261 Discrete Structures (3) or
- CSc 271 Programming in C and the Unix Environment (3) or
- CSc 262 Programming Languages (3) or
- CSc 327 Artificial Intelligence Theory and Practice (3) or
- CSc 340 Design and Analysis of Algorithms (3)
(18 credit hours)
Suggested Programs for Undergraduate EE Students
Technical Electives - Mathematics, Physics and Engineering courses from other
departments:
Electrical Engineering students must take a number of "approved technical
electives", which are assumed to be mostly within the Electrical Engineering
area (see below). The catalog also spells out a set of additional
requirements (in a footnote): The student must take yet another Math course,
must take yet another Science course, and must take an engineering course in
another department. Some suggestions are listed here, with the first choice
underlined:
Phys 31, MBio 31, Mat 33, Mech 2, ME 104
Note: Electrical Engineering students are "strongly encouraged" to consider
taking Math 208 and Physics 31 (for EE's, these are very important
topics). For those who elect to take Math 208, it is recommended that they do
so before taking the (required) Math 231 or Math 309 course.
The Major Areas of and Technical Electives in Electrical
and Computer Engineering
Within Electrical and Computer Engineering there are a large number of
special-interest areas which the student might consider. In fact, the IEEE
publishes journals in more than 35 categories, which are briefly described in
a pamphlet which accompanies the annual renewal forms for membership. Many of
these areas are somewhat "unusual", but there are a number of them which have
very broad appeal.
The following is a brief discussion and a grouping of recommended courses in
the various areas of concentration in Electrical and Computer Engineering.
As a rough guide, courses in the 2XX category assume a Junior-level
background, and courses in the 3XX category assume a Senior-level
background.
Courses in the 4XX category are graduate-level courses. Very good students
may petition to take a few graduate-level courses, subject to a number of
conditions. Those conditions are described in chapter 3 in the section on
"undergraduate advising topics".
The background courses listed below are those which are very naturally
encountered in proceeding through the Electrical and Computer Engineering
curricula. They are required courses for graduation. A listing of these
background courses and their titles are:
CSc 17 Structured Programming and Data Structures (not required of Electrical Engineers)
CSc 261 Discrete Structures (not required of Electrical Engineers)
CSc 262 Programming Languages (not required of Electrical Engineers)
CSc 303 Operating System Design (not required of Electrical Engineers)
ECE 33 Introduction to Computer Engineering
ECE 81 Principles of Electrical Engineering
ECE 108 Signals and Systems
ECE 216 Software Engineering (not required of Electrical Engineers)
ECE 121 Electronic Circuits Laboratory
ECE 123 Electronic Circuits
ECE 125 Circuits and Systems (not required of Computer Engineers)
ECE 126 Fundamental of Semiconductor Devices (not required of Computer Engineers)
ECE 136 Electromechanics (not required of Computer Engineers)
ECE 138 Digital Systems Laboratory
ECE 201 Computer Architecture (not required of Electrical Engineers)
ECE 202 Introduction to Electromagnetics (not required of Computer Engineers)
ECE 203 Introduction to Electromagnetic Waves (not required of Computer Engineers)
The descriptions below are intended to help the student make informed
choices when he/she selects technical electives in this department. There is
a need for some caution, though. The bachelor's degree is intended to be a
broad-based degree program, and the student should choose a mix of courses in
different areas rather than to choose all of the electives from one
group. The time to specialize is in an advanced degree program, and not at
the BS level.
Analog Instrumentation and Circuit Design
Analog design continues to be an important component in the practice of
Electrical Engineering. Data acquisition systems, both linear and nonlinear
analog processors, analog to digital converters, analog integrated circuits,
and general interfaces between analog and digital systems are all examples of
this specialty. Based on the foundation courses in the EE curriculum, the
EECS department offers three advanced undergraduate courses for those
interested in this area.
The foundation courses are very important in teaching the basic analysis
techniques. ECE 81 teaches basic circuit theory, including Kirchhoff's Laws,
network equivalence, and basic AC and transient analysis. ECE 123 and its
associated lab, ECE 121, continues with the study of diode and transistor
networks, small and large signal modeling, and frequency response
computations. ECE 108 introduces the student to the duality between time and
frequency domain representations for signals, while ECE 125 follows up by
applying these techniques to the understanding and solution of electric
circuits. Modulation and Sampling theory are also introduced in these latter
two courses.
The elective courses listed here reinforce these basics while teaching the
advanced techniques involved in the area of analog design. ECE 244 teaches
the broad category of filter synthesis, and in particular the classical
frequency domain concepts. ECE 355 covers the nonideal properties of
operational amplifiers, introducing noise and DC analysis and loop stability
issues, and then continues with the detailed study of four-quadrant
multipliers and phase locked loops. ECE 332 follows up with more on the
practical design of preamplifiers, filters, and equalizers using operational
amplifiers. Variable gain circuits, such as OTAs and VCAs, and their uses in
AGC and compander networks are discussed. Finally, power supply and power
amplifier design are introduced. This group of courses places the student in
a position to step right into the modern world of analog design and
instrumentation.
Background Courses: ECE 81, 108, 121/123, 125
Elective Courses: ECE 244, 332, 355
Related Courses: ECE 202, 212, 308, 361
Controls - D. Talhlem
Much of the character of today's world is determined by the ability to
control energy and information. Control systems are found everywhere about
us. Guidance and control of aircraft and spacecraft, control of complex
industrial processes such as oil refining and steel-making, and the automatic
regulation of voltage and frequency within narrow limits in large power
networks are typical control system examples. Microcomputers, minicomputers,
or full-scale digital computers are frequently used as control
elements. Control concepts are fundamental to the design of components and
sub-systems that are the building blocks of the large systems. Moreover,
principles of feedback control and system theory are increasingly important
in widely divergent fields of economics, business, biology, and political
science.
The control area is important and exciting. The opportunities are excellent
for well-prepared engineers in this field. Courses that relate to control
systems are: Math 208 Complex Analysis, ECE 212 Control Systems, ECE 316
Microcomputer System Design, ECE 343 Digital Signal Processing, ECE 387
Digital Control, ECE 389 Control Systems Lab.
Background Courses: ECE 81, 108, 125; Math 208 recommended
Elective Courses: ECE 212, 387, 389
Digital Circuits - F. Hielscher
At this time, it is becoming quite difficult to avoid the digital
world. Digital circuits range in complexity from some fairly simple logic
gates to full-blown digital systems such as computers. There are several
aspects to this topic: hardware, organization of hardware structures (systems
and architectures), and then interaction within and between digital systems,
mostly from a theoretical viewpoint. The background for this area are the
Sophomore course ECE 33 "Introduction to Computer Engineering" and the Junior
course/laboratory ECE 138 "Digital Systems Laboratory".
The most direct contact with the building blocks is in ECE 320, which
discusses logic gates and synchronous (clocked) circuit design. On a higher
level, but still very much hardware oriented, is ECE 316 on "Microcomputer
System Design". On a slightly more general level, but still hardware
oriented, is ECE 319 on "Digital System Design". Computer Scientists look at
digital systems in a more abstract (mathematical) way, and this view is
covered in CSc 261.
Background Courses: ECE 33, 138
Elective Courses: ECE 201, 316, 319, 320; CSc 261
Related Courses: see the area of VLSI Circuits and Systems
Computer Architecture and Organization
Computer Architecture refers to those attributes of a computer system visible
to a programmer, such as instruction sets, I/O mechanisms, etc. Computer
Organization refers to the operational units and their interconnections to
realize the architectural specifications.
The background for this area is ECE 33 "Introduction to Computer
Engineering". The major computer architecture and organization issues are
covered in ECE 201 "Computer Architecture". Topics in parallel computer
architecture are discussed in CSc 375 "Hardware and Software Topics in
Parallel Computing".
Related topics fall into 2 categories: hardware and software. The basic
computer hardware is described at a low level in ECE 319 and ECE 320. On a
higher level is ECE 316 that discusses the design of microcomputer
hardware.
Major software issues for managing computer components are covered in CSc 303
"Operating System Design" and CSc 209 "Assembly Language Programming".
Background Courses: ECE 33, CSc 17
Elective Courses: ECE 138, 201, 316, 319
Related Courses: CSc 303, 209, and 375
Communications and Signal Processing - W. Li
The area of communications and signal processing includes all aspects of
transmission, processing, storage, and analysis of information. A strong
background in systems engineering and applied mathematics is required.
Application of communications and signal processing techniques has been
prompted by advances in both the mathematical theory and the physical
devices. An undergraduate program leading to a concentration in
communications and signal processing should consist of courses which stress
basic concepts, fundamental principles, and analytical techniques.
The following elective courses are recommended for students desiring a
specialization in communications and signal processing: ECE 244 Analog
Filters, ECE 342 Communication Theory, ECE 343 Digital Signal Processing, ECE
345 Speech Synthesis and Recognition.
Courses which have a secondary relationship to this area: ECE 201 Computer
Architecture, ECE 212 Control Theory, ECE 319 Digital System Design, ECE 320
Logic Design, ECE 387 Digital Control.
Background Courses: ECE 81, 108, 121/123, 125
Elective Courses: ECE 244, 342, 343, 345
Related Courses: ECE 201, ECE 212, ECE 319, ECE 320, ECE 387
Microelectronics (Device Physics and IC Technology) - F. Hielscher
The term "microelectronics" originally referred to the technology of
integrated circuit fabrication (ECE 351). But in recent years this term has
been broadened, largely due to advertising hype, to encompass even something
as basic as simple electronic circuit design. We will strike a compromise
here by including in this grouping the study of semiconductor physics for the
devices used in integrated circuits (ECE 308). Both ECE 351 and ECE 308
provide a broad but very good undergraduate coverage of their respective
areas, and both require an understanding of ECE 126. For courses involving
the design of integrated circuits, see the grouping below on VLSI.
ECE 351 is heavily concerned with topics which are not generally considered
to be within the realm of electrical engineering. However, it is exactly this
technology which is used in creating integrated circuits. The course includes
such topics as the diffusion of impurities to create doped regions, the
oxidation of silicon to create SiO2 layers, photolithography to
create the geometry of the devices, and many other essential technologies.
ECE 308 takes a much more detailed look than ECE 126 at the device physics,
and at modeling device behavior. Important topics are carrier statistics,
solutions to Poisson's and the continuity equations, and detailed
descriptions of pn junctions, and of bipolar and field-effect transistors.
This course leads to a good understanding of the devices used in integrated
circuits, and provides a foundation for understanding future advances in this
area. As an important note, ECE 308 is a prerequisite for most of the 47x
series of graduate courses in IC design.
A more specialized undergraduate course in the microelectronics area is ECE
303 (which is cross-listed as Mat 323). It emphasizes the role of defects in
semiconductor materials.
Background Courses: ECE 123, 126
Elective Courses: ECE 303, 308, 351
Related Courses: ECE 361, 362
VLSI Circuits and Systems Design - F. Hielscher
These two courses discuss the design of digital CMOS (complementary MOS)
integrated circuits, and are somewhat unique among the optional course
offerings in the fact that they comprise a 2-hours/week lecture plus
3-hours/week laboratory work in the VLSI Design Automation Laboratory. In
each of these courses, a number of the designs are fabricated through the
MOSIS foundry program, with funds obtained from the National Science
Foundation.
ECE 361 (VLSI circuit design) involves the custom layout of integrated
circuits, leading to mask patterns for fabrication. There is a heavy emphasis
on the use of design and simulation aids to check for correctness of the
design and for predicting the performance of the circuit via SPICE. Most
frequently, the designs involve between 10 and 100 transistors. The
background for this course is ECE 123.
ECE 362 (VLSI system design) discusses the design of much more complex CMOS
integrated circuits. Due to time constraints in one semester, this usually
leads to circuits containing only 5000 to 10000 transistors, which is just
barely of VLSI complexity. The design methodology involves schematic
capture, followed by functional simulation and timing prediction. The
physical design (final implementation) is done mostly via software, with some
hands-on interaction. The background for this course are ECE 138 and ECE
361.
Courses which closely relate to the area of VLSI systems design: ECE 201
Computer Architecture, ECE 319 Digital System Design, ECE 320 Logic
Design.
Background Courses: ECE 123, 138
Elective Courses: ECE 361, 362
Related Courses: see the areas of Digital Circuits and of VLSI.
Microwaves and Optoelectronics - D. Christodoulides
At Lehigh, one of the areas of concentration in the Department of Electrical
Engineering and Computer Science is that of Electromagnetics. Students who
intend to pursue careers in the fields of Microwaves, Antenna Theory,
Lightwave-Fiber Optics, Theory of Optoelectronic Devices and in Power Systems
are strongly encouraged to take courses in this area. The two courses that
are most important in preparing students for the more advanced topics in this
area are ECE 202 and ECE 203. These two courses are expected to provide a
strong basis in electromagnetic theory, and are considered core courses for
EE undergraduates. Prerequisites for ECE 202 and ECE 203 are Math 205 and
Phys 21.
During their senior year, undergraduate students will be in position to take
a number of elective courses in this area. At the undergraduate level, the
EECS Department offers the following electives: ECE 348 Lightwave Technology,
ECE 346 Microwave Circuits and Techniques, ECE 254 Microwave/Lightwave
Laboratory. At the graduate level the following courses are available: ECE
407 Linear and Nonlinear Optics, ECE 444 Microwave Devices, ECE 454 Theory of
Optoelectronic Devices, ECE 463 Design of Microwave Solid State Circuits.
Courses offered by other departments such as Phys 352, Phys 355 are also
recommended.
Background Courses: ECE 202, 203
Elective Courses: ECE 254, 346, 348; Physics 355
Power Systems Engineering - D. Talhelm
We are all consumers of electric power and power issues are always in the
news -- utility rates, solar magnetic disturbances, controversy over nuclear
plants, acid rain, cogeneration, etc.. The study of power systems considers
these issues as well as the technical details of the major components---
generation, transmission, distribution and load.
Power systems involves the engineering design and planning of the system as
well as the marketing, forecasting and economic factors affecting the system.
In addition to the public utility industry, manufacturers of supporting
equipment, consultants and large industrial plants which operate their own
local power networks need the knowledge of power systems.
The study of power systems includes the study of transmission lines, network
modeling, parameter calculations, fault calculations and stability
considerations. In addition engineering economics and issues of economic
dispatch are important elements.
Background courses: ECE 81, 108, 125, 136
Elective courses: ECE 212, 233, 234
Related Courses: ECE 387, 389, IE 124, ME 104, ME 360
Elective Course Matrix for Students in Electrical and Computer Engineering:
Ratings
1 = absolutely essential
2 = very desirable
3 = good to have
4 = of some value
5 = of negligible value
Key:
A= Analog Instrumentation & Circuit Design
B= Controls
C = Digital Circuits
D = Communications &
S i g n a l
Processing
E = Microelectronics
F = V L S I Circuits & a m p ; Systems
G = Microwaves & Optoelectronics
H = Power Systems Engineering
I = Computer Architecture & Organization
A B C D E F G H I
CSc 17 4 3 3 3 4 4 4 4 1
CSc 209 5 5 5 5 5 5 5 5 2
CSc 241 5 4 4 4 4 4 4 4 4
CSc 261 5 5 1 3 5 3 5 5 1
CSc 303 5 4 4 4 5 3 5 5 1
CSc 375 5 5 3 5 5 5 5 5 2
ECE 216 4 3 3 3 4 4 4 3 2
ECE 125 1 1 1 1 2 2 4 1 1
ECE 126 2 4 2 3 1 2 2 4 2
ECE 136 2 2 2 4 4 5 2 1 4
ECE 201 4 4 2 2 5 3 5 5 1
ECE 202 2 2 2 2 2 3 1 1 4
ECE 203 2 4 2 2 2 3 1 2 4
ECE 212 2 1 3 3 5 4 4 1 3
ECE 233 4 4 5 5 5 5 4 1 5
ECE 234 5 4 5 5 5 5 5 1 5
ECE 244 1 2 3 1 5 4 4 5 3
ECE 254 2 4 2 2 4 4 1 5 4
ECE 303 5 5 5 5 2 2 5 5 5
ECE 308 2 4 3 3 1 1 3 5 3
ECE 316 3 3 1 2 4 3 5 4 1
ECE 319 3 3 1 3 5 3 5 5 1
ECE 320 4 3 1 2 5 2 5 5 1
ECE 332 1 3 2 3 4 4 5 5 3
ECE 342 2 3 3 1 5 4 2 4 2
ECE 343 2 2 2 1 5 4 5 5 2
ECE 345 3 4 3 1 5 4 5 5 4
ECE 346 2 5 4 2 5 4 1 5 4
ECE 348 3 5 3 3 2 4 1 5 3
ECE 351 5 5 5 5 1 1 5 5 4
ECE 355 1 3 2 3 4 4 5 5 3
ECE 361 2 5 2 2 1 1 5 5 3
ECE 362 3 5 3 3 2 1 5 5 3
ECE 387 4 1 2 3 5 5 5 2 3
ECE 389 3 1 3 3 5 4 5 2 4
You should visit the new department's web pages at
ECE or CSE .
The old EECS Department web site at Lehigh University /