Programming basics (121 Software engineering)

Type: Normative

Department: optoelectronics and information technologies

Curriculum

SemesterCreditsReporting
15Exam

Lectures

SemesterAmount of hoursLecturerGroup(s)
132Associate Professor Ivan KaterynchukФеП-11, ,

Laboratory works

SemesterAmount of hoursGroupTeacher(s)
132ФеП-11Senior Researcher Krupych  O. M.
Dufanets M. V.

Опис навчальної дисципліни

1.1. The purpose of teaching the discipline is to provide students with the necessary theoretical and practical knowledge of algorithmization and programming. Formation of students’ practical skills that would allow them to effectively apply knowledge of the basics of programming.

1.2. The main tasks of studying the discipline: to acquaint students with the concepts of: basics of programming, abstraction and algorithms, compilation and interpretation, development environment, keywords, identifiers and modifiers, operators, branching operators and loops, functions, one-dimensional and multidimensional arrays, tapes and work with them, the structure of the C program memory, pointers, structures, input / output system, work with the file system, directives.

1.3. According to the requirements of the educational and professional program students must:

know: the relevance of studying algorithms and programming languages, methods of representing algorithms, methods of programmatic implementation of algorithms and means of debugging programs.

be able to: classify and solve problems related to the construction and programmatic implementation of algorithms, apply knowledge of programming basics in the process of writing program code, use modern development environments when creating programs for various purposes.

Recommended Literature

Main literature:

ISO/IEC 9899:2018 [ISO/IEC 9899:2018] Information technology – Programming languages – C
Brian W. Kernighan, Denise M. Ritchie. The C programming language. Second edition, 2015. – 232 p. http://programming.in.ua/programming/c-language/227-book-programming-c-kernighan.html
Algorithmization and programming: Lectures. Materials for self-study. – Lviv: Ivan Franko National University of Lviv Publishing Center, 2017. -278 p.

Additional literature:

David M. Harris, Sarah L. Harris. Digital Design and Computer Architecture. Second Edition. Elsevier, Inc. -2013. -690 p.
Shpak Z.Y. Programming in C. Textbook. – Lviv: Oriana-Nova, 2006. – 432 p.
Vinnyk V.Y. Algorithmic languages and basics of programming: C language. Study guide. – Zhytomyr: Zhytomyr State Technical University, 2007. – 328 p.
Daniel Zingaro. Algorithmic Thinking: A Problem-Based Introduction. No Starch Press. – 2020. – 408 p.
Robert Seacord. Effective C: An Introduction to Professional C Programming. No Starch Press. – 2020. – 272 p.
Anthony Wallit. Learning C programming: An Informative and In-depth Guide to C Programming. Independently published. – 2022. – 250 p.
Jeff Szuhay. Learn C Programming: A beginner’s guide to learning the most powerful and general-purpose programming language with ease, 2nd Edition. Packt Publishing. – 2022. – 742 p.

Силабус:

Завантажити силабус