Fundamentals of Programming

Major: Software Engineering
Code of subject: 6.121.00.O.007
Credits: 8.00
Department: Software
Lecturer: Mukha T.O.
Semester: 1 семестр
Mode of study: денна
Learning outcomes: ability to demonstrate knowledge and understanding of the different programming paradigms basics; ability to demonstrate knowledge of data structures, data processing algorithms and their computational complexity; use knowledge of mathematics to implement computing software; justify the usage of data processing algorithms and implement their software implementation effectively; ability to understand already written code;
Required prior and related subjects: co-requisites - Discrete mathematics
Summary of the subject: The course includes learning the basics of algorithms constructing and the basics of their software implementation with using of the C programming language. The discipline involves learning all of the basic constructions of a procedural programming language: conditional statements, cycles, subroutines, memory usage principles, structures, and dynamic data structures.
Assessment methods and criteria: current control includes 10 laboratory works with oral interviews and written reports (15+15+15+15+10+20+20+10+15+15)/5=30 %) and 5 written tests (3+3+3+3+3=15%) control measure - exam: written and oral form (50 + 5 = 55%)
Recommended books: 1. Kernighan B., Ritchie D. The C Programming Language (2nd Ed.) - Prentice Hall - 1988. - 272 p. 2. Prata S. C Primer Plus, 6th Edition - Addison-Wesley Professional - 2014 – 512 p. 3. Shpak Z.Y. The C Programming Language: Textbook. - Lviv: Oriyana-Nova, 2006. -432 p. 4. Learn C Programming [Electronic resource]: Access mode: https://www.programiz.com/c-programming