Teaching Fellow · Computer Scientist · Researcher

Teaching computer science with clarity.

I am Sarfraz Raza, an educator and researcher working across algorithms, computational geometry, programming, and immersive learning. My focus is simple: make difficult ideas understandable without making them shallow.

Sarfraz Raza, computer science educator and researcher
Sarfraz RazaTeaching Fellow at Information Technology University
Key points
More than twenty years in the classroom.

Teaching foundational and advanced computer science across ITU, LUMS, FAST-NUCES, UCP, and Namal College.

Research grounded in algorithms and geometry.

Work spanning computational geometry, selection lemmas, centerpoints, and I/O-efficient algorithms.

Course material designed for real students.

Structured archives, examples, and explanations that support learning beyond a single lecture.

Technology used to clarify—not distract.

From parsers and machine translation to virtual laboratories, tools are selected around learning outcomes.

A career built around research, teaching, and explanation.

Academic depth presented through a practical, student-centered approach.

University professor teaching students in a lecture hall

Clear thinking belongs in both the research lab and the classroom.

I picked up Computer Science at NUCES Lahore not knowing it would turn into a lifelong habit of explaining things for a living. An MS at LUMS pulled me into computational geometry under Dr. Nabil Mustafa, and a research studentship at Aarhus University, under Lars Arge, taught me to think in I/O-efficient algorithms. Somewhere along the way I realised what I actually loved wasn't just solving the problem — it was watching a student's face when they finally see it too. That's what's kept me at the front of a classroom for over twenty years, currently as a Teaching Fellow at ITU, and before that across FAST-NUCES, FOIT-UCP, and Namal College.

20+years teaching
7academic institutions
40+course archives

My education

MS (CS), 2008–2010 — School of Science & Engineering, LUMS Pakistan. I focused on Theoretical Computer Science: Algorithms, Discrete Mathematics, and Computational/Discrete Geometry.

Research Studentship — Aarhus University, Denmark, where I worked under Lars Arge on I/O-efficient algorithms.

BS (CS), 2001–2005 — National University of Computer and Emerging Sciences (NUCES), Lahore, where it all started.

Languages I teach & speak in

English, Punjabi, and Urdu — I move between all three in the classroom, because a concept should never get lost in translation if I can help it.

A few things I'm proud of

Best Teacher Award (UCP, Fall 2017) · Best Teacher Award (Namal, Fall 2012) · Best PhD-Presentation Award, MADALGO, Aarhus University (2015).

How my career has moved

Mar 2021 — Present
Teaching Fellow, ITU
Information Technology University, Punjab — where I currently teach.
Jul 2016 — Jul 2019
Assistant Professor, FOIT-UCP
University of Central Punjab, Faculty of Information Technology.
Sep 2020 — Feb 2021
Assistant Professor, FAST-NUCES
Jan 2012 — Jun 2016
Senior Lecturer, Namal College Pakistan
Jul 2010 — Dec 2011
Lecturer, NUCES Lahore
Aug 2008 — Dec 2010
MS Research, LUMS
Working with Dr. Nabil Mustafa on computational geometry.
Nov 2006 — Jan 2008
Research Associate, NEWTLAB, LUMS
Working with Dr. Umar Saif.
Dec 2003 — Nov 2006
Software Engineer, CRULP / CambridgeDocs
I built core parts of an English-to-Urdu machine translation system — LFG parsing and an automata-based scanner.

Theory, software, and pedagogy in one practical toolkit.

Experience is organized around what it enables: rigorous research, reliable systems, and clearer learning.

01

Programming Languages

Comfortable across systems, OOP, and scripting languages, used daily in both research and teaching.

C / C++JavaC# PythonRubyPHP AssemblyMATLABRails
02

Theoretical CS

Algorithms, discrete mathematics, and computational/discrete geometry — the foundation of his MS research and continued teaching.

AlgorithmsDiscrete Math Computational GeometryI/O-Efficiency
03

Teaching & Curriculum

Designed and delivered courses from Intro to Programming through Design & Analysis of Algorithms, across five institutions.

OOPDSADAACFP
04

Natural Language Processing

Built core modules of an English-to-Urdu machine translation system using LFG parsing.

Earley Chart ParserPOS TaggingLFG Grammars
05

EdTech & VR Labs

Supervised masters theses on immersive virtual labs — physics, biology, and thermodynamics for Pakistani classrooms.

Virtual 3D LabsGame DevUnity
06

Languages

Fluent across English, Punjabi, and Urdu — bridging technical concepts across all three in the classroom.

EnglishPunjabiUrdu

Selected work across algorithms, geometry, language, and learning technology.

A focused selection of publications and systems rather than a visually noisy project wall.

Professor writing mathematical formulas on a blackboard
Research focus

Computational ideas become useful when they are both rigorous and explainable.

Research interests include computational geometry, I/O-efficient algorithms, natural language processing, and immersive educational systems.

Journal Paper · 2010

Hitting Simplices with Points in R³

Published in Discrete & Computational Geometry, vol. 44(3), with Abdul Basit, Nabil H. Mustafa, and Saurabh Ray.

Read the paper
Journal Paper · 2010

Centerpoints & Tverberg's Technique

Published in Computational Geometry: Theory and Applications, vol. 43(7), pp. 593–600.

Read the paper
Conference Paper · ALENEX 2017

I/O-Efficient Event Based Depression Flood Risk

With Lars Arge, Mathias Rav, and Morten Revsbæk — modelling flood risk via I/O-efficient algorithms.

Read the paper
Conference Paper · SoCG 2010

Improving the First Selection Lemma in R³

Proceedings of the 26th ACM Symposium on Computational Geometry, with Basit, Mustafa, and Ray.

Read the paper
Systems Engineering · 2003–2006

English–Urdu Machine Translation

Built a Top-Down Earley Chart Parser and an automata-based scanner for an LFG-driven translation system under Dr. Sarmad Hussain at CRULP.

Project details
Supervised Masters Thesis

TAJRUBAH-GAH: Virtual 3D Labs

Immersive virtual labs for Class 9–10 Physics and Biology students — interactive thermodynamics and inclined-plane experiments.

View thesis
2017
Best Teacher Award — University of Central Punjab
2015
Best PhD-Presentation Award — MADALGO, Aarhus University
2012
Best Teacher Award — Namal College, Mianwali

A structured archive of courses taught across leading institutions.

Search by subject, browse by institution, and open only the groups you need.

Professor engaging university students during a lecture

Teaching is presented as an organized academic record.

The layout prioritizes institution, subject, year, and direct access to course material—without decorative distractions.

37linked course entries
2007–2026teaching archive span
37 courses
Information Technology University (ITU) — Current10 courses
Faculty of Information Technology (FoIT-UCP)7 courses
Past Courses (ITU & UCP)9 courses
Namal College, Mianwali5 courses
FAST-NUCES & LUMS6 courses

Invited talks and guest lectures delivered at leading universities.

Selected presentations on algorithms, computer science education, computational thinking, and research shared with students and faculty.

01 Guest Lecture

LUMS

Lahore University of Management Sciences

A keynote presentation discussing research, algorithms, computational thinking, and modern computer science education.

02 Academic Talk

UET

University of Engineering & Technology

An invited lecture exploring engineering education, innovation, and practical applications of computing.

03 Invited Session

KINNAIRD

Kinnaird College for Women

A university session focusing on research, innovation, and inspiring future computer scientists.

04 Professional Lecture

UMT

University of Management & Technology

A professional lecture highlighting emerging technologies, research, and higher education.

Let’s talk algorithms, teaching, or research.

For course questions, academic collaboration, research discussion, or educational technology work.