Introduction
I, Mehran Yousaf, a dedicated educator and researcher in computer science with expertise in Software Quality Assurance, Vulnerability Analysis, and Static Analysis techniques. I have over six years of professional experience, from leading QA teams to mentoring students, and currently serve as a Lecturer at the Department of Computer Science, National University of Technology, Islamabad. My academic and professional journey has equipped me with a strong foundation in teaching, research, and industrial collaboration.
Experience
Lecturer, Department of Computer Science, NUTECH Islamabad (2024–Present)
-
- Teach undergraduate and graduate courses in SE, Cyber Security, and Data Structures.
- Advise graduate students on research projects related to Software Testing and System Security.
- Serve as a Departmental Coordinator for Job Fair.
Associate Lecturer, Department of Software Engineering, CUST Islamabad (2022–2024)
-
- Taught software engineering courses, including Software Engineering - I, Software Construction and Development, Penetration Testing, Information Security & Forensics, for undergraduate students.
- Served as Member in Industrial Outreach Committee.
Visiting Lecturer, Department of Computer Science, QAU Islamabad (2020–2022)
-
- Taught introductory programming courses, including Introduction to Programming, Object Oriented Programming, Data Structures, Computer Organization and Assembly Language, for undergraduate students.
Qualification
- Academia:
- Ph.D. in Computer Science, Quaid-I-Azam University, Islamabad (2021-Continue)
- M.Phil. in Computer Science, Quaid-I-Azam University, Islamabad (2020)
- BS in Software Engineering, Government College University Faisalabad (2017)
- Trainings
- Cybersecurity Training Workshop, Ignite Pakistan (2024)
- E-Governance for Service Delivery, NCRD Pakistan (2024)
Taught Courses
I have taught a variety of undergraduate and graduate-level courses in the Computer Science Department. Below are the courses I have been involved in teaching:
- Programming Fundamentals
Students will learn core programming concepts and languages, enabling them to write efficient and reliable code. They will develop problem-solving skills and gain hands-on experience through programming assignments and projects.
- Data Structures and Algorithms
This course focuses on the fundamental data structures and algorithms used in software development. Students will learn how to analyze, design, and implement efficient algorithms to solve real-world problems.
- Software Engineering
This course emphasizes the principles and practices of software development. Students will learn about the software development life cycle, project management, testing, and software maintenance. They will also work collaboratively on team projects to simulate real-world development environments.
- Software Quality Assurance and Testing
Students will explore techniques for testing and debugging software systems to ensure their quality and reliability. They will learn how to develop and execute test plans, identify and fix bugs, and conduct software quality assurance activities.
- Software Architecture and Design
This course covers the principles and practices of software architecture and design. Students will learn how to create modular, scalable, and maintainable software systems by applying architectural patterns, design principles, and modeling techniques.
- Penetration Testing
Penetration Testing introduces students to the principles and techniques of identifying, exploiting, and mitigating vulnerabilities in computer systems and networks to enhance cybersecurity.
Research
My research primarily focuses on:
- Static Analysis and Software Security: Developing efficient tools for race condition vulnerability detection in concurrent programs.
- Software Testing Automation: Exploring methodologies for enhancing regression testing and reducing false alarms.
- Artificial Intelligence in Security: Investigating AI-driven approaches to detect and mitigate malicious responses generated by large language models..
- Publications:
- M. Yousaf, M. A. Sindhu, M. H. Arif and S. U. Rehman, "Efficient Identification of Race Condition Vulnerability in C code by Abstract Interpretation and Value Analysis," 2021 International Conference on Cyber Warfare and Security (ICCWS), 2021, pp. 70-75, doi: 10.1109/ICCWS53234.2021.9702954
Projects
- C Code Vulnerability Scanner (2018-2020): Developed novel algorithms for race condition detection in C programs using Abstract Interpretation, significantly improving accuracy compared to state-of-the-art tools. Collaborated with the National Engineering and Science Commission to develop a static analyzer tool for source code vulnerability detection.
- AI-ResponseShield (2023-2024): Led the development of an AI-Generated Malicious Response Detection System, utilizing natural language processing to identify harmful intent in content generated by large language models.