Course detail

Computer Science

FSI-1INAcad. year: 2018/2019

The course deals with selected of software modeling tools, which are often used in engineering practice. The variables, commands, data import/export, drawing, procedures and functions are presented and rules of program developing are demonstrated in Matlab language. Matlab capabilities are illustrated with examples of simple models of technical systems and technological processes.

Learning outcomes of the course unit

Students will acquire the basic knowledge of modeling technical systems and technological processes. They will gain experience with solving problems using tools of Matlab/Octave.

Prerequisites

The usual secondary school computer literacy is supposed.

Co-requisites

Not applicable.

Recommended optional programme components

Not applicable.

Recommended or required reading

Wirth, N.: Algorithms and Data Structures
Hanselman, D. C.: Mastering Matlab 6: A Comprehensive Tutorial and Reference, 2001
Palm, W.J., Introduction to MATLAB for Engineers, 2004.
Dušek F.: Matlab a Simulink úvod do používání, 2000.
Octave, český průvodce programem, http://www.octave.cz/pages/kapitoly.html
Hanselman, D. C.: Mastering Matlab 6: A Comprehensive Tutorial and Reference, 2001
Karban, P.: Výpočty a simulace v programech Matlab a Simulink, Computer Press, Brno, 2006
Palm, W.J., Introduction to MATLAB for Engineers, 2004.

Planned learning activities and teaching methods

The course is taught through lectures explaining the basic principles and theory of the discipline. Exercises are focused on practical topics presented in lectures.

Assesment methods and criteria linked to learning outcomes

The maximum achievable score 100b (ECTS). Partial e-tests (6 tests up to 10 points), final test (max. 40 points). For passing the course it is necessary at least 50 points, including at least 20 points from e-tests and 10 points from the final test. Moreover, none of the sub-examples of the final test will have a score below 2 points.

Language of instruction

Czech

Work placements

Not applicable.

Aims

The aim is to acquire the use of computers to solve problems focused to technical systems and processes modeling.

Specification of controlled education, way of implementation and compensation for absences

The attendance at lectures is recommended while at seminars it is obligatory. Education runs according to week schedules. The form of compensation of missed seminars is fully in the competence of a tutor.

Classification of course in study plans

  • Programme B3A-P Bachelor's

    branch B-PDS , 1. year of study, winter semester, 5 credits, compulsory
    branch B-MTI , 1. year of study, winter semester, 5 credits, compulsory
    branch B-MET , 1. year of study, winter semester, 4 credits, compulsory
    branch B-FIN , 1. year of study, winter semester, 4 credits, compulsory

  • Programme B3S-P Bachelor's

    branch B-S1R , 1. year of study, winter semester, 5 credits, compulsory
    branch B-STI , 1. year of study, winter semester, 5 credits, compulsory-optional
    branch B-VSY , 1. year of study, winter semester, 4 credits, compulsory
    branch B-KSB , 1. year of study, winter semester, 4 credits, compulsory

Type of course unit

 

Lecture

26 hours, optionally

Teacher / Lecturer

Syllabus

1. Introduction to computer science and modelling, introduction to Matlab.
2. Vectors and matrices, matrix operations, matrix and index expressions.
3. Control structures.
4. Polynomials: representation, evaluation, visualisation, operations with polynomials.
5. Graph drawing: point graph in plane, curve in space, surfaces, discrete data graphs.
6. Input and output operations.
7. Functions I: built-in functions, user defined functions, parameter types.
8. Functions II: functions with multiple parameters and return values, recursive functions.
9. Text operations.
10. Symbolic computation. Numerical derivation and integration.
11. Practical engineering problem solving.
12. Introduction to object oriented programming.
13. Matlab toolboxes, final discussion.

seminars in computer labs

26 hours, compulsory

Teacher / Lecturer

Syllabus

1. The Matlab environment, simple expressions, operators, and variables.
2. M-scripts, built-in functions.
3. Matrices and matrix operations.
4. Control structures I.
5. Control structure II.
6. Graphs. Polynomials.
7. Input and output operations.
8. Functions I.
9. Functions II. Recursion.
10. Text operations.
11. Symbolic computation. Practical engineering task.
12. Final test.
13. Submission of semester project. Credit.