Address

  • Mail & Courier:
    1003 LAS,
    Department of Computer Science and Engineering, York University
    4700 Keele Street, Toronto, Ontario, M3J 1P3, Canada
    Telephone for courier deliveries: 416-736-5053

  • Office:
    Room: 2020 LAS
    Tel. (416) 736-2100 ext. 66146, Fax. (416) 736-5872
    Algorithm to reach the office:
       precondition: your are in LAS
       {
          takeElevator("floor 2"); 
          turn("right"); 
          walk("all_the_way");
          turn("left"); 
          walk("halfway"); 
       }
       postcondition: the office is to your right
  • Internet:
    E-mail: roumani at cse dot yorku dot ca
    URL: http://www.cse.yorku.ca/~roumani


Courses

The following courses are sometimes taught by professor Roumani:


Recent Publications & Lectures

  • "A Journey into Computer Security"
    March 2013.
    A lecture given to first-year students (CSE1001). Link.

  • "Visual Location-Based URL Screening Tool for Improved WWW Security"
    with A. Naumov and N. Vlajic, June 2012.
    Published in the proceedings of the World Congress of Internet Security, WorldCIS-2012. Link.

  • "Good Teaching & Good Learning"
    Presented at the CSE Departmental Retreat, Kettleby, Ont, Sept 16, 2011. Link.

  • "The iShare System"
    iShare enables an instructor to demonstrate a technique to all students in the lab by actually performing the technique on the instructor's machine and have students watch the process on their screens. Sept. 2009. Link.

  • "How Scientists Teach"
    Society for Teaching and Learning in Higher Education, Number 53, Fall 2009. Link.

  • "Address Based Memory Diagrams"
    with Franck van Breugel, Feb. 2008. Link.

  • "The Science in Computer Science: A Journey Through Abstractions"
    Presented at the Royal Canadian Institute, Macleod Auditorium, Medical Sciences Building, University of Toronto on Sun Oct. 28, 2007. Link, press article, and footage: Optimized for Windows streaming and Cross-Platform Flash.

  • "The ePost System"
    A Secure Web-Based Grade Posting System for CSE@York. The latest version supports impersonation, http authentication over SSL, and automatic production of the course performance summary forms. Sept. 2007 Link.

  • "Separation of Concerns in CS1/CS2"
    Presented at the York/CSE Seminars, March 24, 2006. Slides, Programs.

  • "Practice What You Preach"
    Published in the proceedings of the 37th ACM SIGCSE technical symposium on Computer Science Education, pp 491, 2006. Presented in Houston, TX. PDF

  • "We Don't Need Arrays"
    Presented at the 7th ACSE conference (2005). Link.

  • "Java By Abstraction"
    A textbook published by Pearson Education Canada, Addison-Wesley (2005). Site and press article.

  • "Verimips: A Lab Handbook on Assembly and Hardware Design Languages"
    A series of labs on MIPS and Verilog. Published in August 2004. Link.

  • "A Guided Tour of Unix"
    A hand-on introduction to the Unix/Linux environment @CSE. Intended for newcomers to the department including CSE1020 and transfer students, grads, and new faculty. Published in July 2004. Link.

  • "Fortran@York"
    A comprehensive site on Fortran and the SLATEC library. Includes software downloads, resources, and a set of labs. Published in June 2003. Link.

  • "Design Guidelines for the Lab Component of Objects-First CS1"
    Published in the proceedings of the 33rd ACM SIGCSE technical symposium on Computer Science Education, pp 222, 2002. Presented in Cincinnati, OH. PDF

  • More Publications
    Follow this link .


Biography

Dr. Roumani received his Ph.D. degree in Theoretical Physics from the University of Illinois at Urbana-Champaign in 1980. He has since been in academia at various Physics and Computer Science departments, and has also undertaken numerous consulting projects in the software development field for the banking and construction industries. He finds immense enjoyment in teaching and constantly seeks ways to improve his methods. He is an active member of SIGCSE (the ACM's Special Interest Group on Computer Science Education) and BEST (the Best Engineering and Science Teaching FSE Council committee).


Awards

Dr. Roumani is the recipient of several distinguished awards, including:
  • The Departmental Mildred Baptist Award
    in 2001, 2002, and 2005, Dept of Computer Science & Engineering.
  • The Faculty-Wide Excellence in Teaching Award
    in 1995 and 2000, Faculty of Pure and Applied Science.
  • The University-Wide Award for Teaching Excellence
    in 1996, York University. Press article.
  • The Province-Wide Leadership in Faculty Teaching Award ( LIFT )
    in 2007, Province of Ontario. Link and press article.
  • The Canada-Wide 3M Fellowship
    in 2009, Fellowship. Press release: English, French. Media: 3M, York, YFile, Maclean, STLHE.


Teaching Philosophy

It is my belief that concentrating on the general ideas and the Big Picture without worrying about details, will produce an individual who may be computer-literate but certainly not a productive computer professional. At the other extreme, an individual who masters the intricate details of a particular environment without being able to abstract, will be obsolete as soon as the technology that underlies that environment becomes obsolete (which happens quickly in the computing field).

A blend of the two approaches is essential for confronting today's ever-changing state of this field which is nothing short of "evolution in action" with an "adapt or die" paradigm. Luckily, while technological details are changing rapidly and in a revolutionary manner, abstract concepts are evolving slowly and incrementally. Hence by understanding how today's details fit in the general abstract scheme, we should be able to easily adapt and quickly comprehend tomorrow's technologies.

We can achieve this blend by observing two prime directives that tell us how to orchestrate the topics within a course and how to choreograph the discovery of concepts so that students can explore what can be rather than imitate what is. Here are simple yet enlightening depictions of the two directives:

  • What is the relation between driving a car and the combustion engine? Do I need to known one in order to learn the other? And more to the point, why did you keep referring to spark plugs when you were showing me how to accelerate?

  • Try as you may but I don't think your lectures will ever teach me how to skate. You have explained the techniques really well, even made me an expert in the physics of skating, but I still fall flat on my face every time I set foot in the rink!
For more on Roumani's philosophy, follow this link .


My Links

Search My Site:

 
 

Cloud Security through Cryptographic Secret Sharing

New thematic course on web computing. Jan 8, 2013.

Imagine What's Next" event at Casa Loma. May 10, 2012.

A Toast to Teaching Excellence" at Queen's Park. April 2012.

Academic Spotlight at us.blackberry.com Feb. 2012.

Trick-Or-Treating in York Lanes, Oct 31, 2011.

Quantum Information Summer School, July 2011.

NanoFab Centre, Université de Sherbrooke, June 2011.

The 3rd edition of my book came out Sept 2010.

The 3M Ceremony, Fredericton, NB, June 2009

Roumani becomes a 3M Fellow, Feb 5, 2009

Retirement party of Prof. Eshrat Arjomandi, Oct. 16, 2008

Toronto during Earth Hour, March 29, 2008

Video of the lecture is available in two format:
Windows Streaming and Cross-Platform Flash.

With the CSE Tech Team, Dec. 2007


The LIFT Award Ceremony with York President Dr. Mamdouh Shoukri (left) and FSE Dean Dr. Nick Cercone. Nov. 2007.

With Physics Nobel Laureate Dr. Carl Weinman. Oct. 2007.

Wireless Sensor Networks Project, ENG4000, April 2007.

Real Time Mono2Stereo Synthesis, ENG4000, April 2007.

My Java textbooks. The 2nd Ed came out Jan 2008.

With the Honorable NDP Leader Jack Layton. June 2006.

You can reach me at roumani @ cse . yorku . ca