M a r u f A h m e d

Highlights

Education

Qualification Area University Year
PhD Computer Science The University of Sydney 2018
MSc Engg. Computer Science and Engineering Bangladesh University of Engineering and Technology 2008
BSc Engg. Computer Science and Engineering Bangladesh University of Engineering and Technology 2004

Teaching Experience

Position Subjects University Period
Casual Academic Python programming, Machine learning, and Data Science The Australian National University Feb,2020-Present
Lecturer C/C++ Programming, and Algorithm The American International University-Bangladesh Sept, 2009 – Dec, 2010
Lecturer Java Programming, Algorithm, and Data Structure The Southeast University, Bangladesh Feb, 2005 - Aug, 2009

Python programming

  • I have been teaching Python programming courses at the ANU School of Computing since Feb 2020.
  • I have also worked as a Python developer in the Industry for a year.
  • In addition to my teaching and industry experience, I also have several professional certificates in Python programming.

    Certificate Verification link
    Certified Associate Programmer https://verify.openedg.org/?id=O9qS.4qMY.MkXT
    Certified Entry-level Programmer https://verify.openedg.org/?id=jv6i.s69b.pmrq
  • Data Science

    At ANU, I teach Data Science using Python; I also have professional certificates in Data Science.

    Certificate Verification link
    Python Basics for Data Science https://courses.edx.org/certificates/669a7d1c93d74b5ba9b16900a19a9af7
    Analyzing Data with Python https://courses.edx.org/certificates/04db99a6f4204dab9e58079c138a4b4c

    Machine learning

    I also teach machine learning courses at the ANU using Python. My professional certificates in Machine learning are listed below.

    Certificate Verification link
    Machine Learning with Python https://courses.edx.org/certificates/5814c60bfbe94c7fa02c530419e743df
    Deep Learning with Python https://courses.nvidia.com/certificates/ab8029bb56c04f6fbb47f45434a9fb66

    C/C++ programming and Algorithm

    C/C++ Programming

  • In addition to my teaching experience, I have also earned professional certificates in C programming, they are listed below.

    Certificate Verification link
    Certified Associate Programme https://verify.openedg.org/?id=NKWp.K16U.TnSX
    Certified Entry-level Programmer https://verify.openedg.org/?id=Nu9k.rB00.CQKw
  • Algorithm

    I have experience in teaching Algorithm for several years; the following repositories contain C/C++ implementation of Algorithms commonly taught in university courses.

    Repository link
    Algorithm in C/C++ https://gitlab.com/algorithm65/introduction-to-algorithms
    Data Structure in C/C++ https://github.com/mahm1846/cpp_Projects/tree/master/Data_Structures

    Parallel Algorithm

    I also have experience in parallel programming and professional certificates in this area.

    Code repository

    My paralllel Algorithm implementations using Cuda is in the following GitLab repository.

    Repository link
    Parallel programming in Cuda C https://gitlab.com/maruf.ahmed/cuda

    Professional Certificates

    I also have several professional parallel programming certificates, which are listed below.

    Repository link
    Multiple GPU programming in Cuda https://courses.nvidia.com/certificates/d9a55cc62a3347c281affd41f1bbdc71
    Concurrent stream programming in Cuda https://courses.nvidia.com/certificates/225f21659899478b86ea319b6c18fd46
    Accelerated Computing using CUDA https://courses.nvidia.com/certificates/64da1987e3d6461b9858865c383156d7
    CUDA programming with C++ https://www.udemy.com/certificate/UC-02d3a34d-e2de-45a0-bd8a-fa5fe5326955/