Course detail
Computers and Programming 1
FEKT-BPC-PC1TAcad. year: 2022/2023
In this course, students learn about computer network solutions and the potentials of university and faculty networks. Part of the course is to introduce the basics of operating systems, their services, and file systems. The course focuses on practical skills of algorithm development and programming in the C language according to the ANSI standard, to the level of preparation of customized functions and their use.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
- use the University Information System and the Moodle learning system
- configure an e-mail client
- connect a device to the BUT Wi-Fi network,
- control the development environment Microsoft Visual Studio,
- program basic tasks in the C language according to the ANSI standard, compile program and use proper functions
- debug programs in the C language and look for errors,
- design the structure of the program.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
2. Properties of algorithms, notations algorithms
3. Design and implementation of algorithms. Introduction to the development environment MS Visual Studio 2022
4. Principles of high level programming languages. Basic building blocks of program
5. Simple data types in C. One-dimensional and multi-dimensional arrays of variables. Expressions and statements
6. Pointer type
7. Functions, function parameters in the C language. Passing values by reference, passing by value
8. Management structure. The block structure of program, the scope of validity of identifiers
9. Structured data types. Enums
10. Text files, standard input/output. Interaction of the program with the user
11. Dynamic variables. Linked structures
12. Numerical methods in programming. Recursion. Sorting algorithms.
13. Consultation on self-contained projects.
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
KERNIGHAN, Brian W. a Dennis M. RITCHIE. Programovací jazyk C. Brno: Computer Press, 2006. ISBN 80-251-0897-X. (CS)
KERNIGHAN, Brian W. a Dennis M. RITCHIE. Programovací jazyk C. 2. vydání. Brno: Computer Press, 2019. ISBN 978-80-251-4965-2. (CS)
Lasser, J. Rozumíme Unixu. Computer Press, 2002. ISBN: 80-7226-706-X (CS)
Prokop, J. Algoritmy v jazyku C a C++. Praha: Grada Publishing, 2008 (CS)
RAIDA, Zbyněk, Irena HLAVIČKOVÁ a Michal POKORNÝ. Počítače a programování 2: přednášky. Vyd. 2., přeprac. V Brně: Vysoké učení technické, Fakulta elektrotechniky a komunikačních technologií, Ústav radioelektroniky, 2007. ISBN 978-80-214-3536-0. (CS)
VIRIUS, Miroslav. Jazyky C a C++: kompletní průvodce. 2., aktualiz. vyd. Praha: Grada, 2011. Knihovna programátora (Grada). ISBN 978-80-247-3917-5. (CS)
Recommended reading
Elearning
Classification of course in study plans
- Programme BPC-AUD Bachelor's
specialization AUDB-TECH , 1 year of study, winter semester, compulsory
specialization AUDB-ZVUK , 1 year of study, winter semester, compulsory - Programme BPC-IBE Bachelor's 1 year of study, winter semester, compulsory
- Programme BPC-TLI Bachelor's 1 year of study, winter semester, compulsory
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
2. Properties of algorithms, notations algorithms.
3. Design and implementation of algorithms. Introduction to the development environment MS Visual Studio 2017.
4. Principles of high level programming languages. Basic building blocks of program.
5. Simple data types in C. One-dimensional and multi-dimensional arrays of variables. Expressions and statements.
6. Pointer type.
7. Functions, function parameters in the C language. Passing values by reference, passing by value.
8. Management structure. The block structure of program, the scope of validity of identifiers.
9. Structured data types. Enums.
10. Text files, standard input/output. Interaction of the program with the user.
11. Dynamic variables. Linked structures.
12. Numerical methods in programming. Recursion. Sorting algorithms.
13. Consultation on self-contained projects.
Exercise in computer lab
Teacher / Lecturer
Syllabus
2. Faculty computer network, faculty UNIX server, E-mail.
3. Notations algorithms. Flowcharts.
4. Introduction to the development environment MS Visual Studio 2017. Console application.
5. Console application: Basic building blocks of program. Conditions.
6. Console application: Simple data types in C. One-dimensional arrays of variables. Expressions and statements.
7. Console application: Pointer type. Working with strings.
8. Console application: Functions, function parameters in the C language.
9. Console application: Passing values by reference, passing by value.
10. Console application: Structured data types. Enums.
11. Console application: Text files, standard input/output.
12. Console application: Dynamic variables. Linked structures. Interaction of the program with the user.
13. Credit test.
Elearning