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
2021/2022
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
DEPARTMENT OF APPLIED INFORMATION SYSTEMS
Faculty of information Technology
Faculty of information Technology
DEPARTMENT OF APPLIED INFORMATION SYSTEMS
Faculty of information Technology
Faculty of information Technology
Departments
The following departments are involved in teaching the above discipline
DEPARTMENT OF APPLIED INFORMATION SYSTEMS
Faculty of information Technology
DEPARTMENT OF APPLIED INFORMATION SYSTEMS
Faculty of information Technology