Drop-in office hours

You are welcome to come in and see me whenever I am in my office in C556. To be certain to meet me, please e-mail me for an appointment.
You may check the times I am available in my public calendar.

CPSC 2720: Practical Software Development

All course resources are available on moodle to registered students.
Flexible, Reliable Software Using Patterns and Agile Development by Henrik Bærbak Christensen, CRC Press 2010.
C++ Primer, 5th Ed, Lippman, Lajoie, Moo.
Course outline

Undergraduate Capstone Open Source Projects (UCOSP)

Every Fall and Spring semester, this applied studies course is available to senior undergraduate students in Computer Science. UCOSP is about real distributed software development in a production environment. John Anvik has agreed to take over the supervision of this course. Please contact him for more information or to express your interest.
More information?
[Course ad]
[UCOSP official site]


Some of my publications are available from
and [research gate].

Brief Bio

Postdoctoral Fellowship
Telecommunications Research Lab, School of Computing, Queen’s University, Canada
Principal Investigators: Selim Akl and Hossam Hassanein

PhD in Computer Science
Simon Fraser University, Canada
Advisor: Binay Bhattacharya
PhD thesis.

MSc in Engineering, Software Systems
“Politehnica” University of Timisoara, Romania
Advisor: Petru Eles

Diploma of Engineering (BSc), Software Systems (Honors)
“Politehnica” University of Timisoara, Romania
Project advisor: Petru Eles

Diploma in Mathematics and Physics
Coriolan Brediceanu National College, Romania.


Shahadat Hossain, Daya Gaur, and Olga Kovalchuk @ University of Lethbridge
Binay Bhattacharya @ Simon Fraser University
Hossam Hassanein and Selim Akl @ Queen’s University
Peter Chen @ Memorial University
Arie Tamir @ Tel-Aviv University
Marek Chrobak @ University of California, Riverside

Supervised students

Khairul Bashar (Jahid), MSc.
Rajib Das, MSc.
Reed Parsons, MSc.
Ram Dahal (PhD, co-supervised with Daya Gaur)
Mark Thom (PhD)
Mahmudun Nabi (MSc)
Umair Arif (MSc, co-supervised with Daya Gaur)
Parijat Purohit (MSc, co-supervised with Daya Gaur)
Kawsar Jahan (MSc, co-supervised with Daya Gaur)
Stephen Nsoh (MSc)
Shah Khaled (MSc).
Tarikul Sabbir (MSc, co-supervised with Daya Gaur)
Y. Hung Tam (PhD, co-supervised with Hossam Hassanein @ Queen’s University)
Kenny Deng (MSc, co-supervised with Hossam Hassanein @ Queen’s University)
Sylvia Tai (MSc, co-supervised with Hossam Hassanein @ Queen’s University)

Requesting that your application for graduate studies be endorsed

Before you apply for graduate school here, your application must be endorsed by a faculty. To request my endorsement, you must convince me that you at least fulfill the minimum requirements for admission by completing the following steps. The competition is strong and you normally need to show evidence of skills beyond the minimum requirements.

To request my endorsement, please fill the form available here.

Grad school official application deadlines

To start in: September January May
Application deadline: February 1 or May 1
(two rounds)
October 1 February 1

Minimum admission requirements for graduate school

English language proficiency:

  • Previous degree from a recognized institution with instruction in English
    (contact Grad Studies to check if your institution is recognized), OR
  • One of:
    • min TOEFL/TWE paper 580/5.0
    • min TOEFL/Essay computer 237/5.0
    • min iBT TOEFL 93
    • min IELTS 6.5
    • min CAEL 70

Min GPA:
3.0/4.0 on the last 20 courses (Masters)
3.5/4.0 on all masters level courses (PhD)

Visit [The Calendar] for more information.