Course detail

Introduction to Computer Science

FSI-TUPAcad. year: 2023/2024

The course deals with selected tools of software modeling, which are often used in engineering practice. The variables, commands, data import/export, plotting, procedures, and functions are presented. Basic rules of program development are demonstrated in Matlab language. Matlab capabilities are illustrated using examples of simple optical problems. The course is recommended especially for students with little to no programming experience.

Language of instruction

Czech

Number of ECTS credits

2

Mode of study

Not applicable.

Entry knowledge

Prerequisites are not required.

Rules for evaluation and completion of the course

Course-unit credit - based on project processing
Attendance at seminars is obligatory. The form of compensation for missed seminars is entirely in the competence of a tutor.

Aims

The aim is to master the use of computers to solve problems focused on technical and mathematical processes modeling.

Students will acquire the basic knowledge of modeling processes and solving problems using tools of Matlab. Students will learn the basics of imperative programming.

Study aids

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

1. Wirth, N.: Algorithms and Data Structures (EN)
2. Palm, W.J., Introduction to MATLAB for Engineers, 2004. (EN)
3. Hanselman, D. C.: Mastering Matlab 6: A Comprehensive Tutorial and Reference, 2001 (EN)

Recommended reading

1. Hanselman, D. C.: Mastering Matlab 6: A Comprehensive Tutorial and Reference, 2001 (EN)
2. Dušek F.: Matlab a Simulink úvod do používání, 2000. (CS)
3. Karban, P.: Výpočty a simulace v programech Matlab a Simulink, Computer Press, Brno, 2006 (CS)
4. Palm, W.J., Introduction to MATLAB for Engineers, 2004. (EN)

Classification of course in study plans

  • Programme N-PMO-P Master's, 1. year of study, winter semester, elective

Type of course unit

 

Computer-assisted exercise

26 hours, compulsory

Teacher / Lecturer

Syllabus

1. Variables, data types and structures, simple expressions and operators.
2. Data and visualisation.
3. Cycles and conditions.
4. Vectors and matrices.
5. Functions I: built-in functions, user defined functions, parameter types.
6. Functions II: functions with multiple parameters and return values, recursive functions.
7. Numerical integration and derivation. Solving some optical problem.
8. Basics of image handling and processing.
9. Fourier transform and its application in practice.
10. Principles of Matlab optimal computing.
11. Implementation and solving problems of optics.
12. Individual project.
13. Presentation (submission) of the individual project.