Profile of Abdul Jabbar

About me
My classes
Contact

About me

I am a PhD graduate in Computer Science with specialization in High Performance Computing and Machine/Deep Learning. I have worked around number of programming languages and libraries. My main target programming languages for private online lessons are C, C++, Python, Java and assembly languages such as x86 and ARM/MIPS. For programming assignments, I can cover different programming frameworks as...
I am a PhD graduate in Computer Science with specialization in High Performance Computing and Machine/Deep Learning. I have worked around number of programming languages and libraries. My main target programming languages for private online lessons are C, C++, Python, Java and assembly languages such as x86 and ARM/MIPS. For programming assignments, I can cover different programming frameworks as well other than the ones stated above.

Having the 3+ years of experience in teaching programming courses, the basic format is the theoretical concept followed by programming examples with different problem solving techniques. The contents that are commonly covered in all the programming languages are the constructs that help in building a software program. This includes, memory declaration, decision making checks, loops for repetitive tasks, arrays, functions and pointers. Then in most of the programming languages, the important topics include constructs to implement object oriented based software programs (inheritance and polymorphism) and lambda functions. The further advance topics can be multi-threaded parallel programming, distributed programming and Socket or network programming.

For assembly language, the advance topics are related to programming with software and hardware interrupts, hooking the Interrupt Service Routines (ISR) using Interrupt Vector Table (IVT), and multi-threading. This also includes using Single Instruction Multiple Data (SIMD) instructions as in ARM architecture by exploiting floating point vector registers and banks, and predicate instructions to overcome the performance issues that can arise at the instruction level parallelism or pipelining at the architecture level.

Then help can also be provided in my specialization domains which covers High Performance Parallel/Distributed Computing using the MPI/OpenMPI standard libraries. Additionally, assistance can be provided in implementing AI/Machine/Deep Learning solutions and their optimization using the PyTorch and tensorflow libraries.

Since having all this experience I will try best to provide the best service in the private online lessons. Thankyou!
Read more see less
You are logged in as
Not {0}?
Report this profile Thank you for your help