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.