Course: Computational methods and data processing in electrical engineering

« Back
Course title Computational methods and data processing in electrical engineering
Course code KEP/VMZ
Organizational form of instruction Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter and summer
Number of ECTS credits 2
Language of instruction Czech, English
Status of course Optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Pánek David, Doc. Ing. Ph.D.
Course content
1. Syntaxe, data structures - integers, real numbers, complex numbers, characters, strings, tuples, lists, dictionaries 2. Introduction to algorithmization, exceptions, control commands: if, for, while 3. Functions, introduction to object oriented programming 4. Class, methods, constructor 5. Modules, packages, testing 6. Files processing (text files, binary files, XML, JSON), regular expressions 7. Assembling of matrices, solution of a set of algebraic equations, decomposition of a matrix, sparse matrices within tasks from electrical engineering. (NumPy) 8. Solution of a set of ordinary differential equations, numeric integration, signal processing in electrical engineering.(SciPy) 9. Processing of measures data, interpolation, extrapolation, graf plotting (Matplotlib) 10. Statistical processing of electrical data (pandas, Seaborn) 11. Sensitivity analysis, robustness of electrical devices (DOE) 12. Application of libraries for machine learning (Tensorflow) 13. Application of libraries for machine learning (Keras)

Learning activities and teaching methods
  • Contact hours - 26 hours per semester
  • Preparation for formative assessments (2-20) - 20 hours per semester
prerequisite
Knowledge
explain the function of the program according to the flowchart
Skills
write simple program in any programming language
use IDE for software development
use basic university mathematics
search in a documentation
Competences
N/A
N/A
N/A
learning outcomes
Knowledge
explain the difference between procedural, object oriented a functional style of programming
describe advantages and disadvantages of usage of Python language
describe data structures of the Python
write basic flow control command of the Python
write a simple class
Skills
write and debug a script in the Pyhton language
create a graph using package MatPlotlib
write results into file (database), read results from file (database) and process them using regular expressions
solve a technical problem using packages Numpy, Scipy a PyLab
Competences
N/A
N/A
teaching methods
Knowledge
Lecture
Skills
Practicum
Project-based instruction
Competences
Individual study
assessment methods
Knowledge
Skills demonstration during practicum
Test
Skills
Skills demonstration during practicum
Test
Competences
Skills demonstration during practicum
Recommended literature
  • Stewart M. John. Python for Scientists. Cembridge University Press, 2014. ISBN 978-1-107-06139-2.
  • Summerfield Mark. Python 3, výukový kurz. Addison Weslay, 2010. ISBN 978-80-251-2737-7.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester