Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Advanced Algorithms and Programming Techniques
Rating: 4.6 out of 5(117 ratings)
503 students

Advanced Algorithms and Programming Techniques

A guided tour for Algorithms and Programming Techniques, Theory and Solved Problems
Created byLucian Ilea
Last updated 5/2022
English

What you'll learn

  • Algorithms and Programming Techniques

Course content

12 sections • 28 lectures • 4h 29m total length
  • Recursion3:18

    Explore recursion as a tool in mathematics and computer science, defining infinite objects from finite sentences, with examples like factorial, greatest common divisor, Fibonacci, tree-like fractals, and C++ recursive functions.

  • The Greatest Common Divisor9:58

    Explore the greatest common divisor and Euclid's algorithm, including division-based methods and practical applications to lattice points, squares, cubes, and the jug problem.

  • The Greatest Common Divisor
  • Josephus' problem6:12

    The classical Josephus' problem is analyzed. Some less known properties are highlighted.

Requirements

  • C++, CodeBlocks, elementary level
  • The students should be able to read and understand C++ programs

Description

This course presents a group of elementary and advanced Algorithms and Programming Techniques. It is the result of my own experience as a trainer in the field of Competitive Programming, teacher, author and (many times) competitor. It is based on the most important theoretical issues and knowledge a student should master. The topics that are discussed stretch from Recursion and its different peculiar applications (Backtracking, Divide and Conquer) to the Branch and Bound method. The course has two different lessons dedicated to the Dynamic Programming Technique, due to the importance this method has.

The course contains many well known problems, presents their solutions in a comprehensible way and offers C++ solutions. A clear purpose and objective that the author had in mind was to have neat statements, proper examples, efficient solutions, easy to understand C++ programs. I suppose that the students already have some elementary background in the C++ language, some experience with STL data structures and implemented methods, CodeBlocks Integrated Development Environment, Online Judges .

Each lesson is followed by some quizzes.

The students are advised to try to implement on their own the C++ programs for the problems they encounter in the lessons.

Every time when it was possible, I used some pictures, animations, free templates offered by different sites.

I hope you will enjoy and appreciate this course.

Who this course is for:

  • Students who want to prepare for contests and exams