C Programming
Structure Type: | Study unit |
---|---|
Code: | TT00BI66 |
Curriculum: | TT V2024 |
Level: | Bachelor of Engineering |
Year of Study: | 1 (2024-2025) |
Semester: | Spring |
Credits: | 5 cr |
Responsible Teacher: | Matila, Jukka |
Language of Instruction: | Finnish |
Courses During the Academic Year 2024-2025
Impl. | Group(s) | Study Time | Teacher(s) | Language | Enrolment |
---|---|---|---|---|---|
3006 | TT2024-1, TT2024-1A, TT2024-1B, TT2024-1C, TT2024-1D | 2025-01-07 – 2025-04-30 | Jukka Matila | Finnish | 2024-12-01 – 2025-01-13 |
3007 | TT2024V-1, TT2024V-1A, TT2024V-1B | 2025-01-07 – 2025-05-17 | Jukka Matila | Finnish | 2024-12-01 – 2025-01-13 |
Learning Outcomes
After the course, the student is familiar with the variable types and data structures of the C language. He/she masters the control structures and basics of C-language functions. The student is able to use standard C-language libraries.
Student's Workload
135 h, of which 50 hours of scheduled contact teaching.
Prerequisites / Recommended Optional Courses
Introduction to programming.
Contents
The course delves into the fundamental commands and structures of the C language, exploring its versatile features and unique characteristics. You will learn to handle characters, numbers, strings, and arrays, as well as master various control structures. The course also covers the implementation of custom functions, the effective use of library functions, and the utilization of structures. Additionally, you will gain proficiency in working with function parameters, pointers, file handling, read and write operations, and standard input/output streams. You will also learn to manage the compilation stages of a C program and the control of the preprocessor, enabling efficient and error-free program development.
Recommended or Required Reading and Other Learning Resources/Tools
Material provided by the teacher.
Mode of Delivery / Planned Learning Activities and Teaching Methods
Exercises in computer class. In addition to rehearsals, short lectures. The exercises will be evaluated.
Assessment Criteria
Grade 5: The student is able to find out the library functions offered by the development environment and apply them flexibly to programming tasks suitable for the C language.
Grade 3: The student understands the meaning of functions and can write them. They know how to use basic library functions for programming.
Grade 1: The student is able to use the basic sentences of the C language.
Assessment Methods
Programming exercises 50 %, mini quizzes 30 % and final examination/project 20 %.