Course detail

Computers and Programming 1

FEKT-KPC1SAcad. year: 2017/2018

Faculty computer network, information systems at the Faculty, UNIX operating system, introduction to computational typography, data analysis and graphical presentation, algorithm development, programing in MATLAB environment, introduction to C programming language (ANSI), electronic information sources.

Learning outcomes of the course unit

After successful completion of this course, students will be able to:
- understand the basic terminology used in computer science,
- apply basic typography rules in writing of engineering documents,
- analyse measured data and graphically present,
- use the basic problem-solving techniques to develop algorithms and programs for given problems,
- understand and be able to use fundamental programming concepts such as variables, conditional statements, looping constructs, functions, etc..
- explain what a C or MATLAB program does and how it works when given the program code.
- design complete C or MATLAB programs involving decision structures, loops and functions.


Knowledge on the secondary school level is required, students should be familiar with principles of matrix calculus.


Not applicable.

Recommended optional programme components

Not applicable.

Recommended or required reading

Pecinovský R, Virius M: Učebnice programování - základy algoritmizace. Grada Publishing, Praha 1997. (CS)
Doňar, B., Zaplatílek, K. MATLAB - tvorba uživatelských aplikací. BEN, 2004. (CS)
Kabelová, A., Dostálek, L. Velký průvodce protokoly TCP/IP a systémem DNS. Computer Press, 2008. (CS)
Ličev, L., Morkes, D. Procesory - architektura, funkce, použití. Computer Press, ISBN: 80-7226-172-X (CS)
Herout, P., Učebnice jazyka C, 1. díl, Kopp, 2001, ISBN: 80-85828-21-9 (CS)
Lasser, J. Rozumíme Unixu. Computer Press, 2002. ISBN: 80-7226-706-X (CS)
Čepelák, J., Řešené příklady v jayku C, Computer Press, 2001, ISBN: 80-7226-575-X (CS)

Planned learning activities and teaching methods

Techning methods include lectures and computational seminars. Course is taking advantage of e-learning (Moodle) system. Students elaborate individual projects on programming.

Assesment methods and criteria linked to learning outcomes

Student can obtain up to 30 points for tests during the semester, 30 points for the final test, 20 points for an individual project in Matlab, and 20 points for an individual project in C.

Language of instruction


Work placements

Not applicable.

Course curriculum

1. Three independent systems at the University/Faculty and corresponding user accounts: VUT information system, student server, Novell. Rules of the university computer network.
2. Faculty UNIX server, electronic mail.
3. Number representation systems, computer architecture, information coding.
4. Algorithms- development and implementation.
5. Introduction to MATLAB: programming environment, basic structures and variables (scalars, vectors, matrixes).
6. MATLAB: vector operations, inputs, outputs, basic mathematical operations.
7. MATLAB: data processing, file management, graphical outputs, scripts, functions.
8. MATLAB: Graphical user interface, statistical data processing, examples of simple and complex problem solution.
9. Introduction to C language (ANSI): data types, variables, expressions, inputs,outputs, simple console application.
10. C language: statements, conditional decision, loops.
11. Introduction to computational typography, writing engineering documents (MS Word, LaTeX).
12. Data analysis and graphical presentation in engineering problems (MS Excel).
13. Information sources: introduction to Moodle environment, electronic sources of information.


To introduce students to computer science including its practical use. To inform students about rules and possibilities of faculty and university computer network and information system. To teach them how to use computers for successful writing engineering and scientific documents using correct typography rules. To demonstrate possibilities of computational data processing including graphical presentation of data. To introduce basic problem-solving techniques and algorithm development. Classical algorithms for the solution of numerical problems encountered in science and engineering are used to demonstrate the development of algorithms and their implementations in MATLAB and ANSI C. Basic topics such as data types, operators, expressions and standard MATLAB and C control structures will be covered.

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

Extent and forms are specified by guarantor’s regulation updated for every academic year.

Classification of course in study plans

  • Programme EEKR-BK Bachelor's

    branch BK-SEE , 1. year of study, winter semester, 5 credits, compulsory

  • Programme EEKR-CZV lifelong learning

    branch ET-CZV , 1. year of study, winter semester, 5 credits, compulsory

Type of course unit



26 hours, optionally

Teacher / Lecturer

Exercise in computer lab

26 hours, compulsory

Teacher / Lecturer