shawky ebrahim's profile

OOP and Advenced Programming

OOP and Advanced Programming with CPP
I collected in this file all topics of OOP and Advanced Programming with CPP in Computer Science and Artificial Intelligence Cairo University 
This file provides some problems with their code solutions and some pictures to clarify some points.
Topics provided in this file.
Good coding style
More clarifications on pointers
Object-Oriented Programming (Abstraction, inheritance, polymorphism, encapsulation)
Separate compilation
Virtual functions
friend functions
Big fives (copy constructor, assignment operator, destructor, move constructor, move assignment)
Unified Modeling Language (UML)
CPP templates and variadic template
CPP standard template libraries (STL) and iterators
    Sequential containers (array, vector, deque)
    Associative containers (set, multiset, map, multimap)
    Container Adapters (stack, queue, priority_queue)
Recursion and Backtracking with a lot of problems
    Factorial
    Detecting palindrome
    Recursive Binary search and generic Binary search
    Enumerate all rearrangements of a string
    N-Queens
    Mini-max algorithm
CPP Exceptions
CPP const mechanism and const correction

Some of my pictures to clarify some points
You can download the file from here
OOP and Advenced Programming
Published:

OOP and Advenced Programming

Published: