Topic outline

  • General

  • Introduction to the OOP

    -       Forming a class

    -       Writing a simple class

    -       How to create objects
    • Writing Methods into Classes

      -       Creating a method

      -       Calling a method

      -       Passing parameters (byRef , byVal)

      -       Overloading methods

      -       Scope of local variables
      • Arrays

        -       Array concepts

        -       Copying arrays

        -       Passing arrays to methods

        -       Returning arrays from methods

        -       Sorting arrays

        -       Searching arrays

        -       Two-dimensional arrays.


        • Encapsulation

          -       Visible modifiers

          -       Encapsulation

          -       Constructor

          -       Destructor

          -       Getters and Setters

          -       Inheritance

          -       Overriding methods


          • Objects Instantiation and Garbage Collector

            -       Garbage collections

            -       Passing objects to methods

            -       Static variables

            -       Constants and methods

            -       This and base keywords

            -        Array of objects
            • UML Class Diagram Relationships

              -       Inheritance

              -       Association

              -       Aggregation

              -       Composition

              -       Dependency

              -      An example of a class diagram
              • Deep more into OOP

                -       Interfaces

                -       Abstract class

                -       Partial class

                -       Sealed class

                -       Properties

                -       Indexer

                -       More access specifiers [internal & protected internal]

                -       Polymorphism

                -       Dynamic binding

                -       Generic programming

                -       Casting objects

                -       Instanceof operator

                -       Final classes
                • Excepational Handling

                  -       Why exceptional handling

                  -       Basics of exceptional handling

                  -       Try and catch

                  -       What happens without handling exceptions

                  -       Using throw keyword

                  -        Finally block
                  • Delegates and Multicasting

                    -       Delegate Definition

                    -       Method group conversation

                    -       Multicasting

                    -       Multicasting events
                    • Programming Languages for VR

                      -       Visual Studio

                      -       Unity

                      -       Unreal Engine

                      -       Create a simple VR application