Course detail

Computer Science

FSI-1INAcad. year: 2011/2012

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.

Language of instruction

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

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.

Planned learning activities and teaching methods

Teaching methods are specified in the article 7 of BUT Rules for Studies and Examinations.

Assesment methods and criteria linked to learning outcomes

Five partial tests (each at most 10 points) and final test (at most 50 points). To pass the course, at least 50 points must be reached.

Course curriculum

Not applicable.

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.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Wirth, N.: Algorithms and Data Structures
Palm, W.J., Introduction to MATLAB for Engineers, 2004.

Recommended reading

Dušek F.: Matlab a Simulink úvod do používání, 2000.
Octave, český průvodce programem, http://www.octave.cz/pages/kapitoly.html
Karban, P.: Výpočty a simulace v programech Matlab a Simulink, Computer Press, Brno, 2006

Classification of course in study plans

  • Programme B3A-P Bachelor's

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

  • Programme B3S-P Bachelor's

    branch B-S1R , 1. year of study, winter semester, compulsory
    branch B-STI , 1. year of study, winter semester, compulsory

Type of course unit

 

Lecture

26 hours, optionally

Teacher / Lecturer

Syllabus

1. Introduction to computer science and support of modeling, introduction to Matlab language.
2. Matlab: assignments, variables, expressions, function calls, introduction to vectors and matrices, briefly on operations with vectors and matrices, m-scripts.
3. Matrices: matrix operations, matrix and index expressions.
4. Polynomials: representation, evaluation, drawing, operations with polynomials.
5. Graph drawing: point graph in plane, curve in space, surfaces, discrete data graphs.
6. Input and output operations, commands, control structures I.
7. Commands, control structures II.
8. Acquired knowledge summarizing, example and discussion: creation of guide model I.
9. Functions I: built-in, user defined, parameter types.
10. Functions II: Functions with more parameters and return values, recursive function call.
11. Introduction to software engineering: creation of guide model II.
12. Acquired knowledge summarizing: creation of guide model III.
13. Matlab/Octave add-ons, compatibility, closing recapitulation and discussion.

Each lecture provides a short motivation of following seminar.

Computer-assisted exercise

26 hours, compulsory

Teacher / Lecturer

Syllabus

1. Introduction to work in computer laboratories and information system.
2. Matlab/Octave/Scite environment, simple expressions, operators and variables.
3. M-scripts, built-in functions and m-functions.
4. One-dimensional arrays, drawing functions.
5. Polynomials.
6. Matrices and matrix operations, drawing, multidimensional arrays.
7. Input and output operations, commands, control structures.
8. Control structures.
9. Matrix expressions v.s. loops usage.
10. M-functions I.
11. M-functions II.
12. Final test.
13. Accreditation.

Seminars have a form of typical examples implementation.