Teaching

Turku University of Applied Sciences - Finland

Senior Lecturer                                                                                                       August 2023 – Till date

TEACHING
Basic and advanced programing courses.

Teaching software engineering and cloud computing-related courses at both bachelors and masters level with an average class size of 50 students per course.
1) Advanced Application Development using Eclipse/Spring Boot, MySQL, MongoDB, JSON, JPA, SOA, REST, Angular, and Docker
2) Application Programming using HTML, CSS, Python, Django, and MySQL
3) UI and UX Development including cognition and usability engineering
4) Cloud Services using AWS
5) Introduction to Cloud Technologies and Security
6) Object Oriented Programming using Python and UML
7) Data structure and Algorithm using Python, Anaconda and Jupiter
8) Cloud computing using AWS, AI and ML
9) Cryptology
10) Innovation Project supervision
11) Thesis supervision


Higher Colleges of Technology – Abu Dhabi Men Campus – UAE

CIS Faculty   November 2018 – June 2023

TEACHING

Teaching software engineering-related courses with an average teaching feedback score above 80% and an average class size of 20 students per course.

1) Advanced Application Development using Eclipse/Spring Boot, MySQL, MongoDB, JSON, JPA, SOA, REST, Angular, and Docker

2) Web Application Development-I using HTML, CSS, JavaScript, C#, ASP.NET, and SQL Server

3) Web Application Development-II using HTML, CSS, bootstrap, JavaScript, jQuery, Node.js, and MySQL

4) Web Technologies using HTML, CSS, and Dreamweaver

5) Information Thinking and Coding using Python Panda library

6) Fundamentals of Programming using Java

7) Advanced Database Technologies including Topics: BI, DSS, Data, Text and Web Mining

8) Advanced Database Administration using SQL, APEX, and Oracle

9) Human-Computer Interaction including cognition and usability engineering

10) System Analysis and Design

11) Security and Risk Management

12) Project Management

13) Enterprise Architecture

14) E-Business Principle

Also, responsible to develop course curriculum and implementation of best pedagogical approaches.

NUST National University of Science and Technology Pakistan

Assistant Professor    June 2014 – August 2018

TEACHING:

Taught basic and advanced courses of software engineering with an average teaching feedback score above 80% and an average class size is 20 students per course.

1) Engineering Project Management,

2) Database Design and Implementation using SQL server and Oracle,

3) OOP using Java, .NET, and C++,

4) Data Structure and Algorithm using Java, .NET, and Python,

5) Software Engineering,

6) Research Methodology.

Also, I have been a part of the University Course Review Committee UCRC, Graduate Examination Committee GEC, Graduate Student Selection Committee GSSC, and Disciplinary Committee.

Bahria University Pakistan

Adjunct Faculty    August 2015 – December 2017

Taught the following advanced courses of software engineering to postgraduate students with an average teaching feedback score above 70% and an average class size is 10 students per course.

1) Formal Methods,

2) Advanced Usability Engineering,

3) Advanced Software Architecture,

4) Semantic Web,

5) Requirement Engineering,

6) Software Metrics,

7) Human-Computer Interaction.

Åbo Akademi University Finland

Teacher   February 2009 – May 2014

During this period I was also engaged in teaching basic and advanced courses in system design. These courses include the designing of a system using models and the implementation of these designs using Java.

Stockholm University

Amanuens   February  2008 – December 2008

Taught a part of Requirement Engineering course, that how students can manage requirements, write good use cases, improve traceability, strengthen collaboration, reduce project risk, and increase the quality of IT products by using Rational Requisite Pro.


Åbo Akademi Moodle course management system website