University Home Page School of Computer Science Home Page Welcome to 
Computer Science Profile Picture of Randy J. Fortier
Courses Randy Fortier, B.Sc. (Hons), M.Sc.
 
Applied Computing Learning Specialist
School of Computer Science
519-253-3000 Ext. 3766
rfortier@uwindsor.ca
GPGP Key

Important Note to Potential Graduate Students: I am a member of the undergraduate faculty in the School of Computer Science, and as such I am not qualified to supervise graduate students.

General Interests:
I am interested in the concepts and practice of networking (particularly Cisco networks) and security. I have founded a special interest group for network security, called CRIPT.

Industry Experience:
I have around 5 years of industry experience, starting from 1997 when I graduated with my bachelor degree.  As a developer I have been a C++ OpenGL developer, a C++ COM developer, a client-side and server-side Java web developer, as well as a C# ASP.NET web developer.  I have run my own technical consulting firm, with several developers under my control.

Teaching:
I have been teaching at the University of Windsor since 1999.  I particularly enjoy teaching courses related to my experience, since it is in these areas where much of my interest lies.

Courses taught:

  • 60-100: Key Concepts in Computer Science
  • 60-322: Object-Oriented Analysis and Design
  • 60-334: WWW Information Systems
  • 60-367: Computer Networks
  • 60-368: Network Practicum
  • 60-422: Agile Software Development
  • 60-426: System Administration
  • 60-436: Distributed Systems
  • 60-499: Project Management: Tools & Techniques
Labs taught:
  • 60-100: Key Concepts in Computer Science
  • 60-141: Introduction to Algorithms and Programming II
  • 60-212: Object-Oriented Programming Using Java
  • 60-254: Data Structures and Algorithms
  • 60-256: Systems Programming
  • 60-265: Computer Architecture I: Digital Design
  • 60-266: Computer Architecture II: Microprocessor Programming
  • 60-368: Network Practicum

Research:
My research interests presently lie in artificial intelligence.  I am currently investigating natural language query processors.  I am also interested in game development, particularly game AI and network collaboration.  My intension is to eventually combine these areas in some meaningful way, likely using games as an application for distributed AI/autonomous agents research.

While pursing my Master of Science (Computer Science), I researched distributed systems. My thesis was about a scalable world distribution protocol for distributed virtual environments. This allowed large virtual geographies with tens of thousands of participants to efficiently exchange participant state data across a network. Such large-scale virtual environments are used in military training. For my doctoral research (in progress), I am researching natural language systems, including interfaces to the WWW and database systems.

Recent Publications:
Conference: International Conference on Applications of Natural Language to Information Systems, NLDB 2007
Title: An Efficient Denotational Semantics for Natural Language Database Queries
Location: Conservatoire National des Arts et Métiers, Paris, France
Authors: Richard A. Frost and Randy J. Fortier

Conference: High Performance Computing Symposium, 2000
Title: A Dynamic Scheme in Support of Scalability in General-Purpose Distributed Virtual Environments
Location: Simon Fraser University, Victoria, BC
Authors: Randy J. Fortier, Robert D. Kent

Conference: High Performance Computing Symposium, 1999
Title: World Distribution Protocol for Support of Scalable General-Purpose Distributed Virtual Environments
Location: Queens University, Kingston, Ontario
Authors: Randy J. Fortier, Robert D. Kent, Mordechay Schlesinger