*Please note that courses are subject to change.
Unless otherwise indicated, courses are 60 hours (4 semester/6
quarter credits)
EALWG Algebra with Geometry
The objective of the course is to introduce students to the basic
concepts of abstract and linear algebra. The course covers the following
areas: algebraic systems - algebraic operations in a set, basic
information about groups and fields, polynomials over fields, field
of complex numbers, and Main Theorem of Algebra; vector spaces -
spaces and subspaces, basis and dimension, linear mappings, matrices,
determinants, systems of linear equations; eigenvalues and eigenvectors,
the Jordan canonical form of a matrix; and lines and planes in 3-dimensional
space. The course consists of 2 hours of lectures and 2 hours of
tutorials per week.
EANA1 Analysis 1
The course covers the following areas: limits, theorems on continuous
functions; derivatives of functions of one variable with applications,
rigorous treatment of the elementary functions; Taylor's theorem;
infinite sequences and series; power series, Taylor and Maclaurin
series; and vector valued functions. The course consists of 2 hours
of lectures and 2 hours of tutorials per week.
EANA2 Analysis 2
The course covers the following areas: indefinite and definite integrals
with applications; differential calculus of scalar functions of
several independent variables; multiple integrals with applications;
and line and surface integrals. The course consists of 2 hours of
lectures and 2 hours of tutorials per week,
ECIRC Circuits
The course comprehensively treats the subject of analysis of the
linear and nonlinear electrical circuits. It starts with the basic
concepts of the circuit, signal and linear as well as nonlinear
model of physical elements. Then basic methods, laws and principles
concerning the analysis of resistive, d.c. and a.c. circuits are
presented. The resonant RLC circuits and transient analysis of the
linear circuits is also given. The course consists of 2 hours of
lectures and 2 hours of tutorials a week.
EDC1 Digital Circuits
The main aim of this course is to show what the major components
are and how to design computer subsystems. The course starts with
mathematical foundations, traverses automatons with and without
memory, and ends with the design of digital systems. Moreover, the
circuits integrated to a higher extent or more complex systems are
designed using already introduced components. For instance, a D
flip-flop is designed using gates, then in turn functional blocks,
such as counters or registers, are designed using flip-flops, and
finally functional blocks are used to construct digital systems.
In this way no phase of integration is left out. The students should
be able to design circuits and systems using elements of any scale
of integration according to the needs of a project. Moreover, different
approaches to designing the same circuits or systems are explained.
All the concepts are explained explicitly showing the design process
by simple yet real engineering examples. The lecture is supplemented
by hands-on laboratory training sessions. The course consists of
2 hours of lectures and 2 laboratory hours per week
EDDE Differential and Difference Equations
The objective of the course is to introduce students to the basic
concepts of the theory of ordinary differential equations and its
applications. The course covers the following areas: first-order
differential equations, some elementary integration methods, linear
equations, Pfaff equations, higher order differential equations,
systems of differential equations, and difference equations. The
course consists of 2 hours of lectures and 2 hours of tutorials
per week.
EECEL Electrical and Computer Engineering Laboratory
The course provides basic information of measurements methods and
instrumentation with the extension of advanced electronic measurements
with digital measurements and computer controlled systems. The electronic
circuits analysis as well as fundamental theorems are presented.
Various methods of voltage, current, frequency and time measurement
with respect to the accuracy of applied method and instrumentation
are discussed. Also the impedance measurement of R, L and C components
with complex number and phasor diagram analysis are conducted. The
course consists of 2 hours of lectures and 2 laboratory hours per
week.
EELE1 Electronics I
The aim of the course is to acquaint students with the principles
of operation, electrical characteristics, and the theoretical models
of basic semiconductor devices of today's microelectronics. The
course consists of 2 hours of lectures, 1 tutorial hour, and 1 laboratory
hour per week.
ENUME Numerical Methods
This is an introductory course about numerical methods for students
in computer science and engineering. The aim is to present the basics
of numerical analysis and to teach students how to proceed when
choosing and applying numerical algorithms to certain computational
problems. Individual projects, being an important part of the course,
are designed to develop practical skills in the implementation of
selected numerical procedures chosen from representative classes
(linear algebra, nonlinear equations, and the simulation of continuous
dynamical systems). The course consists of 2 hours of lectures and
2 project hours per week.
EPHY1 Physics 1 (3 semester/4.5 quarter credits)
Physics is a science that deals with fundamental properties of matter,
its forms, structure, interactions and transformations. It is a
science that aims at learning new facts and laws, but it also searches
for order in our observations of the nature. Physics presents the
tremendous variety of phenomena in the universe by using a relatively
small number of fundamental concepts and laws, thus creating a coherent
view of the nature. As an experimental discipline, physics relies
on observations and confirms all scientific ideas and theories with
experimental evidence. Physics provides theoretical and conceptual
fundamentals for all engineering sciences.
In this course students will study the concepts, laws and theories
related to classical mechanics, the special theory of relativity,
thermodynamics, elements of statistical physics and electrodynamics.
The course aims to train the students in understanding the world
around them and teaching them how to apply a physical approach when
solving problems. The physics knowledge gained should help students
in their other engineering courses.
The general approach of the course is to show the experimental
character of the discipline and exhibit feedback between experiment
and theory. The course consists of 1 lecture hour, 1 tutorial hour,
and 1 laboratory hour per week.
EPHY2 Physics 2
This course is a continuation of Physics I. The subject consists
of two modules: lectures and exercises. During the first part of
the semester the selected problems of elasticity, harmonic motion
and wave motion are presented. Some examples of the practical applications
of the physics laws are shown, e.g. a compact disc (CD) and a CD
player or a shock absorber in the suspension system of an automobile.
The following part of the course is devoted to quantum mechanics.
In particular, the experimental foundations of quantum mechanics
and the Schrödinger equation and its fundamental role in description
of matter are discussed. The quantum mechanics approach is used
in explaining the nature of the atom and the periodic table of elements
Based on quantum mechanics, the physical principles of lasers and
semiconductor devices are explained as well. During lectures physics
experiments are demonstrated. The course consists of 2 hours of
lectures and 2 hours of tutorials per week.
EPHY3 Physics 3
The aim of the course is to acquaint students with physical phenomena
determining the operation of semiconductor devices of today's microelectronics
and future nanoelectronics. The course consists of 2 hours of lectures,
1 tutorial hour, and 1 laboratory hour per week.
EPRO1 Programming 1
The goal of the course is to provide the students with basic concepts
of structured programming and its application to problem solving
and algorithm development. The course discusses elementary notions,
expressions, statements, types, subprograms (procedures and functions)
as tools for structured programming, dynamic variables and data
structures, and recurrence. The course consists of 2 hours of lectures,
1 tutorial hour, and 1 laboratory hour per week.
EPRO2 Programming 2
The aim of the course is to teach students how to write modular
programs in the standard ANSI C language and to make them familiar
with the C language rules and notions, data structures in C, and
dynamic lists. This is the second course on structural programming.
Students learn the rules and paradigms of the standard ANSI C language
and gain practical programming experience during laboratory exercises.
The course covers such topics as: arithmetic operators, bit logical
operators, control statements, pointers, arrays, structures and
unions, self-referencing structures, dynamic memory reservation,
dynamic lists, preprocessor directives, functions (including functions
with varying number of arguments), recursive functions, and program
arguments (main function arguments). Students are trained to be
able to effectively use those notions to write flexible and user-friendly
codes. The course consists of 2 hours of lectures and 2 laboratory
hours per week.
EPRO3 Programming 3
The course presents object-oriented programming in the C++ language
and makes students familiar with the object-oriented design and
data abstraction, interfaces and implementations. Inheritance, polymorphism,
virtual and abstract functions are introduced as a top-down design
methodology. Operator overloading and templates support uniformity
in designing and exception handling is a contemporary technique
for dealing with errors. The standard library overview should result
in the improvement of software productivity. The course consists
of 2 hours of lectures and 2 laboratory hours per week.
EPRST Probability and Statistics
This course introduces students to basic notions and methods of
probability theory. This will help them to understand the mathematical
description of the phenomena involving randomness and introduce
them the area of statistics. The course consists of 2 hours of lectures
and 2 hours of tutorials per week.
ESISY Signals and Systems
The aim of the course is to present the methods of signals and linear
systems description and analysis. The continuous as well as discrete
signals and systems are discussed. The concept of Dirac delta is
introduced and the idea of the impulse response of a linear shift
invariant system is defined. The convolution (continuous and discrete)
operation and the response of a linear shift invariant system to
a given input signal are presented as well as circular delay and
convolution for finite length discrete signals. The Fourier transform
and the discrete Fourier transform are introduced for the spectral
signal and system analysis, and the properties of the Fourier transforms
are analyzed. The course also discusses the sampling operation and
the fundamental sampling theorem, and it compares the spectra of
continuous signals and their sampled version. In addition, the idea
of circular frequency is introduced. The Z transform as a tool for
the discrete signal and system analysis is presented, and the properties
of continuous and digital filters are discussed. In the end the
elements of filter design theory are analyzed. The course consists
of 2 hours of lectures and 2 hours of tutorials per week.
EADS Algorithms & Data Structures
The lecture presents fundamental material for understanding data
structures. The object-oriented paradigm is used to demonstrate
abstract data types. The main focus is on algorithms handling operations
of data structures. The course consists of 2 hours of lectures,
1 tutorial hour, and 1 laboratory hour per week.
ECOAR Computer Architecture
The aim of the course is to introduce the students to the structural
and logical concepts of contemporary computers in a way which is
appropriate for both programmers and hardware designers. The course
covers basic definitions and taxonomies of computer architectures,
the application programming model, the structure of execution unit
and memory hierarchy, system topics - principles and implementation
of resource protection and management and basic information on the
structure of contemporary computers. The course consists of 2 hours
of lectures, 1 tutorial hour, and 1 laboratory hour per week.
ECOHT Contemporary Heuristic Techniques
Due to high computational complexity of many practical problems,
there is a need to use approximate algorithms to obtain good results
in reasonable time. Heuristic is a technique which seeks good (i.e.
near-optimal) solutions in acceptable time. The lecture presents
modern intelligent heuristics. The students learn about specific
techniques that are available through the application of computer
algorithms. In addition, they understand when each of these methods
should and should not be used. The applications include: the Traveling
Salesman Problem, the Boolean Satisfiability Problem, the 0-1 Knapsack
Problem, the Vehicle Routing Problem, and graph coloring. The course
consists of 2 hours of lectures and 2 project hours per week.
ECOMM Communications
The course covers the fundamentals of information transmission.
Analog transmission (analog modulation) is briefly reviewed, but
digital communications is strongly emphasized. Key components of
the digital communications system are elaborated on: source coding
(signal compression), error control coding, and digital modulation.
Source coding strives to reduce the number of bits needed to be
transmitted, while preserving the quality of information. Error
control coding focuses on adding protective bits so that information
can be reliably transmitted. Digital modulation converts binary
data into waveforms for transmission over a physical channel. The
course consists of 2 hours of lectures, 1 tutorial hour, and 1 laboratory
hour per week.
ECONE Computer Networks
The course aims to make students familiar with the usage and administration
of computer networks. It is an introduction to a domain that is
very wide and that quickly progresses. It discusses the 7 layered
OSI ISO model and TCP/IP network model. Students learn the most
important protocols belonging to TCP/IP, as well as BSD socket interface.
The course also presents Ethernet networks. Students learn about
the network configuration of hosts, switches, bridges and routers.
The basis of virtual local networks and virtual privet networks
are also discussed. The course consists of 2 hours of lectures,
1 tutorial hour, and 1 laboratory hour per week.
ECONT Control
The main objective of this course is to present the subject in a
new, clear and mathematically simple form kept in the spirit of
modern engineering. The topics covered form, together with the lectures
on "Dynamic Systems,” the core for many engineering subjects,
especially those connected with multivariable systems, optimal control
and robotics. They include a thorough discussion on the principles
of feedback and a wide exposition of the two basic methods used
in the design of control systems: the frequency-response method
and the state-space method. The main theoretical considerations
are supported by laboratory experiments and by representative set
of examples, which together with more advanced part of the taught
material, are distributed among the students in the form of handouts.
The course consists of 2 hours of lectures, 1 tutorial hour, and
1 laboratory hour per week.
ECOTE Compiling Techniques
Compiling Techniques course starts with a definition of compilers
and macrogenerators. The types of text substitution in macrogenerators
are introduced as well as the main difficulties in the implementation
of macrogenerators. Two examples of macrogenerators MG and GPM are
described. Next, an introduction to linguistics is given. The ideas
of grammar, derivations, and the Chomsky classification are followed
by a presentation of main parts of a compiler. Lexical analysis
is studied in more detail. The transformations of regular expressions
into NFA and DFA are presented. Next parsers for LL(k) and LR(k)
grammars are shown. An example of recursive descent parser for simple
language is discussed, and semantic analysis, code generation and
optimization are briefly described. In addition, the problems of
error detection and error recovery in compiler are addressed. The
course consists of 2 hours of lectures, 1 tutorial hour, and 1 laboratory
hour per week.
EDYSY Dynamic Systems
The main objective of this course is to present the subject in a
new, clear and mathematically simple form kept in the spirit of
modern science. The topics covered form the core for many engineering
subjects, especially those connected with control and robotics.
They include modeling of various types of physical systems, a thorough
analysis of continuous- and discrete-time linear models, the state-space
and transform techniques, the problems of stability, and basic information
about non-linear systems and phenomena. All theoretical considerations
are supported by a representative set of examples, which together
with a more advanced part of the taught material, are distributed
among the students in the form of handouts. The course consists
of 2 hours of lectures and 2 hours of tutorials per week.
EELE2 Electronics 2
This course discusses linear amplifiers: elementary blocks, frequency
and pulse characteristics; feedback theory; differential amplifiers;
operational amplifiers; high frequency amplifiers; and power amplifiers.
The course also discusses non-linear circuits: sinusoidal oscillators;
power supplies and stabilizers; pulse and digital circuits; phase
locked loops; and integrated circuits design of described electronic
circuits. Emphasis is placed on comparing the general description
of electronic circuits with PSpice simulation results and their
laboratory verification. The course consists of 2 hours of lectures
and 2 laboratory hours per week.
EFWA Fields, Waves and Antennas
This course deals with the basic concepts of the classical electromagnetic
field theory based on Maxwell equations and their applications in
electronics and telecommunication. The course starts with a detailed
presentation of Maxwell equations and their physical interpretations.
Then the phenomenon of electromagnetic waves and its mathematical
description is considered. The second part of the course is devoted
to a practical application of electromagnetic waves in electronics
and telecommunications. We consider subjects like transmission lines,
waveguides, resonators, fibre optical guides and antennas. The course
consists of 2 hours of lectures, 1 tutorial hour, and 1 laboratory
hour per week.
EGUI Graphical User Interfaces
The course covers the methods for creating graphical user interface
in computer programs. The course is based on Microsoft Windows and
X Windows systems. The aim of the exercises is to teach students
how to project and implement the graphical interface. The course
consists of 2 hours of lectures and 2 laboratory hours per week.
EMISY Microprocessor Systems
The goal of the course is to present efficient methods of microprocessor
systems design and debugging. After a brief introduction to the
architecture of microprocessor systems: 3-bus architecture, main
blocks (CPU, ROM, RAM, I/O), interrupts, etc., the course concentrates
on the methodology of microprocessor systems design illustrated
with standard solutions (interfacing of common microprocessor systems'
components). Emphasis is also placed on such problems like power
consumption, reliability, etc. The practical aspects of microprocessor
systems design are exercised by means of individual projects, while
students should gain some practice in writing firmware and the use
of debugging tools when solving laboratory tasks. The course consists
of 2 hours of lectures, 1 laboratory hour, and 1 project hour per
week.