|
|
Main menu for Browse IS/STAG
Course info
KTE / ZPE
:
Course description
Department/Unit / Abbreviation
|
KTE
/
ZPE
|
Academic Year
|
2019/2020
|
Academic Year
|
2019/2020
|
Title
|
Fundamentals of Programming for El. Eng.
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Long Title
|
Fundamentals of Programming for Electrical Engineering
|
Accredited / Credits
|
Yes,
5
Cred.
|
Type of completion
|
-
|
Type of completion
|
-
|
Time requirements
|
Lecture
2
[Hours/Week]
Tutorial
2
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
Czech
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
287 / -
|
0 / -
|
1 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Summer semester
|
Semester taught
|
Summer semester
|
Minimum (B + C) students
|
10
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
No
|
Fundamental theoretical course |
No
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
KTE/+ZPE
|
Preclusive courses
|
N/A
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
N/A
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
To introduce the basics of algorithms and application design. Become familiar with the principles of structured programming, basic datatypes, data representation in the computer, expressions, control structures. Introduce students to the data structures, and implementation of algorithms into the programming language. Equip students with competencies to form a simple program focused to the electrical engineering.
|
Requirements on student
|
Requirements for the credit
- the student has to pass the control tests, or to pass the summary corrective credit test
- The student has to solve individual projects
- The attendance of computer laboratory seminars and working out results in desired form
- active work in the course of seminars
The credit prior to examination is not accepted.
Examination:
Knowledge of lectured and practiced substances (understanding of the theory and principles of programming languages).
|
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.
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
-
Guarantors:
Prof. Ing. Pavel Karban, Ph.D. (100%),
-
Lecturer:
Ing. Petr Kropík, Ph.D. (100%),
Ing. Radek Matoušek (100%),
Ing. Lenka Šroubová, Ph.D. (100%),
Ing. Pavel Štekl, Ph.D. (100%),
-
Tutorial lecturer:
Bc. Martin Juřík (100%),
Ing. Petr Kropík, Ph.D. (100%),
Ing. Radek Matoušek (100%),
Ing. Karel Slobodník, Ph.D. (100%),
Ing. Lenka Šroubová, Ph.D. (100%),
Ing. Pavel Štekl, Ph.D. (100%),
Ing. Martin Vítek (100%),
|
Literature
|
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Contact hours
|
52
|
Preparation for formative assessments (2-20)
|
10
|
Undergraduate study programme term essay (20-40)
|
20
|
Preparation for comprehensive test (10-40)
|
16
|
Preparation for an examination (30-60)
|
40
|
Total
|
138
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
to have basic knowledges in mathematics for grammar schools |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
to have basic skills in mathematics for grammar schools |
to control commonly available computers |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
N/A |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
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 - skills resulting from the course: |
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 - competences resulting from the course: |
N/A |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Combined exam |
Project |
Test |
Skills - skills achieved by taking this course are verified by the following means: |
Combined exam |
Project |
Test |
Competences - competence achieved by taking this course are verified by the following means: |
Combined exam |
Project |
Test |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Lecture supplemented with a discussion |
Practicum |
Multimedia supported teaching |
Skills - the following training methods are used to achieve the required skills: |
Lecture supplemented with a discussion |
Practicum |
Individual study |
Multimedia supported teaching |
Competences - the following training methods are used to achieve the required competences: |
Lecture supplemented with a discussion |
Practicum |
Multimedia supported teaching |
|
|
|
|