Course syllabus PRGTV - Programming and technical computing (FA - WS 2018/2019)

     ECTS syllabus          Syllabus          Timetable          

     Czech          English          

Course code: PRGTV
Course title in language of instruction: Programování a technické výpočty
Course title in Czech: Programming and technical computing
Course title in English: Programming and technical computing
Mode of completion and number of credits: Exam (5 credits)
(1 ECTS credit = 28 hours of workload)
Mode of delivery/Timetabled classes: full-time, 2/2 (hours of lectures per week / hours of seminars per week)
Language of instruction: Czech
Level of course: master; master continuing
Semester: WS 2018/2019
Name of lecturer: doc. Ing. Jiří Čupera, Ph.D. (examiner, instructor, lecturer)
doc. Ing. Martin Fajman, Ph.D. (examiner, instructor, lecturer, supervisor)
Prerequisites: none
Aims of the course:
The aim of the subject "Programming and technical computing" is getting basic skills in programming and preparing own algorithms for more complex technical computing. Students will be familiar with the graphical development environment and will be able to built executable programs according to studied topics. Fundamentals are flowcharts, data processing, modeling of technical systems, basics of measurement and instrumentation ​​with the support of IT and reports of the obtained results.
Course contents:
1.Course Introduction (allowance 2/2)
a.Programming and its use in technical disciplines
b.Programming languages and development suites
d.General introduction into COM
e.MS Excel as an available tool for technical calculations and simple programming.
f.Seminars: MS Excel - working environment, data types, import / export data, work with large data (abstracts, filters, pivot tables), graphs, optimization problems).

2.Working environments'basics (allowance 4/4)
a.MS Excel working space, introduction to MS Excel objects - Collections
b.LabView as a development environment, principles of graphic programming.
d.LV - variable types.
e.Seminars: MS Excel VBA, simple tasks, variables, declarations of fields, data constants (including buit-in ones).
f.Seminars: Control the working environment LabView - Front Panel, Block Diagram, Controls, Indicators, Property nodes, easy to use variables - local, global, shared network, working with arrays.

3.Basic elements of algorithms (allowance 4/4)
a.Cycles and structured programming - VBA and LV exaples.
b.LabView - parallel tasks, timing and synchronization.
c.Woking with texts (strings), definitions, methods of access to practical examples.
d.Seminars: LabView - arrays and clusters, work with texts, obtaining a web site and analysis of HTML code, MS Excel - regular expressions on sheet, transfer to LV.

4.Measurement of quantities (allowance 6/6)
a.Introduction to measurement and analysis of signals.
b.Basic types of measured quantities and their monitoring.
c.Communication protocols and data transfer (UDP, TCP / IP, datasocket, queues).
d.Measurement and data transfer for analog and digital signals.
e.Seminars: Examples of presented technologies, platforms NI cRIO, NI DAQ (NI ELVIS).
f.Seminars: Frequency analysis of signals, filters.
g.Seminars: Digital signals, buses, digital waveform, counters.

5.Relational Databases - principles (allowance 2/2)
b.MS Access - examples.
c.SQL - basic syntax.
d.Seminars: Examples of the DB issues, ODBC in MS Windows, sample solutions in LabView, SQL - Syntax examples of parametric queries. (mySQL).

6.Further examples of technical computing resources (allowance 2/2)
a.Principles of Matlab.
b.Seminar: Practical exaples for Matlab Simulink.

7.Comprehensive approaches to programming and Credit awarding (allowance 4/4)
a.Comprehensive approach to programming.
b.OOP - class hierarchy, inheritance, dynamic dispatch, LV patterns.
c.Specifing a semestral task.
d.Presentation and evaluation of credit tasks.

Learning outcomes and competences:
-- item not defined --
Type of course unit: optional
Year of study: Not applicable - the subject could be chosen at anytime during the course of the programme.
Work placement: There is no compulsory work placement in the course unit.
Recommended study modules: -
Learning activities and study load (hours of study load):
Type of teaching methodDaily attendance
Direct teaching
     lecture20 h
     practice26 h
     seminar6 h
     public presentation (oral)4 h
     preparation for exam24 h
     preparation of presentation16 h
     elaboration of reports4 h
     elaboration and execution of projects20 h
     writing of seminar paper20 h
Total140 h
Assessment methods:
The course is finished by practical exam.
Recommended reading:
TypeAuthorTitlePublished inPublisherYearISBN
RQVLACH, J. -- HAVLÍČEK, J. -- VLACH, M.Začínáme s LabVIEWBrnoBEN - technická literatura2008978-80-7300-245-9
RQMOTYČKA, A.AlgoritmizaceBrnoKonvoj199980-85615-80-0
RQRYBIČKA, J.Programové vybavení počítačů: (algoritmizace)BrnoVŠZ199280-7157-025-7
RQONDRÁČEK, E. -- JANÍČEK, P.Výpočtové modely v technické praxiPrahaSNTL199080-03-00458-6
RELAURENČÍK, M.Programování v Excelu 2007 & 2010: záznam, úprava a programování makerPrahaGrada2011978-80-247-3448-4
RERYBIČKA, J.Programovanie a programové vybavenie PCNitraVysoká škola poľnohospodárska199580-7137-204-8
REBURG, P. -- ZEMÁNEK, P.Technika pro vinařství: technické výpočty.BrnoMendelova univerzita v Brně2015978-80-7509-190-1


Last modification made by Ing. Michal Karhánek on 11/06/2018.

Type of output: