sap sap sap sap sap sap sap sap sap sap sap sap
Logo
Cracow
sap
sap   sap   sap   sap   sap   Apply sap
sap sap sap sap sap sap sap
 

 

SPRING SEMESTER

*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.