Course detail
Computers and Programming
FEKT-BPC-POPAcad. year: 2024/2025
The course is oriented to basic pronciples of information technologies. It is focused on getting knowledge about representation and coding of information, algorithmization, networking, computer organization, basics of object-oriented programming and practical knowledge on programming in MATLAB Programming Software.
Language of instruction
Czech
Number of ECTS credits
4
Mode of study
Not applicable.
Guarantor
Entry knowledge
The student should have basic user experience with information technologies.
Rules for evaluation and completion of the course
up to 100 points from computer exercises:
- test (up to 35 points)
- final test (up to 65 points)
Computer exercises are obligatory. Excused absence can be substituted.
- test (up to 35 points)
- final test (up to 65 points)
Computer exercises are obligatory. Excused absence can be substituted.
Aims
The aim of the course is to introduce students to computer science and its terminology. The subject deals with fundamentals of algorithmization and programming.
The student will be able to:
- describe computer structure,
- explain fundamental terms of information technologies,
- write an algorithm in symbolic language,
- explain fundamental principles of computer communication,
- explain fundamentals of object-oriented programming,
- understand a program written in Java language,
- understand a program written in MATLAB programming software.
The student will be able to:
- describe computer structure,
- explain fundamental terms of information technologies,
- write an algorithm in symbolic language,
- explain fundamental principles of computer communication,
- explain fundamentals of object-oriented programming,
- understand a program written in Java language,
- understand a program written in MATLAB programming software.
Study aids
Not applicable.
Prerequisites and corequisites
Not applicable.
Basic literature
DOŇAR, B. a K. ZAPLATÍLEK. MATLAB - tvorba uživatelských aplikací. BEN, 2004. ISBN 8073001330. (CS)
GETREUER, P. Writing Fast MATLAB Code. http://www.mathworks.com/matlabcentral/fileexchange/5685 (EN)
KABELOVÁ, Alena a Libor DOSTÁLEK. Velký průvodce protokoly TCP/IP a systémem DNS. 5., aktualiz. vyd. Brno: Computer Press, 2008. ISBN 978-80-251-2236-5. (CS)
PECINOVSKÝ, Rudolf a Miroslav VIRIUS. Učebnice programování - základy algoritmizace. Praha: Grada Publishing, 1997. ISBN 80-7169-577-7. (CS)
SCHLÖMER, N. Guidelines for writing clean and fast code in MATLAB. http://www.mathworks.com/matlabcentral/fileexchange/22943 (EN)
GETREUER, P. Writing Fast MATLAB Code. http://www.mathworks.com/matlabcentral/fileexchange/5685 (EN)
KABELOVÁ, Alena a Libor DOSTÁLEK. Velký průvodce protokoly TCP/IP a systémem DNS. 5., aktualiz. vyd. Brno: Computer Press, 2008. ISBN 978-80-251-2236-5. (CS)
PECINOVSKÝ, Rudolf a Miroslav VIRIUS. Učebnice programování - základy algoritmizace. Praha: Grada Publishing, 1997. ISBN 80-7169-577-7. (CS)
SCHLÖMER, N. Guidelines for writing clean and fast code in MATLAB. http://www.mathworks.com/matlabcentral/fileexchange/22943 (EN)
Recommended reading
Not applicable.
Elearning
eLearning: currently opened course
Classification of course in study plans
- Programme BPC-APE Bachelor's 1 year of study, summer semester, compulsory
Type of course unit
Lecture
13 hod., optionally
Teacher / Lecturer
Syllabus
Representation of numbers and characters, information coding. Operational systems, process, multitasking, UNIX, basic characteristics. Fundamentals of algorithms, program in symbolic language. Programming in Matlab. Information transfer, computer networks, topologies of local networks. Communication protocols, data transfer in Internet, protocol layers. E-learning course of information literacy (self-study).
Exercise in computer lab
26 hod., compulsory
Teacher / Lecturer
Syllabus
Introduction to computer lab and directive "Rules of computer lab operation at BUT", how to log on. Electronic mail - a system of mail delivery. Making web presentation. E-learning course of information literacy (self-study). UNIX - using basic commands, file management. Algorithmisation - how to make algorithm and writing a program in symbolic language. Programming in Matlab - design and construction of a simple program in Matlab, design and construction of an extended program in Matlab. Internet services. Individual project - making a document in MS Office, OpenOffice or Latex.
Elearning
eLearning: currently opened course