Academic Credentials
- University of Western Ontario, London, Ontario, Canada. Ph.D. Computer Science, 2005
- University of British Columbia, British Columbia, Canada. M.Sc. Mathematics, 1995
- University of Guelph, Guelph, Ontario, Canada. H.B.Sc. Mathematics, 1993
Positions
Lecturer | 2021-2023 | ECE, COMPSCI, Math, and DH Departments Western University |
Teacher | 2018-2019 | Mathematics Department, Ridley College St. Catharines, Ontario, CA |
Assistant Professor | 2013-2017 | College of Technological Innovation Zayed University, Abu Dhabi, UAE |
Assistant Professor | 2011-2013 | Department of Mathematics Zayed University, Abu Dhabi, UAE |
Assistant Professor | 2005-2009 | Department of Mathematics and Computer Science Wesleyan College, GA, USA |
Lecturer | 1998, 2002, 2004 | Department of Computer Science University of Western Ontario |
Teaching Assistant | 2001-2002 | Department of Mathematics University of Western Ontario |
Palm Pilot Programmer | 2000, 2001 | Lawson Diabetes Centre Mount St. Joseph London |
Research Assistant | 1997-2004 | Department of Computer Science University of Western Ontario |
Teaching Assistant | 1997-2001 | Department of Computer Science University of Western Ontario |
Java Consultant | 1997 | Electronic Games for Education in Math and Science(EGEMS) Department of Computer Science University of British Columbia |
Teaching Assistant | 1993-1995 | Department of Mathematics University of British Columbia |
Teaching Assistant | 1991-1993 | Department of Mathematics University of Guelph |
Programmer System Designer | 1988-1993 | Canadian Centre for
Creative Technology Waterloo |
Publications
Books & Chapters
Journal Articles
Conference Papers
Teaching
2021-2023 Western | CS1027A, ECE9065A, CS1027B, CS2034B/DH2144B, CS1027A, CALC1000A |
2018-2019 Ridley | Data Management (MDM 4U) |
2013-2017 Zayed CTI | Mobile Computing (CIT371), Multimedia Systems (CIT345), Human Computer Interactions (CIT375),
Game Development (CIT376),
Introduction to Programming (CIT225) {Java}, Introduction to Programming (CIT225){Javascript}, Web Development (CIT245) |
2011-2013 Zayed Math | Introduction to Information Technology (COL270), Mathematical Modeling with Functions(COL111),
Mathematical Modeling with Data (COL110), Basic Mathematics (MAT101) |
2005-2009 Wesleyan | Operating Systems (CIS311), Special Topics:Web 2.0(CS396), Special Topics:Computer Simulations(CS396), Programming Languages II (CS218){Java}, Programming Languages I (CS216){Java}, Quantitative Reasoning (MAT108), Linear Algebra (MAT210), Introduction to Mathematical Reasoning (MAT192), Geometry (MAT175), Precalculas (MAT140), Discrete Mathematics (MAT200), College Algebra (MAT130) |
1998-2004 Western | Computer Science Fundamentals II (CS027){Java} |
Committees
2013-2017 Zayed CTI | Academic integrity committee, Multimedia curriculum committee, Web Content Committee, Teaching & learning / EdTech Committee, Multimedia search committee |
2011-2013 Zayed Math | University College Faculty Affairs Committee, Math Hiring Committee, iPad Integration Task Force, Technology & Blended Learning Committee |
2005-2009 Wesleyan | Programs and Exhibitions, Title III Task Force, Library and Instructional Technology, Teacher Education Committee |
1997-2005 Western | Programme Committee for International Conference on Coordinated & Multiple Views in Exploratory Visualization 2005, Appointments, Promotion, and Tenure (Student Representative), Resource Planning Committee, Graduate Union Steward, Society of Graduate Students (Councillor) |
Web Presence
- jimmorey.com — my web site that I use as a dumping spot
- new web prototypes:
- an updated tileland in Javascript.
- an eyetracking reading app and its associated visualizer HEMP (using d3)
- bullseye — a geometric skill game for factoring (or Spanish language bulleye)
- a 3D version 2048
- old Java prototypes: Polyvise, PolygonRnD, 3DLatticeViewer, Tileland, Archimedean Confection, and Archimedean Kaleidoscope
- course resources:
- an individualized assignment generator and quizzes
- jimmorey/pithywiki has a number of resources for web programming and data management spreadsheets
- coding examples: in the spirit of sharing and learning my directories are left open so that my files (although many of the files probably need more commenting before they should be used for a wide audience).
- new web prototypes:
- polygoncraze — my blog about discrete geometry related topics
- theamatour — my youtube videos, which mainly consists of constructing geometric artifacts like balloon structures (with more than a million total views)
Research Statement
General Area
There are many expanding areas in human computer interactions that push the boundaries of the relationships between people and software. The promise of better understanding data through interactive presentations drives many researchers to study information visualization, representation, and interaction. One direction is to utilize people's tacit understanding of space to aid in their understanding other domains. In geometry, there was much initial interest in exploiting visualization to aid in research (for instance at The Geometry Center). Although there is still interest in this direction, more energy has recently been spent exploring the educational, or introductory, benefits of visualization and interaction in geometry.
Specific Area
My interests have to do with investigating interactive spatial representations of abstract knowledge for use with introductory learning tools. Complex relationships can be suggested among visual components in the spatial domain as noted in Tufte's books about illustrations. With the dimension of interaction, the spatial properties of visuals can encode subtle causal relationships as demonstrated in many of the examples that are considered part of the dynamic geometry movement.
Research Summary
My work has focused on tools for exploring and understanding patterns. These patterns are spatially represented and encoded in geometric structures such as tilings, polyhedra, lattices (also referred to as nets), and polytopes. Although geometry is the context, the focus is on the patterns and their regularity. The spatial regularity of the structures lends itself to algorithmic descriptions that can be represented computationally with automata and Turing machines. The interfaces for the tools integrate the multiple representations with the goal of introducing the abstract complexities associated with the structures. A number of interactions that I designed for specific structures were extended to general exploration techniques. Two of the more notable techniques are stacking-unstacking (a continuous technique for exploring spatial regularities in structures) and focus+scoping (a technique for locally exploring complex structure). Generally, these interactive techniques and the representations incorporated in the tools provide a rich platform from which many user studies have and will be performed to help understand the importance of elements and designs for visually rich investigation tools.
Future Plans
I plan to further my studies of introductory tools, which rely on tacit spatial knowledge. Sophisticated introductions can use progressions of interface elements that are either part of a foundation (persistent in the progression) or part of a scaffold (transient in the progression). In particular, I would like to run user studies to investigate the effects of interface progressions. I believe that the spatial environment of PolygonR&D provides an excellent testbed for experimentation with interface progressions. In this environment, geometry is used for programming (in Logo, programming is used for geometry), which induces a visual representation for computational structures. The abundance of spatial and visual elements admit many paths of progression for introducing complex material. More broadly, I would like to study: spatial ways of programming, visual explorations of algorithms, and techniques to bridge the gulf of between processing and computational results.
Teaching Philosophy
Teaching has become a Gordian knot with many interconnected constraints and seemingly contradictory best practices. Discussions about education tend to be contentious, heated and often distorted by a nonrepresentative personal anecdotes. I believe that a perspective that primarily deals with context of the learners can cut through this educational knot and help teaching teams focus on productive discussions and creation of useful teaching tools.
In theatre, it is all about knowing your audience, in education, it is about knowing the context of the learners. Knowing their individual backgrounds, experiences, perspectives, and goals as well as their shared venues and education situations can inform the choice of strategies, tactics, and examples that will be more successful for engaging the learners. Being aware of the effects on learning of each of these facets of this context can help reduce unnecessary stress and conflict from occurring. This is important since a certain amount of stamina and energy will be required by a learner to handle necessary stress and conflict associated with learning (epistemic conflict). So after mastering course content, mastering learner context will be an important focus for teaching.
From my perspective, the current university students have a number of issues. They seem to be heterogeneous in their backgrounds with individuals having assorted gaps in their foundational skills. These gaps become clear when the students present themselves as novice experts who share bits of knowledge but end up revealing a blindness to what they don't know. As well, their experiences are becoming more and more virtual and disconnected from solving real problems. Today's tools solve their regular problems for them: GPS (rather than route planning), prefab food (rather than cooking with ratios), credit/debit cards (rather than money handling), cell phones (rather than temporal planning), etc. Since they lack experience solving these regular problems of the past, it can be challenging to find examples to help connect these students to course problems and leverage their knowledge to motivate learning more sophisticated problem solving techniques. Further, because of their tools, it seems their perspectives often undervalues structuring knowledge—in their google-centric world, knowledge is flat since every answer is only one search away. But perhaps the most challenging aspect I find with modern students is their education goals: to acquire knowledge and credentials rather than to be transformed by education. Their more commodity driven goal shifts the onus of learning on the delivery systems rather than working inwardly to overcome their epistemic conflict. To face this challenge, I look for opportunities to promote transformative goals over the point of view of educational deliverables.
I like to direct my efforts on influencing the shared venues & educational situations to better engage these new learners and promote the transformational aspect of education. Specifically, I spend time and energy designing activities and supports to help foster a community that is better focused on learning. In the past, I have worked on promoting healthy collaboration by designing unique assignments for each student with enough variation so as to help change the focus on process rather than product. As well, I have worked on environments to support self-directed remedial practice to help strengthen understanding of foundational material. Generally, trying to influence course or program's community requires attention, interest, and insight on learners journeys and creatively working on trying to streamline their unnecessary efforts. This still can be a bit of a Gordian knot but perhaps with a careful balancing act of attentiveness to learner context while maintaining a grip on the essential course material progress can be made on loosening this educational knot.