Ahmed Elmalla
Ahmed Elmalla
Expert Python, Java, and VB.NET Programming Guidance IB Computer Science Tutor AP Computer Science A Tutor Python Programming Tutor Java Programming Tutor Experienced VB.NET Coding Tutor
Ahmed Elmalla

Blog

Mastering Complex VB.NET Topics: OOP and Hashing Algorithms for IGCSE A-Level Computer Science

Mastering Complex VB.NET Topics: OOP and Hashing Algorithms for IGCSE A-Level Computer Science

Are you tackling advanced topics in VB.NET like Object-Oriented Programming (OOP) and hashing algorithms? This post is tailored for IGCSE A-Level Computer Science students in Malaysia who are preparing to ace their exams. We've compiled a comprehensive list of lessons, video tutorials, and exercises that focus on mastering these complex concepts.

Dive into past papers, practical exercises, and detailed explanations to boost your understanding and performance. Whether you're revising for exams or enhancing your coding skills, this post has everything you need to succeed.

List of classes & the asscociated slides & codes  :

1) Class 1 (19 Sept)

     a) Video : Part 1 

     b) Files: G-Drive

     c) Class Code: N/A

     d) Excercises : Pseudo Code

 

2) Class 2 (22 Sept ):

Class Summary :

  • Password Validation Logic

    • Explored methods for checking password criteria (capital letter, lowercase letter, and numbers) using ASCII values.
    • Discussed the benefits of returning integers instead of booleans for smarter coding solutions.
    • Simplified logic using functions for modular design and efficient problem-solving.
  • Pseudo-Code Enhancements

    • Converted complex If statements to alternative logic using Case when appropriate.
    • Addressed exam-friendly solutions for pseudo-code questions.
  • VB.NET Class Basics

    • Covered the basics of creating classes, constructors, and private attributes.
    • Highlighted the use of properties to simplify Set and Get methods.
    • Clarified the role of ByVal and ByRef in parameter passing.
  • OOP Concepts Introduced

    • Touched on advanced concepts like inheritance, polymorphism, and function overloading.
    • Provided a practical example of creating a Car class with attributes and methods.

     a) Video : 

     b) Files: G-Drive

     c) Class Code: MainEmployee1_class

     d) Excercises : VB / Pseudo Code

 

3) Class 3 (26 Sept ):

     a) Video : Part 1Part 2 

     b) Files: G-Drive

     c) Class Code: MainEmployee1_class

     d) Excercises : VB / Pseudo Code / text File (part Times) 

 

4) Class 4 (28 Sept ):

     a) Video : Part 1Part 2,Part 3, Part 4, Part 5 

     b) Files: G-Drive

     c) Class Code: MainEmployee1_class

 

5) Class 5 (3 Oct ):

  Class Summary :

  • Linked Lists Basics:

    • Reviewed linked list structure: start pointer, free list pointer.
    • Discussed adding and deleting elements, including pointer adjustments.
    • Explored ordered linked lists and their implementation.
  • Binary Trees:

    • Brief introduction to binary trees and their relationship to linked lists.
    • Overview of traversal techniques and coding considerations.
  • Hashing Algorithms:

    • Addressed collision handling techniques:
      • Linear probing.
      • Overflow tables.
      • Linked lists at hash locations.
    • Discussed hashing-based record location in binary files.
  • Binary File Operations:

    • Explanation of seek function for record retrieval.
    • Walkthrough of reading and writing binary files using hash-based indexing.
  • Pseudo-code and Visual Basic Implementation:

    • Demonstrated pseudo-code structure for linked lists and hashing.
    • Visual Basic coding examples for node initialization, adding, and deleting elements.
  • Exam Preparation:

    • Reviewed common exam-style questions:
      • Writing pseudo-code for linked lists and hashing algorithms.
      • Solving recursive and iterative problems.

     a) Video : 

  •  Part 1 : Master Linked Lists and Binary Trees: Advanced VB.NET Concepts Explained
  •  Part 2

     b) Files: G-Drive

     c) Class Code: Main

     d) Excercises : VB / Pseudo Code 

 

About Me


Hi, I'm Ahmed, a certified tutor with over 19 years of experience in coding and computer science. I specialize in helping students excel in their IGCSE and A-Level Computer Science exams with personalized tutoring and support. I also offer expert assistance with coding, homework, and assignments across various programming languages, including Python, Java, and VB.NET.
 

If you need help mastering VB.NET or tackling your coding challenges, feel free to reach out to me on WhatsApp: WhatsApp Me for Help.

 

Official Partners Recommendation


Enhance Your Learning Experience with Our Official Partners

To help you further in your educational journey, we highly recommend our official partners who provide exceptional services and resources:


1. Udacity - Advance Your Tech Knowledge Are you a student looking to boost your tech and business skills? Udacity's Nanodegree programs are perfect for you! These industry-recognized courses can help you become a data scientist, AI expert, or digital marketer. Get the skills you need to stand out and succeed in your future career.

Explore Udacity Courses


2. Coursera - World-Class Education Online Are you a student eager to learn new skills and advance your education? Coursera partners with top universities and organizations worldwide to offer online courses, specializations, and even degrees. Whether you're interested in computer science or personal development, Coursera has a wide range of subjects to help you achieve your learning goals. Start learning today and take your education to the next level!

Discover Coursera Courses


3. HostRound - Reliable Web Hosting Services Are you a student looking for reliable and affordable web hosting for your websites and applications? HostRound has got you covered! With 24/7 customer support, high uptime, and a variety of hosting plans, HostRound ensures your online projects are secure and run smoothly. Get started with HostRound and keep your online presence strong and efficient.

Check Out HostRound Hosting Plans


4. Envato - Premium Digital Assets and Creative Services Are you a computer student looking to enhance your projects with high-quality materials? Envato offers a wide range of digital assets and creative services, including website themes, graphic templates, audio files, and stock videos. It's the perfect resource to take your work to the next level. Get the best tools and resources with Envato to make your projects stand out!

Explore Envato Market


5. PIA VPN - Secure Your Online Activities As a computer student, safeguarding your online privacy is crucial. With Private Internet Access (PIA) VPN, you can protect your personal data and access restricted content securely. PIA VPN uses robust encryption protocols and a strict no-logs policy to ensure your browsing history and personal information stay confidential. Keep your online activity private and secure with PIA VPN.

Learn More about PIA VPN