Documente Academic
Documente Profesional
Documente Cultură
Institute/Division:
Course code:
E3mProc
11.3
45
1 semester
ECTS credits:
Course description:
The
course
begins
with
an
overview
of
microcontroller-based systems, including applications,
architecture, number systems, and languages. The main
subjects covered in detail are: microcontroller hardware,
CPU
registers,
internal/external
RAM
memory,
internal/external ROM memory, I/O ports, timers and
counters, serial ports,
hardware
interrupts,
clock
systems, A/D and D/A converters, connecting the
microcontroller to external devices, LCD and LED
displays, power devices, measurement of external
analog signals and signal processing. Considerable
attention is paid to C programming. Students will
learn different capabilities of the microcontroller
through in class exercises. By the end of this course,
the student should be able to write code in C language,
respond to input from the user (via buttons or keypad),
perform basic binary arithmetic, perform table lookups,
display output to the user (via LCD display, LEDs or
PC display), control external devices, respond to internal
and external interrupts, acquire and analyze analog
signals in real-time.
Course type:
Literature:
SmileyMicros.com
Joe
Pardue,
Programming
for
Microcontrollers,
&
e-mail:
COURSE TITLE:
Institute/Division:
MATLAB PROGRAMMING
Chair of Technical Informatics / Faculty of Electrical and
Computer Engineering
Course code:
E5mlab
11.3
1 semester
ECTS credits:
Course description:
Course type:
Literature:
1. Tobin A. Driscoll, Learning MATLAB, SIAM 2009
2. MATLAB homepage resources: www.mathworks.com
3. B. Mrozek, Z. Mrozek, MATLAB i Simulink, Poradnik uytkownika (MATLAB
and Simulink, 3e: User's Guide in Polish, for reference only)
Prerequisites:
Assessment method:
Lecturers:
Contact person:
dr
Zbigniew
MROZEK,
Zbigniew.mrozek@pk.edu.pl
http://www.cyf-kr.edu.pl/~pemrozek/
Remarks
PhD,
COURSE TITLE:
Software Engineering
E5softEn
11.3
Course description:
Software engineering ethics, Life cycle, Software process
models, The Rational Unified Process, Extreme programming,
Agile project management, Requirements engineering,
Functional and non-functional requirements, The software
requirements
document,
Requirements
specification,
Requirements elicitation and analysis, Requirements validation,
System modeling, Interaction models, Structural models,
Behavioral models, Model-driven engineering, Architectural
design decisions, Software Quality, Software Testing, Software
Maintenance and Control, Computer Aided Software
Engineering,
Software Engineering Laboratory, is prepared by MSc D, Grela
Laboratory concerns on reusable object-oriented software, so
called design patterns. The idea is that when designing a new
class hierarchy, though implementation details may differ, you
often find yourself using the same kinds of solutions over and
over again. Rather than approaching each design task out of
context as an individual, isolated problem, the strategy is to study
the task and identify the underlying design pattern most likely to
be applicable, and follow the class structure outlined by that
pattern. Software Engineering laboratory helps object-oriented
programmers to take full advantage of the extra power offered by
Java language.
Most important design patterns discussed during this course are:
Composite, Chain Of Responsibility, Decorator, Flyweight,
Bridge, Prototype and Builder.
Course type:
Literature
Zbigniew
MROZEK,
PhD,
Eng.
COURSE TITLE:
Institute/Division:
Course code
E5oopUML
11.3
1 semester (fall)
6
Course description:
OO Principles, CASE Tools and environments
RUP and Unified Modeling Language, UML 1.4 vs actual version
Development Approaches, Requirements Elicitation
Actors and Use Cases, Use Case Modeling
Objects and Classes, Links, Associations and Multiplicity
Generalization and Inheritance,
Advanced Relationships and Aggregation
Introduction to Interaction Modeling
Sequence and Communication Diagrams,
State Machine and Activity Diagrams
Behavior and Protocol State Machines
Advanced State Diagrams
Packages and other UML diagrams
Designing the Details
The course covers the latest, key developments in Object Oriented
Programming
Course type:
Literature
4. Bruegge, Dutoit Object-Oriented Software Engineering Using UML, Patterns,
and Java (3rd Edition), Pearson, 2010
5. Bennett, McRobb and Farmer, Object Oriented Systems Analysis and Design
using UML, 3/e, McGraw-Hill 2006
6. Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling
Language (3rd Edition), 2003
7. IEEE Recommended Practice for Software Requirements Specifications, IEEE
Computer Society, IEEE Std 830-1998
Assessment method
Contact person:
dr inz. Zbigniew MROZEK, PhD, Eng.
zbigniew.mrozek@pk.edu.pl
Nios
II
Software
Developer's
Handbook,
Corp.,http://www.altera.com/literature/hb/nios2/n2sw_nii5v2.pdf
Altera
Prerequisites:
Digital
logic
COURSE TITLE:
IMPROVEMENT
Institute / Division:
Chair of Circuit Theory and Electronics / Faculty of
Electrical and Computer Engineering
Number of contact hours:
Duration:
1 semester
ECTS credits:
Programme description:
60
5
This course comprises lectures and computer
simulations. It covers basic aspects of electric power
quality improvement with the use of power electronic
converters. Modern non-active powers compensation
techniques are discussed. All subjects are clarified and
made familiar using exercises and computer
simulations. Subjects of the course are listed below:
Course type:
simulations (12h)
lectures
(30h),
exercises
Contact person:
(18h),
computer
COURSE TITLE:
COMPUTER NETWORKS
Institute/Division:
1 semester (Fall)
ECTS credits:
Course description:
Literature:
Course type:
Assessment method:
Target group:
Lecturer:
Contact person:
COURSE TITLE:
NEURAL NETWORKS
Institute/Division:
Course code:
e3NeuNet
xxxxxxx
Course duration:
1 semester (Fall)
ECTS credits:
Course description:
Literature:
Course type:
Prerequisites:
Assessment method:
Lecturer:
Contact person:
COURSE TITLE:
NATURAL COMPUTING
Institute/Division:
Course code:
e3NatCo
xxxxxxx
Course duration:
1 semester (Spring)
ECTS credits:
Course description:
Course type:
Literature:
Prerequisites:
COURSE TITLE:
Assessment method:
Lecturer:
Contact person:
Institute/Division:
Course code:
e3BigD
11.3
Course duration:
1 semester (Fall)
ECTS credits:
Course description:
Course type:
Literature:
Assessment method:
Prerequisites:
Target group:
Lecturers:
Contact person:
COURSE
TITLE:
Programming ARM Cortex-M Microcontrollers in C
Institute/Division: Institute of Industrial Electrical Engineering and Technical Computer
Science / Faculty of Electrical and Computer Engineering
Course code:
E1-c2ARM
Erasmus
subject code: 06.5,
11.3
(ISCED97: 523, 529)
Number of contact hours: 45
Course duration:
1 semester (summer
sem. only)
ECTS credits:
6
Course description:
The course begins with an overview of microcontroller-based systems, including
applications and architecture. The main subjects covered in detail are: the
fundamentals of embedded systems as applied to the ARM Cortex-M3/M4, C
programming by executing code on Cortex M3/M4 microcontrollers. Description of
an IDE tool for C programming and debugging code. Compiler hints and tips.
Description of microcontroller hardware: general purpose I/O, general purpose
timers, PWM modulators, real time clocks, UART, I2C interfaces, SPI interfaces,
analogue to digital converters, digital to analogue converters, interrupt service
routines, DMA, hardware debugging tools. The course is intended for beginners and
is structured as a series of short hands-on lessons that teach you how to program
ARM Cortex-M microcontrollers in C. The course includes a number of practical
examples showing how to program controller peripheral devices as well as hands-on
practical exercises. By the end of this course, the student should be able to
write code in C language for 32-bit microcontrollers based on the Cortex M3/M4
core.
Course type:
Literature:
ARM Limited. ARM Cortex-M3 technical reference manual.
ARM Limited. ARM Cortex-M4 Processor. Technical reference manual.
STMicroelectronics. Data Sheet, Reference manual, User manual,
Programming manual, : STM2F1XX, STM32F4XX.
STM32 F4 DSP and Standard Peripheral Library.
Trevor Martin The Insider's Guide To The STM32 ARM Based Microcontroller;
2nd Edition (v1.8); Hitex.
Assessment method: Project and laboratory exercises
undergraduate students
COURSE TITLE:
IMPROVEMENT
Institute / Division:
Course code:
e1PQual
Duration:
1 semester
ECTS credits:
Programme description:
Course type:
(5h)
45
Literature:
Books:
Journal papers:
Prerequisites:
Assessment method:
Lecturer:
Contact person:
COURSE TITLE:
Institute/Division:
Course code
e1oopUML
11.3
1 semester (fall)
6
Course description:
The course covers the latest, key developments in Object Oriented
Programming
Course type:
Literature
8. Bruegge, Dutoit Object-Oriented Software Engineering Using UML, Patterns,
and Java (3rd Edition), Pearson, 2010
9. Bennett, McRobb and Farmer, Object Oriented Systems Analysis and Design
using UML, 4/e, McGraw-Hill 2010
10. Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling
Language (3rd Edition), Addison Wesley 2004
11. IEEE Recommended Practice for Software Requirements Specifications, IEEE
Computer Society, IEEE Std 830-1998
Assessment method Project and laboratory exercises
Contact person:
dr inz. Zbigniew MROZEK, PhD, Eng.
zbigniew.mrozek@pk.edu.pl