Algorithmization and fundamentals of programming

Course: Applied Programming

Structural unit: Faculty of information Technology

Title
Algorithmization and fundamentals of programming
Code
ОК 6
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
10
Learning outcomes
The ability to demonstrate knowledge and understanding of the basic tools and techniques of programming, fundamental data structures, and their organization. The ability to analyze programming tasks and develop problem statements, develop applications in C++ and Java for solving computational problems, verify the functionality of developed programs, use help systems, library functions, and structures included in Microsoft Visual Studio and JBuilder. Conducting a discussion-based search for optimal solutions in algorithm design with respect to the given tasks.
Form of study
Full-time form
Prerequisites and co-requisites
Absent.
Course content
The course “Algorithmization and fundamentals of programming” considers the study of programming principles using C++ and Java languages, basic data types, conditional statements, loops, algorithmization using data structures such as arrays, pointers, lists, stacks, queues, and elements of object-oriented programming; basic data types and operations, control structures, concepts of classes, and development of graphical interfaces using Java language. The aim of the discipline is to provide students with knowledge of the basics of programming, algorithmization and programming skills in high-level languages (C++, Java), and to form knowledge and skills related to the creation of programs in procedural and object-oriented environments, which involves business logic, architecture, and coding.
Recommended or required reading and other learning resources/tools
4. Prusov V., Doroshenko A. Computational techniques for modeling atmospheric processes.– Hershey, USA: IGI Global, 2018. – 460 p. 5. Richard L. Halterman Fundamentals of Programming: School of Computing Southern Adventist University,2019, 775p. 6. Java Technical Details. URL: https://www.oracle.com/java/technologies/. 7. Java Tutorial [Електронний ресурс]. – Режим доступу: URL: https://www.tutorialspoint.com/java/index.htm. 8. C++ Tutorial [Електронний ресурс]. – Режим доступу: URL: https://www.tutorialspoint.com/cplusplus/index.htm.
Planned learning activities and teaching methods
Lectures, laboratory activities, individual work
Assessment methods and criteria
The level of achievement of all planned learning outcomes is determined based on the results of the defense of laboratory work and individual work. Semester evaluation of students is carried out throughout the two semesters from all types of work. The overall grade is formed as a weighted sum of points earned by the student for various types of work. The results of students' educational activities during the semester are evaluated on a 100-point scale. The work in the each semester is divided into two content modules, which include two modular control works and nine laboratory works - maximum of 60 points (minimum of 36 points). The form of final assessment is an exam that includes theoretical questions and practical tasks - maximum of 40 points, but no less than 24 points.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Departments

The following departments are involved in teaching the above discipline