Course title | Programming in C Language |
---|---|
Course code | KERS/IPJCE |
Organizational form of instruction | Lecture + Tutorial |
Level of course | Bachelor |
Year of study | 2 |
Semester | Summer |
Number of ECTS credits | 4 |
Language of instruction | Czech |
Status of course | Compulsory, Compulsory-optional |
Form of instruction | Face-to-face |
Work placements | This is not an internship |
Recommended optional programme components | None |
Lecturer(s) |
---|
|
Course content |
Introduction to C language, first program, comments, keywords, data types. Variables definition, operators, assignment, type conversion, ternary operator. Control structures. Pointers, (static) arrays. Functions - definition, calling by value and reference, pointers to funtions. Memory management. Chars, Strings, Structures, Unions, Bit arrays, Enumenrations. Preprocessor. Standard library I. Standard library II. Modular programming. GNU Tool chain - GCC, make utility.
|
Learning activities and teaching methods |
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Methods of individual activities |
Learning outcomes |
This course is focused to teach students to write programs in C language. It covers all aspects of programming in this language - pointers, memory management, modular programming etc. During course students will work with Microsoft Visual Studio and free GNU Tool chain GCC).
By the end of the course, students will know how to write a significant program in C. |
Prerequisites |
Basic knowledge of procedural oriented programming.
KERS/IAZPE ----- or ----- KERS/ZAZPE |
Assessment methods and criteria |
Oral examination, Home assignment evaluation, Discussion
The student should attend all seminars, where practical programming problems are solved. Some of the problems are solved by teacher, the others individually by students. In the end of course student must develop and than defend final project. |
Recommended literature |
|
Study plans that include the course |
Faculty | Study plan (Version) | Category of Branch/Specialization | Recommended semester | |
---|---|---|---|---|
Faculty: Faculty of Electrical Engineering and Informatics | Study plan (Version): Communication and Microprocessor Technology (2014) | Category: Electrical engineering, telecommunication and IT | 2 | Recommended year of study:2, Recommended semester: Summer |
Faculty: Faculty of Electrical Engineering and Informatics | Study plan (Version): Communication and Microprocessor Technology (2016) | Category: Electrical engineering, telecommunication and IT | 2 | Recommended year of study:2, Recommended semester: Summer |
Faculty: Faculty of Electrical Engineering and Informatics | Study plan (Version): Communication and Microprocessor Technology (2013) | Category: Electrical engineering, telecommunication and IT | 2 | Recommended year of study:2, Recommended semester: Summer |
Faculty: Faculty of Electrical Engineering and Informatics | Study plan (Version): Communication and Microprocessor Technology (2015) | Category: Electrical engineering, telecommunication and IT | 2 | Recommended year of study:2, Recommended semester: Summer |