Programming (semester 1)

Course: Computer Systems and Networks Engineering

Structural unit: Faculty of Radiophysics, Electronics and Computer Systems

Title
Programming (semester 1)
Code
ОК 10
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
1 Semester
Number of ECTS credits allocated
4
Learning outcomes
The student must know the principles of software construction software; typification of programming languages; operation of compilation tools, features of their operation; operating principles of software version control systems and tools collective interaction of developers; basic expressions and syntax of the Python programming language; the structure and capabilities of the Python language library, features and scope of their application; approaches to the synthesis of algorithms; patterns of solving typical problems; trends in the development of software development methods and tools. The student must be able to choose software tools for solving of the set technical task, justify the chosen decision; use software version control tools and developer collective interaction; use integrated development environments to solve software creation problems; create an algorithm and its software implementation using the Python programming language as an example.
Form of study
Full-time form
Prerequisites and co-requisites
The educational discipline "Programming" requires students to have basic skills in working with personal electronic computing equipment (PC). Prerequisites: the student should be able to: use a computer at the user level.
Course content
Studying the discipline involves acquiring both theoretical and practical skills in creating software. As part of the theoretical framework, the lecture material provides knowledge about the main tasks and goals of programming as such. The programming language typification is considered features. The necessity of using basic tools and their evolutionary development is substantiated. The vast majority of software development projects involve the collective work of a group of specialists on one task. A necessary condition for this is the use of software version control systems and collective interaction. The Git tool and its principles are unraveled in the discipline work and features of application. The basis of the practical part of the discipline is the performance of laboratory work by students, the task of which involves the creation of software according to the specified criteria. The Python programming language is proposed as a tool. The discipline covers the basics of the Python programming language. Lecture material involves consideration of language syntax, its expressions, research of standard and third-party software libraries.
Recommended or required reading and other learning resources/tools
1. Python Software Foundation. Python 3.10.6 documentation [Електронний ресурс] / Python Software Foundation. – 2022. – Режим доступу до ресурсу: https://docs.python.org/3/. 2. Kief Morris. Infrastructure as Code, 2nd Edition. — O'Reilly Media Inc., 2020. — 350 pp. 3. Gigi Sayfan. Mastering Kubernetes – Third Edition: Level Up Your Container Orchestration Skills with Kubernetes to Build, Run, Secure, and Observe Large-scale Distributed Apps. —Packt Publishing, 2020. — 642 pp. 4. Thomas Uphill, John Arundel, Neependra Khare. DevOps: Puppet, Docker, and Kubernetes. — Packt Publishing, 2017. — 924 pp.
Planned learning activities and teaching methods
Lectures, laboratory work, independent work.
Assessment methods and criteria
Semester evaluation: the academic semester has 6 laboratory tests and two modular tests. After completing laboratory work and writing reports oral defenses of reports are conducted with demonstrations of correct performance of tasks. Mandatory for admission to credit is: defense of a report from each laboratory work with the number of points not less than 60% of the maximum possible grade. Final evaluation - in the form of credit; form of assessment – written electronic testing. The test consists of 30 multiple-choice questions that are worth 1 point for each closed question and 2 open-ended questions that are worth 5 points. In total, you can get from 0 to 40 points for the credit. The condition for achieving a positive grade for a discipline is to obtain at least 60 points, the grade for credit cannot be less than 24 points.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Yurii Kostiantynovych Yurchik
Faculty of Computer Engineering
Faculty of Radiophysics, Electronics and Computer Systems

Departments

The following departments are involved in teaching the above discipline

Faculty of Computer Engineering
Faculty of Radiophysics, Electronics and Computer Systems