Course: Fundamentals of Programming for Electrical Engineering

» List of faculties » FEL » KEP
Course title Fundamentals of Programming for Electrical Engineering
Course code KEP/ZPE
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter and summer
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Karban Pavel, Prof. Ing. Ph.D.
  • Štekl Pavel, Ing. Ph.D.
  • Kropík Petr, Ing. Ph.D.
  • Šroubová Lenka, Ing. Ph.D.
  • Slobodník Karel, Ing. Ph.D.
  • Juřík Martin, Bc.
  • Matoušek Radek, Ing.
  • Vítek Martin, Ing.
  • Podestát Jaroslav, Ing.
Course content
Fundamental methods of saving numbers and characters in a computer memory. History, development and philosophy of programming languages. Program processing methods (compiling, native code, virtual machines). Language basics. Simple data types, operators, constants, flow control statements, structured data types, class, object. Terminal input/output. Files usages. Working with input / output streams. Memory manipulation functions. Functions and methods - definition and declaration, parameters and other features. Using of references, dynamic memory, memory management. Arrays - declaration, usage, reference. Text strings usage. Object oriented programming principles, reasons for the use, implementation. Exceptions. Graphical user interface libraries. Low level programming languages. Creating of applications in branch of electrical engineering.

Learning activities and teaching methods
Individual study, Lecture, Practicum
  • Contact hours - 52 hours per semester
  • Preparation for formative assessments (2-20) - 10 hours per semester
  • Preparation for an examination (30-60) - 40 hours per semester
  • Preparation for comprehensive test (10-40) - 16 hours per semester
  • Undergraduate study programme term essay (20-40) - 20 hours per semester
prerequisite
Knowledge
to have basic knowledges in mathematics for grammar schools
Skills
to have basic skills in mathematics for grammar schools
to control commonly available computers
Competences
N/A
N/A
N/A
learning outcomes
Knowledge
define the list of basic data types, control structures
explain basic algorithms (cycles, work with arrays and strings, searching and sorting, input / output operations, using methods, classes and objects)
Skills
use basic algorithms, control structures (cycles, work with arrays and strings, searching and sorting, input / output operations, using methods, classes and objects)
apply acquired knowledge to create programs with focus to application in branch of electrical engineering
design, develop and debug a simple program based on verbal description
Competences
N/A
N/A
teaching methods
Knowledge
Lecture supplemented with a discussion
Practicum
Multimedia supported teaching
Skills
Lecture supplemented with a discussion
Practicum
Individual study
Multimedia supported teaching
Competences
Lecture supplemented with a discussion
Practicum
Multimedia supported teaching
assessment methods
Knowledge
Combined exam
Project
Test
Skills
Combined exam
Project
Test
Competences
Combined exam
Project
Test
Recommended literature
  • ECKEL, B. Thinking in Java. 2nd ed. Upper Saddle River : Prentice-Hall, 2000. ISBN 0-13-027363-5.
  • Herout, Pavel. Učebnice jazyka C. 1. vyd. České Budějovice : KOOP, 1992. ISBN 80-901342-1-1.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Electrical Engineering Study plan (Version): Commercial Electrical Engineering (16) Category: Electrical engineering, telecommunication and IT 1 Recommended year of study:1, Recommended semester: Summer