Abdulrahman Magdy

Experienced tutor helping for grade improvement

4.8(32)

FREE TRIAL

Loading...
Profile photo of Abdulrahman, Computer Science tutor at Wiingy
Computer Science learning materials by Abdulrahman
Abdulrahmanenjoying a hobby outside teaching
Live performance with Computer Science by Abdulrahman

Show all photos

tutor-image
tutor-image

Abdulrahman Magdy

Bachelors degree

/ 55 min

Programming tutor specialities

Homework help icon

Homework help

Debugging icon

Debugging

Exam prep icon

Exam prep

Project help icon

Project help

Upskilling icon

Upskilling

Code Review icon

Code Review

CoTutorCoTutor

AI modules

Summary

Podcast

Quiz

Learnings

Flashcard

Spotlight

Zero Risk Guaranteed

15-days refund

Free tutor swap

No cancel fee

1-yr validity

24/7 support

Learner for programming class

High School students icon

High School students

Middle School students icon

Middle School students

College students icon

College students

Elementary School students icon

Elementary School students

icon

Rated 5 stars consistently

Students appreciate how lessons simplify complex coding concepts.

icon

Project-based learning for real-world skills

90% of students complete relevant coding projects.

icon

Flexible lesson scheduling

90% of students find it easy to schedule lessons.

Your programming tutor also teaches

Artificial Intelligence

Artificial Intelligence

Computer Science

Computer Science

Databases

Databases

Machine Learning

Machine Learning

Icons

Computer Science concepts taught by Abdulrahman

Student learned about 8 hours ago

The class covered two fundamental programming concepts: switch statements and functions in C++. The tutor demonstrated how to use switch statements for cleaner conditional logic and explained the principles of function definition, usage, parameters, return types, and default values. The student practiced by attempting to solve coding problems, including a currency exchange problem, with the tutor's guidance.

Default Parameter Values

Function Parameters vs. Arguments

Functions: Purpose and Structure

Switch Case Statements

Show more

Student learned 6 days ago

The tutor and student reviewed C++ programming concepts including integer division, modulo operator, casting, increment/decrement operators, control flow (if-else, loops), switch cases, logical operators, and operator precedence. They collaboratively worked through complex problems involving ceiling division and applied these concepts to solve a 2D tiling problem, discussing the necessary data types for large numbers. The next session is scheduled to cover functions.

Modulo Operator (%) and Integer Division

Ceiling Division for Problem Solving

For Loop Variations and Control

Increment (++) and Decrement (--): Pre vs. Post

Type Casting: Implicit vs. Explicit

Show more

Student learned 8 days ago

The tutor and student reviewed fundamental C++ programming concepts, including preprocessor directives, input/output operators, variable declaration and initialization, identifier naming rules, and basic data types. They practiced identifying and correcting code errors and discussed the nuances of integer versus floating-point division. The session concluded with practice problems, including one on competitive programming, and planning for the next lesson.

Preprocessor Directives

Input/Output Operators

Variable Declaration vs. Initialization vs. Assignment

Valid Identifiers

Data Types and Memory

Show more

Student learned 9 days ago

The Student and Tutor worked through a series of practice questions covering C++ programming concepts including function prototypes, memory management with pointers, data structures like circular queues and linked lists, and sorting algorithms like selection sort, insertion sort, and binary search. They practiced debugging code and implementing algorithms from scratch, with plans to continue practicing these topics.

Function Prototypes

Binary Search (Descending Array)

Insertion Sort (Descending)

Circular Queues

Static Members in Classes

Pointers to Constants vs. Constant Pointers

Show more

Student learned 10 days ago

The session involved a comprehensive review of Computer Science topics, including C++ concepts like copy constructors, memory management, and object-oriented programming principles such as class design, getters, and setters. The student and tutor practiced problem-solving through a comprehensive exam covering data structures (stacks, queues, linked lists), sorting, and searching algorithms, with a focus on debugging and identifying errors in code. The tutor assigned practice exercises on tracing linked lists, implementing sorting algorithms, and binary search for future study.

Copy Constructor and Shallow vs. Deep Copy

Valgrind for Memory Debugging

Pointers

Arrays

and Pointer Arithmetic

Static vs. Non-Static Member Functions

Data Structures: Stacks and Queues

Sorting Algorithms: Selection Sort

Show more

Student learned 11 days ago

The Tutor and Students reviewed key concepts for the AP Computer Science Principles exam, including list manipulation, pair programming roles, data visualization principles, and algorithmic complexity (Big O notation). They practiced identifying logical errors and discussed strategies for effective exam preparation, agreeing to a schedule of intensive practice sessions leading up to the exam.

Logical vs. Syntax Errors

Pair Programming Roles

Data Visualization: Pie Charts

Big O Notation Comparison

Abstraction and Interface

Show more

Teaching tools used by tutor

Git & GitHub image

Git & GitHub

Google Colab image

Google Colab

Visual Studio Code image

Visual Studio Code

Jupyter Notebook image

Jupyter Notebook

PyCharm image

PyCharm

tutorFooter

Coding tutors on Wiingy are vetted for quality

Every tutor is interviewed and selected for subject expertise and teaching skill.