About the Course
This course is devoted to the study of the C++ programming language and the fundamental algorithms and data structures that form the basis of computer science education.
The program combines procedural and object-oriented programming with the theoretical foundations of algorithm design, complexity analysis, and the practical implementation of classical algorithms.
The course is delivered in a live interactive format and is designed for students who wish to build a strong academic and practical foundation in programming.
Module I
C++ Programming
(Weeks 1–7)
  • Introduction to C++ Programming
  • Program Structure and Data Types
  • Control Structures (Conditionals and Loops)
  • Functions and Recursion
  • Arrays and Strings
  • Pointers and Dynamic Memory Allocation
  • Structures and File Handling
  • Midterm Assessment
This module develops fundamental and applied programming skills required for further study of algorithms.
Module II
Algorithms and Data Structures in C++
(Weeks 8–12)
  • Algorithm Analysis and Big O Notation
  • Searching and Sorting Algorithms
  • Linear Data Structures (Stacks, Queues, Linked Lists)
  • Trees (Binary Trees, Binary Search Trees, Heaps)
  • Graphs (DFS and BFS Algorithms)
  • Final Project or Examination
This module focuses on algorithmic thinking, complexity analysis, and the implementation of classical data structures.
24 hours
Lectures
38 hours
Laboratory or Practical Classes
16 hours
Individual work (checking assignments)
2 hours
Final project
  • Teaching Methods
    Teaching methods include:
    • Live lectures with multimedia support
    • Practical and laboratory classes
    • Independent student work
    • Project-based learning
    The course emphasizes both theoretical understanding and practical implementation.
  • Assessment Methods
    Student performance is evaluated through:
    • Laboratory assignments
    • Midterm assessment
    • Final project or examination
Oksana Koshova
Associate Professor, PhD in Pedagogical Sciences
Has been working at Poltava University of Economics and Trade since 2001.
Author of more than 50 academic publications.
Who Should Apply
  • Students of computer science
  • Beginners in programming
  • Professionals wishing to strengthen algorithmic knowledge
  • International students seeking European academic certification

Choose a learning format and register for the course
Self-Study Format
C++ Programming, Algorithms and Data Structures
Study at your own pace from anywhere in the world. Our self-study courses are designed by experts from Poltava University of Economics and Trade (PUET) to provide you with maximum flexibility without compromising educational quality
Example of a self-study certificate of completion
Guided Learning
C++ Programming, Algorithms and Data Structures
Elevate your educational experience with our Standard Tier, designed for those who value both flexibility and direct academic engagement. This blended learning model combines the convenience of self-paced study with the invaluable benefit of live interaction with Poltava University of Economics and Trade (PUET) faculty
Example of a guidance study certificate of completion
Full Faculty Support
C++ Programming, Algorithms and Data Structures
Experience the most comprehensive academic journey with our Premium Tier, designed for students who seek a traditional university experience with the intensity of a professional bootcamp. This format provides the highest level of interaction, where our senior faculty members guide you through every lecture and practical session of the curriculum
Example of a premium study certificate of completion
Made on
Tilda