Dr. J. R. Parker, Professor of Play

Curriculum Vita



Modified March 2016 Quantum II (J Parker) - If not animated then you are using the wrong browser!

Brand New Book: This Fall: PYTHON: An Introduction to Programming coming this fall!



New book about our program to send and create art in space. RumbleSat - Art from the Edge of Space by Jim Parker, Lorene Shyba, Rich Theoux.


Present:

Professor of Art Digital Media Laboratory AB 611 University of Calgary
Telephone: (403) 220-6784 (Bus.)
2500 University Drive NW
Calgary, Alberta, Canada
T2N - 1N4
Email: parker@ucalgary.ca

Past:

1977 BSc (Applied Mathematics) University of Calgary
1980 MSc (Computer Science) University of Calgary
1998 Doctor in de Wetenschappen (met de grootste onderscheiding)
[ PhD Informatics (with greatest distinction)] Universiteit Gent, Belgium

Place of Birth: Regina, Saskatchewan, Canada

Recent Research Areas


1. Computer Games and Media Art. Technology enabled art and performance. This includes mechatronics for installation and performance art; Video Game design and development as art form and as theatre; Sound texture and sound effect synthesis. Virtual theatre. Performances in virtual spaces. Gesture recognition, gaze, audio for computer input. Computer Vision for User Experience applications. Accelerometers and positional interfaces for games. Kinetic games and their use in fitness improvement and obesity reduction.

2. Computer simulation. Models and executable simulations of computers and networks. Discrete event simulations, queueing models. Graphical and audio displays for simulations.

3. Educational Technology. Use of the internet and advanced multimedia to convey instruction, generally at a distance. Games, especially computer games, and other interactive simulations to enhance teaching/learning. Virtual reality as a means to assist visualizations and learning interactions, and as a mechanism for situated learning.

4. Multiple classifiers and ensemble methods. Methods of reconciling results from many, individual classifiers; sensor and data fusion. Specific applications of this to image analysis and object recognition. Data mining, as it relates to the multiple classifier problem or to information stored in image form.

5. Pattern analysis and recognition. Identification of objects, such as symbols, in visual and auditory scenes. Symbol recognition, especially handprinted symbols. Pattern recognition for computer vision and computer hearing; image and audio search, audio synthesis, objects and patterns in digitized sound. Use of vision and hearing as computer interfaces.


Have done work on:
Computer interpretation of graphical data: image processing, object recognition, computer vision. Conversion of graphically presented data into a form that is usable by the computer. EG. Raster to vector conversion, interpretation of strip charts, graphs, DNA sequencing gels, etc. Modeling of physical objects for domain specific applications. Matching molecule geometries in three dimensions; simulation of the diffusion process for DNA sequencing and chromatography. Workpiece models and robotic simulations. Includes the use of genetic algorithms and simulated annealing for identifying these models. computer generated holograms, computer performance modeling, high and low level simulations of computer systems for tuning, design and performance predictions. Models of multiprocessor systems. Compilers and language design, multiprocessor design, agricultural applications of computers. Object oriented design; data abstraction.

Relevant Employment History:

June 2007-2009 Professor University of Calgary/Art
June 2007-2009 Professor University of Calgary/Drama, Computer Science
2007-Present Adjunct Professor University of Calgary/Electrical and Computer Engineering
June 2001-present Full Professor University of Calgary/Computer Science
April,2002-July 1,2002 Acting Department Head University of Calgary/Computer Science
June 1989 - 2001 Associate Professor University of Calgary/Computer Science
June 1982 - May 1989 Assistant Professor University of Calgary/Computer Science
June 1981-June 1982 Instructor II University of Calgary/Computer Science
Sept 1980-June 1981 Sessional Instructor University of Calgary/Computer Science
1977-1980 Teaching/Research Assistant University of Calgary/Computer Science
1973-1974 Research Assistant University of Calgary Department of Chemistry

Publications/Scholarly Work 2017

(181) Jim Parker, Non-Player, The Astounding Outpost, November/December 2017. A work of fiction.
(180) Jim Parker, Not Alone, in RumbleSat - Art from the Edge of Space", 2017. A work of fiction.
(179) Jim Parker, RumbleSat - Art from the Edge of Space, UpRoute; 1 edition (October 1, 2017)
(177) Parker, Jim. Neanderthal, Page & Spine, April 7, 2017. A work of fiction. http://www.pagespineficshowcase.com/stories.html
(178) Parker, James R., Python 3 Pocket Primer, Mercury Learning and Information (April 28, 2017) 250 Pages.

Publications/Scholarly Work 2016

(172) Parker, Jim, Animated Lightning in Video Games , CGSA Annual Conference (Congress 2016), Calgary. June 1, 2016
(173) Parker, Jim, Game Demos: University of Calgary’s ART 503 Game Design Class , CGSA Annual Conference (Congress 2016), Calgary. June 2, 2016
(174) Parker, Jim. Python: An Introduction To Programming. 400 pages. Mercury Learning and Information. Oct, 2016. https://www.amazon.ca/Python-Introduction-Programming-James-Parker/dp/1944534652
(175) Parker, J., Shyba, L., Theroux, R. A Satellite for Artistic Purposes: RumbleSat I, Canadian Space Summit, Winnipeg, Manitoba. Nov 14-15, 2016.
(176) Parker, J., Shyba, L., Theroux, R. Rumble Through Earth and Space, Canadian Space Summit, Winnipeg, Manitoba. Nov 14-15, 2016.

Publications/Scholarly Work 2015

(169) Parker, J. 100 Cool Processing Sketches, eBook, https://leanpub.com/100coolprocessingsketches, http://www.lulu.com/shop/jim-parker/100-cool-processing-sketches/ebook/product-22348909.html.
(170) Justin Berry, Jeffrey Scudder, Jim Parker, Rebecca Aston Rubaiat Habib. Generative and Digital Art exhibition. IEEE Gem, Toronto. October 16.
(171) Parker, Jim. Parker, Jim. Artificial Worlds: How Computer Games Present a Compelling Virtual Reality, 2014 Edmonton Expo, Sept 27, 2015.


Patents

P1. (123) James Parker, et al A Method of Visual Content Scanning to Detect Sexually Explicit Images Using a Classification System, US Provisional Patent, 2006.

Refereed Journals and Complete Books

J35. (161) Parker, Jim. Game Development Using Processing , Mercury Learning and Information, November, 2014. 350 pages. (Textbook)
J34. (152) J. Parker and K. Becker, The Simulation-Game Controversy: What is a Ludic Simulation? International Journal of Games and Computer-Mediated Simulations (special issue on Ludic Simulations) 2013 in press.
J33. (142) Tanaka,K., Parker, J.R., Baradoy, G., Sheehan,D., Holash,J. and Katz, L. (2012). A Comparison of Exergaming Interfaces for Use in Rehabilitation Programs and Research. Loading... 6(9), 69-81. http://journals.sfu.ca/loading/index.php/loading/index
J32. (140) Becker, K. and Parker, J.R., The Guide To Simulations and Games, John Wiley & Sons, NY. 2011.
J31. (137) J.R. Parker, Algorithms for Image Processing and Computer Vision (2nd edition), John Wiley & Sons Ltd., New York, 2010.
J30. (126) J.R. Parker, John Heerema, Lori Shyba, N. Sorenson, N. Esmaeili, R. Sicre, Phillipa Gill, Vishal Kochlar, The Booze Cruise: Impaired Driving in Virtual Spaces, IEEE Computer Graphics & Applications, March/April 2009.
J29. (122) C. Marriott, J.R. Parker, and J. Denzinger, Imitation as a mechanism of cultural transmission, Artificial Life , Winter 2010, Vol. 16, No. 1, Pages 21-37.
J28. (121) J. R. Parker, Buttons, Simplicity, and Natural Interfaces, , Loading ... , Vol 1 No 2, 2008.
J27. (120) J.R.Parker, Katrin Becker, and Ben Sawyer, Re-Reconsidering Research on Learning from Media: Comments on Richard E. Clark’s Point of View column on Serious Games Educational Technology Magazine(in press), January/February 2008
J26. (119) J.R. Parker and John Heerema, Audio Interaction in Computer Mediated Games, International Journal of Computer Game Technology, vol. 2008, Article ID 178923, 8 pages, 2008. doi:10.1155/2008/178923.. See text here.
J25. (118) Katrin Becker and J. R. Parker, Serious Games + Computer Science = Serious CS, The Journal of Computing Science in Colleges Volume 23, Number 2, pp 40-46 Consortium for Computing Science in Colleges Northwest Conference, also presented at the CCSC-NW conference McMinnville, Oregon, October 12 and 13, 2007.
J24. (117) J.R. Parker, S. Chan, B. Behm, Generating Game Audio by Example, Journal of Game Development, Vol. 3 No. 1., 2008.
J23. (116) J.R. Parker and B. Behm, Composite Algorithms in Image Content Searches, International Journal of Software Engineering and Knowledge Engineering, World Scientific, Vol 17, No. 2, 2007.
J22. (115) Nahum Gershon, Ben Sawyer, and J.R. (Jim) Parker, Games and Technology: Developing Synergy, IEEE Computer December, 2006.
J21. (114) J. R. Parker, Cheating by Video Game Participants, Loading ... , Vol 1, No 1, May 2007.
J20. Katz, L., Parker, J., Tyreman, H., Kopp, G., and Chang, E. (2006) Virtual Reality in Sport and Wellness: Promise and Reality, International Journal of Computer Science in Sport, 4(1), 4-16.
J19. (113) Parker, J.R., Start Your Engines - Developing Driving and Racing Games, Paraglyph Press, 2005. 423 pages.
J18. (112) Parker, J.R. and Pivovarov, J., Recognizing Symbols By Drawing Them , International Journal of Imaging and Graphics, Vol 1 No. 4, 2001. Pp. 1-14.
J17. (111) Parker,J.R.,Rank and Response Combination from Confusion Matrix Data, Information Fusion, Vol 2 No. 2, June 2001 (Elsevier) Pp. 113-120.
J16. (110) Parker, J.R., Simulated Annealing for Fitting Linear Combinations of Gaussians to Data, Computing, Vol. 65 No. 4, 2000. pp 291-312.
J15. Parker, J.R., Algorithms for Image Processing and Computer Vision, John Wiley & Sons Ltd., New York, 430 pages (CD included). 1996.
J14. (109) Parker, J.R., Practical Computer Vision Using C, John Wiley & Sons Ltd., New York, 476 pages (diskette included). 1994.
J13. (108) Parker, J.R., and Groisman, G., Simulated Annealing for Data Modeling In Scientific Images, Journal of Scientific Computing, Volume 8 No. 3, September 1993.
J12. (107) Groisman, G. and Parker, J.R., Computer Assisted Photometry Using Simulated Annealing, Computers in Physics, Vol. 7 No. 1, Jan/Feb 1993. Pp 87-96.
J11. (106) Parker, J.R., A System for Fast Erosion and Dilation of Bi-level Images, Journal of Scientific Computing, Vol. 5 No. 3 1991, Pp. 187-198.
J10. (105) Parker, J.R., Grey Level Thresholding in Badly Illuminated Images, IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 13 No. 8, August 1991.
J9. (104) Parker, J.R., On The Conversion Of Filled Polygonal Regions From Raster To Vector Representation, The Computer Journal, Vol. 32, No. 6, 1989.
J8. (103) Parker, J.R., Ingoldsby, T., Design and Analysis of a Multiprocessor for Image Processing, Journal of Parallel and Distributed Computing, Vol 9, 1990. Pp 297-303.
J7. (102) Parker, J.R., Scaling Digital Fonts By Linear Feature Extraction, The Visual Computer, Vol. 6, 1990. Pg 74-79.
J6. (101) Parker, J.R., A Faster Method for Erosion and Dilation of Reservoir Pore Complex Images, Canadian Journal of Earth Sciences, July 1988.
J5. (100) Parker, J.R., Extracting Vectors From Raster Images, Computers and Graphics, Vol 12 No. 1, Jan. 1988.
J4. (099) Parker, J.R., A Graphics Based Robot Simulation, Transactions of the Society for Computer Simulation,Vol. 3 No. 2, April. 1987. Pg. 125
J3. (098) Parker, J.R., A General Character to Integer Conversion Method, Software - Practice and Experience, August 1985.
J2. (097) Parker, J.R., The Semantics of Prefixed Procedures,INFOR,August, 1984.
J1. (096) Parker, J.R., On Converting Character Strings to Integers, Information Processing Letters, 19 (1984) pp. 17-19.


Refereed Conference Proceedings/Talks/Posters


(168) J.R. Parker and Katrin Becker (2014) ViPER : Game That Teaches Machine Learning Concepts - A Postmortem, IEEE Games and Entertainment Media, October 2014, Toronto.
(167) J.R. Parker, G. Baradoy, and L. Katz (2014) A Physiological Feedback Controlled Exercise Video Game IEEE Games and Entertainment Media, October 2014, Toronto.
(166) Jim Parker and Katrin Becker (2014). Methods of Design in Learning, Education and Games (Volume One): Curricular and Design Considerations October, ETC Press, October, 2014.
(165) Jim Parker & Katrin Becker (2014) Educational Research via Playtesting, CNIE 2014 Confluences: Spaces, Places & Cultures for Innovative Learning, Kamloops, BC, May 13-16, 2014 Canadian Network for Innovation In Education (CNIE)
(164) Katrin Becker and J.R. Parker, An Overview of Game Design Techniques in Learning and Education Games, Volume One: Curricular and Design Considerations, Edited by Karen Schrier. 2014.
(159) Parker, Jim. The Pied Piper of Pikmin: How Computers Can Hear Music, University of Calgary Art Department seminar, April 16, 2014.(Computer Science).
(160) Parker, Jim. Artificial Worlds: How Computer Games Present a Compelling Virtual Reality, 2014 Calgary Expo, April 18, 2014.
(163) J.R. Parker, Computer Vision in Interaction and UX, Computers and Human Interaction (CHI) 2014 , Toronto, Ontario. April 29, 2014. 3 hour course.
(162) J.R. Parker, HTML5 Game Development, Computers and Human Interaction (CHI) 2014 , Toronto, Ontario. April 28, 2014. 3 hour course.

(150) J.R. Parker, HTML5 Game Development, Computers and Human interaction (CHI 2013), Paris, France April 27-May2 . 3 hour course.
(149) Jim Parker, Creating Sound Effects and Sound Textures from Examples, Game Developers Conference, San Francisco, CA. March 25-29, 2013.
(151) J. Parker and K. Becker, The Leading Edge of Advergaming, Calgary Council for Advanced Technology, June 20, 2013.
(153) Parker, J.R. Games are Art: Video Games as Theatrical Performance , IEEE International Games Innovation Conference 2013, Vancouver, B.C. September 23-25, 2013
(154) Heerema, J. and Parker, J.R. Music as a Game Controller, IEEE International Games Innovation Conference 2013, Vancouver, B.C. September 23-25, 2013
(157) Parker, Jim. Music as a Game Controller: An Exercise in Pitch Perception, University of Lethbridge (Computer Science), October 25, 2013.
(156) Becker, K. and Parker, J. Informing SoTL Using Playtesting Techniques, 2013 Symposium on Scholarship of Teaching and Learning, Banff, Alberta. Friday Nov 8, 2013.
(155) J.R. Parker, HTML5 Game Development, IEEE International Games Innovation Conference 2013, Vancouver, B.C. September 23-25, 2013. 3 hour course.

C115. (148) Katrin Becker & Jim Parker (2012) When Games and Instructional Design Collide, CNIE Green Aware 2012 – The Canadian Network for Innovation in Education, 14 - 16 May 2012, Canmore, Alberta
C114. (147) Katrin Becker & Jim Parker (2012) Education or Fun? Apparently, You Can’t Have Both, CNIE Green Aware 2012 – The Canadian Network for Innovation in Education, 14 - 16 May 2012, Canmore, Alberta
C113. (146) Katrin Becker & Jim Parker (2012) The Trouble with the Simulation-Game Continuum, CNIE Green Aware 2012 – The Canadian Network for Innovation in Education, 14 - 16 May 2012, Canmore, Alberta
C111. (144) Parker, J. R., Virtual Theatre: A Practical Introduction, Society for Information Technology and teacher Education (SITE 2012), , Austin, TX. 2012.
C112. (145) Becker, K. and Parker, J. R., Serious Instructional Design: ID for Digital Simulations and Games, Society for Information Technology and teacher Education (SITE 2012), , Austin, TX. 2012.
Society for Information Technology and teacher Education (SITE 2012), , Austin, TX. 2012 (in press).
C110. (143) Parker, J. R., Image Processing and Computer Vision, tutorial at IEEE Conference on Emerging Signal Processing Applications (ESPA 12), , Las Vegas, Nevada. Jan, 2012.

C108. (139) J.R. Parker, G. Baradoy, L. Katz, Using Virtual Reality Technology and Biometric Interfaces in Obesity Reduction, 2nd National Obesity Summit, Montreal. April 28-May 1, 2011.
C107. (138) Jim Parker and Clem Martini, Puppetry of the Pixel: Producing Live Theatre in Virtual Spaces, CCNC 2011: 3rd IEEE International Workshop on Digital Entertainment, Networked Virtual Environments, and Creative Technology, Las Vegas, NV. Jan 9-11, 2011.
C106. (136) K. Becker, J.R. Parker, Do Game Assignments Help Programming Students Learn More?, 2010 Centennial Symposium on Scholarship of Teaching and Learning (Banff, Alberta, November 11 - 13, 2010).
C105. (135) Katrin Becker and Jim Parker, Arts Instruction Using Game Design , Canadian e-Learning Conference, Edmonton, Alberta, June 22-25, 2010.
C104. (134) Jim Parker, Teaching Theatre On A Virtual Stage , Canadian e-Learning Conference, Edmonton, Alberta, June 22-25, 2010.
C103. (133) Jim Parker and Clem Martini. Producing Live Theatre in Virtual Spaces: Real Performances/Alternative Landscape , Arts in Society Conference 2010, Syndey Australia, 22-25 July.

C102. (132) Jim Parker and Tino Duong, Gaze Tracking - A Sclera Recognition Approach, IEEE International Conference on Systems, Man, and Cybernetics (SMC'09), San Antonio, Oct 11-14, 2009.
C101. (131) Jim Parker and M R Baumback, Finger Recognition for Hand Pose Determination, IEEE International Conference on Systems, Man, and Cybernetics (SMC'09), San Antonio, Oct 11-14, 2009.
C100. (130) Magy Seif El Nasr (Moderator), James Parker , John Buchanan, John Hopson, Sang Mah, Dave Warfield, Panel: Can Academics Partner with Industry?, Futureplay/GDC Canada, Vancouver BC, May 12-13, 2009
C99. (128) J. R. Parker, The Future of Serious Games, CCAT/Digital Alberta, The Future of Gaming, Calgary, Alberta, March 18, 2009.
C98. (127) J. R. Parker, The Reduction of Impaired Driving Using a Video Game, Saskatchewan Interactive/Games for Health Conference, Saskatoon, Saskatchewan, March 19-20, 2009.
C97. (124) Laara Cassells, J. Parker, et al, Whole Being (Exhibition). Esplanade Art Gallery, Medicine Hat, AB Dec 16, 2008 to Feb 1, 2009.
C96. (125) J. R. Parker, Simulating Alco­hol Impairment in a Video Game: The Booze Cruise , Game Developers Conference Canada, Vancouver BC, May 12-13, 2009

C95. (095) J. R. Parker with the Prairie Collective, Resonance, Reeve Theatre (Performance), Calgary, Alberta, Canada. June 25 and 27, 2008.
C94. (094) Hugh Tyreman, J R Parker, and Larry Katz, Ice Hockey Goaltenders’ Strategies, Reaction Times and Anticipation Times in Two- and Three-Dimensional Virtual Environments, IACSS 2008, Preolympic Congress on Computer Science in Sport. August 5-7, 2008, Nanjing, China.
C93. (093) J.R. Parker and Nathan Sorenson, A Novel Network Architecture for Crowded Online Environments, SIGGRAPH Sandbox, Los Angeles, California, Aug, 9-10, 2008.
C92. (092) J. R. Parker and John Heerema, Musical Interaction in Computer Games, Futureplay 2007, Toronto, Nov 14-18, 2007.
C91. (091) J. R. Parker, Jason Drews, and Jan Owoc. A Fast Temporal Compression/Expansion Algorithm for Sampled Audio, Futureplay 2007, Toronto, Nov 14-18, 2007.
C90. (090) J.R. Parker and Eric Penner, The Virtual Window Simulator, Futureplay 2007, Toronto, Nov 14-18, 2007.
C89. (089) J. R. Parker, Games for Physical Activity: A Preliminary Examination of the Nintendo Wii, 6th International Symposium on Computer Science in Sport, Calgary. June 3-6, 2007.
C88. (088) J. R. Parker, et. al., 3-up, 3-down, Game Developer's Conference, Serious Games Summit, San Francisco, March 5-9, 2007. [Invited]
C87. (087) J. R. Parker, Larger Screens / Higher Expectations: Interfaces With Virtual Worlds, HCIV workshop, Kaiserslautern, Germany. Jan 15-16, 2007. [Invited]
C86. (086) J.R. Parker, K. Becker, K. Loose, The Impact of Game Development in the Undergraduate Curriculum, 2nd Annual Microsoft Academic Days Conference on Game Development, February 22 - 25, 2007. Aboard the Disney Wonder Cruise Ship.
C85. (085) J. R. Parker, Cheating by Video Game Participants , Canadian Game Studies Association (CGSA) symposium , September 21-24, 2006, York University, Toronto.
C84. (084) J.R. Parker et al, Navigating University and College Administrations with New Game Curricula , FuturePlay 2006, (Panel) London, Ontario, Canada. October 10-12, 2006.
C83. (083) Parker, J.R., K. Loose, and N. Verheyde,Objectives and Outcomes of a Senior Course in Computer GameProgramming, Western Canadian Conference on Computing Education (WCCCE), Mt. Royal College, Calgary, Alberta, Canada. May 4-6, 2006.
C82. (082) Parker, J.R., Serious Games in Alberta Universities, Invited talk at Saskatchewan Interactive 2006 , March 9, 2006.
C81. (081) J Parker & Friends, Panel Discussion, Making it happen in Saskatchewan Saskatchewan Interactive 2006 , March 9, 2006.
C80. (080) J.R. Parker, Education and Technology, ACTA Press, 2006, Procceding of the 2006 International Conference on Educational Technology, Calgary, Alberta.
C79. (079) Lori Shyba, J. Parker, Hacking Interactive Storyworlds out of Linear Plotlines , IMAGINE Network Symposium, Banff, Alberta. March 25-26, 2006.
C78. (078) Lori Shyba, J. Parker, A. Stagg,Interdisciplinary Art and Science as Social Force: The Pipeline Pinball Energy Thrill Ride Game IMAGINE Network Symposium, Banff, Alberta. March 25-26, 2006.
C77. (077) Jim Parker and K. Becker, Games for Encapsulation and Promotion of Native Cultures, IMAGINE Network Symposium, Banff, Alberta. March 25-26, 2006.
C76. (076) K. Becker and J.R. Parker, Digital Games as Simulations, 2006 SCS International Conference on Modeling and Simulation - Methodology, Tools, Software Applications, Calgary, Canada, July 31 - August 2, 2006.
C75. (075) J. R. Parker, Human Motion as Input and Control in Kinetic Games, FuturePlay 2006, London, Ontario, Canada. October 10-12, 2006.
C74. (074) J.R. Parker et al, North American Indigenous Imagery and Identity in the Game World , FuturePlay 2006, (Panel) London, Ontario, Canada. October 10-12, 2006.
C73. (073) Lori Shyba and Jim Parker, Spies in the oil sands: Experiential performance art and serious game design, The First International Symposium on Culture, Creativity and Interaction Design (CCID 2006) , Tuesday 12th September Queen Mary, University of London, London, UK.
C72. (072) Hugh Tyreman, Jim Parker, and Larry Katz, Reaction Time, Physiological Responses, and Attitude of Goalies to Hockey Shot Simulations in Two and Three Dimensional Video Environments, SPort INnovation (SPIN) Summit, The Westin Bear Mountain Golf Resort & Spa, Victoria, BC, October 2 – 4, 2006
C71. (071) J.R. Parker, 42 Milliseconds, Keynote Address at Game-On Feb 12 (Invited), Leicester, U.K. Nov 23-25, 2005.
C70. (070) J.R. Parker and Brad Behm, Synthesis of Sound Effects for Computer Games FuturePlay, October 13-15, 2005, East Lansing, MI.
C69. (069) Katrin Becker and J. R. Parker, All I Ever Needed to Know About Programming I Learned From Rewriting Classic Arcade Games FuturePlay, October 13-15, 2005, East Lansing, MI.
C68. (068) J.R. Parker, Ryan Heavy Head, and Katrin Becker, Teaching Aboriginal Language Using GameBoy, FuturePlay, October 13-15, 2005, East Lansing, MI.
C67.(067) Lori Shyba and J.R. Parker, Opening Doors to Interactive Play Spaces: Fragmenting Story Structure Into Games, IE2005 Australasian Conference on Interactive Entertainment, 23-25 November 2005 Sydney, Australia.
C66. (066) J.R. Parker, Using Games to Advance Language Training and Education, Serious Games Summit, Washington DC, Oct 31 - Nov 1 2005.
C65. (065) J. R. Parker and Brad Behm, Composite Algorithms in Image Content Searches, The Eleventh International Conference on Distributed Multimedia Systems (DMS 2005) September 5 - 7, 2005, Calgary, Alberta, Canada
C64. (064) Lani Bateman and J. R. Parker A Design for Speaker Determination in Video Conferencing, The Eleventh International Conference on Distributed Multimedia Systems (DMS 2005), September 5 - 7, 2005, Calgary, Alberta, Canada
C63. (063) Don Molaro and J. R. Parker Extensions of Ethernet for Multimedia Transmission, The Eleventh International Conference on Distributed Multimedia Systems (DMS 2005), September 5 - 7, 2005, Calgary, Alberta, Canada
C62. (062) J. R. Parker with the Prairie Collective, River Meditation, Reeve Theatre (Performance), Calgary, Alberta, Canada.June 9, 2005.
C61. (061) Shannon Jaeger and J. R. Parker, The Universe Touring Machine, International Conference on Educational Technology,Special Sesson on Computer Games for Learning and Teaching,July 4-6, 2005, Calgary, Alberta, Canada.
C60. (060) J.R. Parker Network Transmission of Audio using Particles: Index Frame Audio, Western Grid Summit April 19 - 20, 2005, Banff, Alberta
C59. (059) J.R. Parker,Issues With Sound: Particle Audio,Virtual Reality and Visualization Calgary, AlbertaMarch 22, 2005. Invited talk
C58. (058) J.R. Parker, Sonny Chan, and Jeff Howell, OceanQuest: A University-Based Serious Game Project, Digital Games Research Association Conference (DiGRA 2005), Vancouver, BC. June 16th - 20th, 2005.

C57. (057) J.R. Parker and Keith Chung, Index-Frame Audio Transmission,ACM Multimedia, New York, October 10-16, 2004.
C56. (056) J.R. ParkerTemporal Distance in a Composite System for Handwritten Signature Recognition, INTERNATIONAL WORKSHOP ON BIOMETRIC TECHNOLOGIES - BT2004 June 22-23, 2004 University of Calgary, Calgary, Canada Invited
C55. (055) Young Lee and J.R. Parker, PCA for Face Detection, 2004 International Conference on Machine Learning : Models, Technologies and Applications (MLMTA'04) June 21-24, 2004, Las Vegas, Nevada, USA; http://www.world-academy-of-science.org)
C54. (054) John Laird, Jim Parker, Andy Phelps, Brian Winn, 2004 Academic Forum, Computer Game Technology Conference, , April 8-10, Toronto. Panel session.
C53. (053) Parker, J.R., and Behm, B.,Creating Audio Textures by Example: Tiling and Stitching, International Conference on Acoustics, Speech, and Signal Processing (ICASSP'04),Montreal, Canada.
C52. (052) Parker, J.R., Games and Animation: Collaborations Between the Arts and Computer Science, 5th International Conference on Information Technology: Coding and Computing,IT Education, Curriculum & Assessment Track, Las Vegas, USA. April 5-7, 2004.
C51. (051) Parker, J.R., Behm, B., Use of Multiple Algorithms in Image Content Searches, 5th International Conference on Information Technology: Coding and Computing,Information Retrieval Track, Las Vegas, USA. April 5-7, 2004.[25% acceptance, IEEE sponsored]
C50. (050) Parker, J.R., Baumback, M., Interface Augmentation: Vision and Sound, 5th International Conference on Information Technology: Coding and Computing, Las Vegas, USA. April 5-7, 2004.
C49. (049) Parker, J.R., Cyber GameSpace: Simulating the Unreal, Simulation and Other Re-enactments: Modeling the Unseen Symposium, Banff, Alberta.
C48. (048) Parker, J. R., Computer Games in the Undergraduate Curriculum,Computer Game Technology Cnference, April 8-10, Toronto, Ontario, Canada.

C47. (047) Parker, J.R., Object Recognition and Location in a Practical Context, Procter and Gamble 2003 Analytical Symposium, Cincinnati, Ohio, September 10, 2003.[Invited]
C46.(046) Parker, J.R. and Chan, S., Sound Synthesis for the Web, Games and Virtual Reality, SIGGRAPH 2003 Sketch, San Diego, CA. July 28-30, 2003 Showcased on the SIGGRAPH media page.
C45. (045) J. Parker, Enabling Technologies in the Digital Media Laboratory,(Invited), Effective Virtual Environments (EVE) Symposium,Calgary, April 15, 2003.
C44. (044) Parker, J.R. Becker, K., and McCullough, D. Computer Science and the Arts: Some Multi-Disciplinary Teaching Collaborations iTiCSE 2003, Thessaloniki, Macedonia, July, 2003. ALSO: SIGCSE Bulletin 2003, v. 35, n. 3, Pg 252.
C43. (043) Parker, J.R., Baumback, M., Visual Hand Pose Identification for Intelligent User Interfaces Vision Interface 2003,Halifax, Nova Scotia, Canada June 11-13, 2003
C42. (042) Parker, J.R., Baumback, M., Creating An Enhanced Reality User Interface - ERSolitaire, Proc. CHI 2003, Ft. Lauderdale, FLA. April 6-10, 2003.
C41.(041) Parker, J.R. and Becker, K., Measuring Constructivist and Behaviourist Assignments in CS102, iTiCSE 2003, Thessaloniki,Macedonia, July, 2003. ALSO: SIGCSE Bulletin 2003, v. 35, n. 3 , PP 40-44.
C40. (040) Parker, J. R., Scientific Curve Classification by Combining Simple Algorithms, 1st International Conference on Cognitive Informatics, Calgary, Canada, Aug. 10-20, 2002.
C39. (039) Parker, J.R. (with the Prairie Collective)Search/Pause/Play, Public Performance, Reeve Theatre,Faculty of Fine Arts, University of Calgary, June 24 & 25.
C38. (038) Parker, J.R., Combining Multiple Non-Homogeneous Classifiers: An Empirical Study, 1st International Conference on Cognitive Informatics, Calgary, Canada, Aug. 10-20, 2002.
C37.(037) Parker, J.R. and Chan, S., Dirt Counting in Pulp: An Approach Using Image Analysis Methods, Signal and Image Processing (SIP 2002), Kawaii, USA, Aug. 12-14, 2002.
C36. (036) Parker, J.R., Simple Distances Between Handwritten Signatures, Vision Interface 2002, Calgary, Alberta, May 27-29, 2002.
C35. (035) Parker, J.R., Genetic Algorithms for Continuous Problems, 15th Canadian Conference on Artificial Intelligence, Calgary, Alberta, May 27-29, 2002.
C34. (034) Parker, J.R., Behm, B., Signature Verification Using Stroke Histograms, 2002 International Conference on Artificial Intelligence, (IC-AI'02) Las Vegas, USA, June 24-27, 2002.
C33. (033) Parker, J.R., Bateman, L., Baumback, M., Scale Effects in Shadow Masks for Signature Verification, 2002 International Conference on Artificial Intelligence, (IC-AI'02) Las Vegas, USA, June 24-27, 2002.
C32. (032) Parker, J.R., Pivovarov, A Demonstration of Handprinted Symbol Recognition, International Conference on Computer Vision (ICCV'01), Vancouver BC., June 2001.
C31. (031) Parker, J.R., Pivovarov, J., Royko, D., Vector Templates for Symbol Recognition, Proceedings of the International Conference on Pattern Recognition (ICPR'2000), Barcelona, Sept 3-8, 2000.
C30. (030) Askoy, S., Ye, M., Schauf, L, Song, M., Wang, Y., Haralick, R.M., Parker, J.R., Pivovarov, J., Royko, D., Sun, C., Farneback, G., Algorithm Performance Contest, Proceedings of the International Conference on Pattern Recognition (ICPR'2000), Barcelona, Sept 3-8, 2000.
C29. (029) Parker, J.R. and Attia, E.N., Object Reconstruction from Slices for Vision, Proceedings of Computer Graphics International (CGI'99), Canmore, Alberta, Canada. June 7-11, 1999. Pp.58-64.
C28. (028) Parker, J.R., Multiple Sensors, Voting Methods, and Target Value Analysis, Signal Processing, Sensor Fusion, and Target Recognition VIII, SPIE Aerosense, Orlando, Florida. April 6-9, 1999.
C27. (027) Parker, J.R. and Zhang, Z., Object Recognition Using Signatures, IASTED International Conference on Signal and Image Processing (SIP'98), Las Vegas, Nevada. Oct 28-31, 1998.
C26. (026) Parker, J.R., A High-Level Programming Language For Digital Morphology, Vision Interface '98, Vancouver BC. June 17-20, 1998.
C25. (025) Parker, J.R., Histogram Methods For Scientific Curve Classification, SPIE Vision Geometry VI, San Diego, July 28-29, 1997. (Invited)
C24 (024) Parker, J.R. and Federl, P., An Approach To License Plate Recognition, Vision Interface '97, Kelowna, B.C., May 20-22, 1997. Department of Computer Science Report #96/591/11
C23. (023) Parker, J.R., A Multiple/Parallel System For Recognizing Handprinted Digits, Vision Interface '97, Kelowna, B.C., May 20-22, 1997. Deptartment of Computer Science Report #96/593/13
C22. (022) Reed, K. Todd and Parker, J.R., Automatic Computer Recognition Of Printed Music, Proceedings of the 13th International Conference on Pattern Recognition(ICPR), Vienna, August 25-29, 1996. Pp. 803-807
C21 (021) Parker, J.R., Handprinted Digit Recognition by Stroke Tracing, ANZIIS '95,Perth, Australia. Nov. 27, 1995.
C20 (020) Parker, J.R., Voting Methods for Multiple Autonomous Agents, ANZIIS '95, Perth, Australia. Nov. 27, 1995.
C19. (019) Parker, J.R., An Approach to Stellar Photometry Using Simulated Annealing, IASTED International Conference on Signal and Image Processing (SIP '95), Las Vegas, Nov. 22, 1995.
C18. (018) Parker, J.R., Stroke Exatraction for Handprinted Character Recognition, IASTED International Conference on Signal and Image Processing (SIP '95), Las Vegas, Nov. 22, 1995.
C17. (017) Molaro, D. and Parker, J.R., A Distributed Thinning Algorithm on a Workstation Network, ZEUS'95, Linkoping, Sweden, 1995. Pp. 195-202.
C16. (016) Parker, J.R., Vector Templates and Handprinted Character Recognition, Proceedings of the 12th International Conference on Pattern Recognition (ICPR '94), Jerusalem, Israel, Oct. 9-13, 1994.
C15. (015) Jennings, C. and Parker, J.R., Vision Knowledge Vectorization: Converting Raster Images into Vector Form, Proceedings of the 12th International Conference on Pattern Recognition (ICPR '94), Jerusalem, Israel, Oct. 9-13, 1994.
C14. (014) Parker, J.R., The Use of Convex Deficiencies for the Recognition of Handprinted Digits, SPIE Vision Geometry III, Boston, MA. Oct 29-Nov 4, 1994.
C13. (013) Parker, J.R., Jennings, C., Molaro, D., A Force-Based Thinning Strategy With Sub-Pixel Precision, Vision Interface '94, Banff Alta, May 16-20, 1994.
C12. (012) Parker, J.R., Recognition of Hand Printed Digits Using Multiple/Parallel Methods, Third Golden West International Conference on Intelligent Systems, Las Vegas, June 6-9/94.
also in: Intelligent Systems. E. A. Yfantis (ed), Kluwer Academic Publishers, 1995. Pp 923-931.
C11. (011) Molaro, D., Parker, J.R., Distributed Programming Using Objects - A Case Study, Third Golden West International Conference on Intelligent Systems, Las Vegas, June 6-9/94.
C10. (010) Parker, J.R., Jennings, C., and Salkauskas, A., Thresholding Using an Illumination Model, International Conference on Document Analysis and Recognition (ICDAR'93), October 20-22, 1993. Tsukuba, Japan.
C9. (009) Parker, J.R. and Horsley, D., Grey Level Encoding of Openings and Closings, SPIE Vision Geometry, Boston, MA., Sept. 1993.
C8. (008) Parker, J.R. and Groisman, G., Data Modeling in Scientific Images Using Simulated Annealing, JAIIO PANEL '93, Buenos Aires, Argentina. August 2-6, 1993.
C7. (007) Jennings, C., Molaro, D., and Parker, J.R., Comparative Performance of HPC Systems for Seismic and Image Processing, SS `93 High Performance Computing: New Horizons, Calgary June 1993.
C6. (006) Parker, J.R., Preparation for the ACM Scholastic Programming Contest at the University of Calgary, ACM Comuter Science Conference, Indianapolis, Indiana, Feb 17, 1993. (Panel Session, Invited).
C5. (005) Parker, J.R. and Jennings, C., Defining The Digital Skeleton, SPIE Vision Geometry Conference, Boston MA, Nov. 1992. Vol 1832.
C4. (004) Parker, J. R., Analysis and Simulation of a Multiprocessor for Image Processing, SCS Summer Simulation Conference, Calgary, Alberta. July 16, 1990.
C3. (003) Parker, JR, Becker, K, A Microprogramming Simulator for Instructional Use, ACM SIGCSE Symposium, Phil.,PA. Feb, 1984. Also published in ACM SIGCSE.
C2. (002) Parker, JR, Simulating a Robot Arm Using Graphics and Animation, SCS Conference on AI, Graphics, and Simulation, San Diego, Jan. 24-26 1985.
C1. (001) Unger, BW, Parker, JR, An Operating System Implementation and Simulation Language, Conference on Simulation, Measurement, and Modeling of Computer Systems, Boulder Colorado, August 1979.

Theses, Books Edited, and Book Chapters

B13. (141) J.R. Parker (2013). Live Theatre in Virtual Spaces, in Non-Verbal Communication in Virtual Worlds, (Joshua Tanenbaum, Magy Seif el-Nasr, & Michael Nixon editors), ETC Press.

B12. (129) Katrin Becker and J.R.Parker, A Simulation Primer, Book Chapter, (ch. 1, pp.1-24) in Digital Simulations for Improving Education: Learning Through Artificial Teaching Environments edited by David Gibson & Young Kyun Baek, Information Science Reference, IGI Global Publishing
B11. Katrin Becker and J.R. Parker, On Choosing Games, And What Counts as a “Good” Game, in Richard E. Ferdig et al (Eds.) Handbook of Research on Effective Electronic Gaming in Education, 2007.
B10. Katz, L., Parker, J., Tyreman, H., Levy, R., Virtual Reality in Computers in Sport, P. Dabnichki, (Ed.), WiT Press, Southampton, SO40 7AA, UK. 2007. In Press.
B9. J.R. Parker, Education and Technology, ACTA Press, 2006, Proccedings of the 2006 International Conference on Educational Technology, Calgary, Alberta.
B8. J. R. Parker, Composite Systems for Handwritten Signature Recognition, In: Yanushkevich S., Gavrilova M., Wang P., Srihari S.,(Editors) Image Pattern Recognition: Synthesis and Analysis in Biometrics, World Scientific, Series in Machine Perception and Artificial Intelligence , Vol. 67, 2007.
B7. J. R. Parker Composite Systems for Handwritten Signature Recognition, In: Yanushkevich S., Srihari S., Wang P., Gavrilova M., Editors, Image Pattern Recognition: Synthesis and Analysis in Biometrics, World Scientific, to appear in 2007 (in press).
B6. Montgomerie, T.C. and Parker, J.R. (Eds), Education and Technology, ACTA Press, 2005. ISBN 0-88986-487-X, 2005.
B5. Parker, J.R., Defining The Digital Skeleton, in Selected Papers on CD-ROM Volume 8: Mathematical Imaging and Vision, SPIE Press, Dec. 1999. Gerhard Ritter, editor.
B4. Parker, J.R., Model Based Multi-Agent Object Classification, Universiteit Gent, Faculteit van de Wettenschappen (PhD Thesis).
B3. Molaro, D. and Parker, J.R., A Distributed Thinning Algorithm on a Workstation Network, in Parallel Programming and Applications, Fritzson and L. Finmo, editors, IOS Press, Amsterdam, 1995. PP195-202.
B2. Parker, J.R., A Force Based Thinning Algorithm With Sub-pixel Precision, in Research in Computer and Robot Vision, Archibald, C. and Kwok, P., (eds.) World Scientific Press, Singapore, 421 pages.
B1. Parker, JR, Language Design to Support System Software Development, University of Calgary M.Sc. thesis, 1980.

Selected Other Articles


1. Contributor to May The Best Man Lose, Mackenzie, D., Discover , November 2000.
2. Parker, J.R., Electronic Voting , Costco Magazine , Nov. 2000.
3. Parker, J.R., Dimian, D., and Pearson, W., The Pulp Automated Visual Inspection System (PAVIS), Department of Computer Science Research Report #98/624/15, June 30, 1998.
4. Parker, J.R., Index To The NASA PDS Voyager Image Set: Saturn Encounter, January, 1991. Space Information Science Group Publication #902202.
5. Parker, J.R., Index To The NASA PDS Voyager Image Set: Jupiter Encounter, November, 1990. Space Information Science Group Publication #902201.
6. Parker, J.R., A Study of Record Packing Methods, [Research Report #84/172/30] SIGPLAN Notices Vol. 22 No. 3, March 1987.
7. Parker, J.R., A Subset Fortran Compiler For A Modified Harvard Architecture, SIGPLAN Notices, Vol 21 No. 9, September 1986.
8. Parker, J.R., Lee, W., Stephen, D., A Simple Algorithm for Robot Arm Motion, Research Report #84/164/22, Sept. 1984.
9. Unger, BW, Bidulock, D, Parker, JR., OASIS 3.0 Reference Manual, Department of Computer Science research report #81/58/10
10. Parker, JR, SIMPLOT Reference Manual, Department of Computer Science research report # 82/111/30.
11. Unger, BW. et.al., Proposal for an Environment and Computer Network for Distributed Software Development, Dept. of Computer Science research report #82/92/11
12. Unger, BW, Parker, JR, OASIS Reference Manual, Research report number 78/33/12, October, 1978.


Graduate Students Supervised

1986 T. Ingoldsby, Design of a common bus multiprocessor.
1990- G. Groisman, Image restoration in Hubble Space Telescope images; photometry of crowded star fields by computer.
1990 - Alan Dibb, Recognition of Avalanche Slopes using Satellite and Mapping Data
1991 - Cullen Jennings, Raster to vector conversion, thinning.
1991 - Patrick Ang, Robotic vision
1993 - Todd Reed, Optical Music Recognition Governor General's Gold Medal runner-up.
1993 - Don Molaro, Ethernet protocol for multimedia
1995 - Emad Attia, 3D surfaces from slices; void detection.
1995 - Jean Nie, License plate recognition; Vectorization
1998 - Dominik Royko, Meteor detection and measurement in video images.
2002 - Juraj Pivovarov, ( NSERC scholarship ) Object recognition
2004 - Mark Baumback, M.Sc., Gesture Recognition
2005 - Lani Bateman, MSc, Voice Identification
2005 - Ai (Tino) Duong, MSc, Gaze Determination
2005 - Young Lee, MSc, Face Recognition
2007 - Sonny Chan, MSc ( NSERC Scholarship ), 3D Medical Image Registration Governor General's Gold Medal.
2008 - Hugh Tyreman, MSc, Virtul Reality (Kinesiology)
2008 - Lori Shyba, Ph.D., Computer mediated interactive theatre. Hyne Award Winner
2009 - Chris Marriott, , Ph.D., Folk Psycology, Cognitive Ethology, and Artificial Agents.
2009 - John Heerema, MSc, Extraction of Musical Pitch Information from Complex Audio Signals as a Real-Time Playing Aid for Musicians
2009 - Shannon Jaeger, MSc, Virtual Reality for Education.
2011 - Charles Hepler, PhD. Audio in Virtual Spaces.
2011 - Denis Rovere, MA, Disegno: Creativity in Virtual and Animated Environments.

Current Graduate Students

John Heerema, Ph.D., Audio, tone/pitch recognition, music instruction.
Graham Baradoy, MSc (Kinesiology. co-supervisor)), Kinetic Games.
Elen Pearlman, M.A. (co-supervisor), Motion Capture, Virtual Performance.

Invited Addresses

April 1990: University of Lethbridge, Raster to Vector Conversion
April 5,1991: Sun Technology Days, Image Processing
Oct 2,1991: University of Lethbridge, Image Processing
Oct 3,1991: University of Montana, Raster to Vector Conversion.
Oct 4,1991: University of Utah, Segmentation
Oct 14,1991: Cal State Polytechnic: Image Processing
October 19, 1998, CISA Western Technical Conference, Forensic Image Analysis.


Courses taught
Art 311.02 - Survey of New Media H(3-0)
We will discuss the basic ideas surrounding new media and related art forms. We will look at new media art as it has been practiced over the past decade, and look at the technology and tools of the subject now and for the next decade. Assignments are designed to reinforce the lecture material.
Art 315 - Computer Programming for Artists H(2-3)
An introduction to computers and programming within the context of artistic practice. Algorithms within the arts domain, and applications, including interactive and dynamic applications, across range of artistic practices including: images, audio, animation, multimedia, web, and installations. Students will develop in-class and take home projects, as well as a final project of their own design. This course, at this time, uses GameMaker and the Processing language.
CPSC 213 - Introduction to Computer Science II H(3-1T-2)
Continuation of Computer Science 211. Required of Computer Science majors. Assembly programming and machine architecture; data representation.
CPSC 231 Introduction to Computer Science I H(3-1T-2)
Problem solving and programming in a structured language. Data representation, program control, basic file handling, the use of simple data structures and their implementation.
CPSC 233 - Introduction to Computer Science II H(3-1T-2)
Continuation of Computer Science I. The implementation of abstract data structures using pointers and objects, with emphasis on modularity and software design.
CPSC 255 - Elementary Programming for the Social Sciences H(3-1T-2)
Use of a common programming language (FORTRAN), and some use of standard programming packages for the Social Sciences.
CPSC 257 - Elementary Programming for the Natural Sciences H(3-1T-2)
Use of a common programming language (currently FORTRAN), and some use of standard programming packages for the Natural Sciences.
CPSC 300 - Assembly Language Programming and Machine Architecture F(3-1T-2) (1980)
The principal first course in assembly language programming. Machine architecture, assembly language, and elements of operating systems for two machines.
CPSC 301 - Procedural Languages H(3-1T-2)
Programming in a high level procedural language. Program structures and facilities for constructing modern programs.
CPSC 302 - Procedure Language Programming F(3-1T-2)
The principal first course in high level language programming. Several languages are to be used, including Pascal and APL.
Drama 364 - Performance Media F(2S-2)
Methods of adapting alternative spaces for performance, with emphasis on non-traditional modes of production, exploration and investigation of existing hardware and software to facilitate image and sound manipulation in the creation of performance environments.
CPSC 401 - Computer Structure I H(3-2)
Technology of memories, processors, and peripherals. Architecture of computer systems. Discussion and comparison of several modern machines.
CPSC 457 - Principles of Operating Systems H(3-1T-2)
An introduction to operating systems principles. Performance measurement; concurrent programs; the management of information, memory, and processor resources.
CPSC 501 - Advanced Programming Techniques H(3-2T)
Theory and application of advanced programming methods and tools. Recent issues as well as those of enduring nature will be discussed. Topics may include the Fourier transform, wavelets; functional programming, genetic algorithms, simulated annealing and neural networks; parallel and distributed programming; images and graphical user interface programming.
CPSC 502 Project F(1-5)
A substantial project under the guidance of a faculty member. A report must be presented on completion of the course.
FINA 507 - Animation F(0-3)
Basics of creating animations. High concept, storyboards; motion, keyframes, tweening. Object and character motion.
FINA 507 - Game Design F(0-3)
The design process, and documents. History of video games; play, storyboards, treatments.
CPSC 510 - Translator Writing F(3-2T)
Theory and implementation of assemblers, compilers, and interpreters. Projects will include the writing of substantial segments of such programs.
ENEL 513
CPSC/ENEL 555 - Visualization Methods for Engineers H(3-1T-3/2)
Architectures for computer graphics, raster scan algorithms, anti-aliasing, and texture mapping (2D and 3D). Modeling including parametric and implicit surfaces and CSG. Advanced rendering techniques. Quantitative colorimetry, introduction to fractals and animation.
CPSC 531 - Systems Modeling and Simulation H(3-2T)
An introduction to the modeling and simulation of stochastic systems; programming language issues; model and tool design; input data modeling; simulation experiments; and the interpretation of simulation results.
CPSC 585 - Games Programming H(30 hours)
Standard techniques for the implementation of computer games. PSX principles and development system environment. High performance multimedia. Special purpose rendering engines. Interactive control and feedback; modeling.
CPSC 595 - Data Handling for Engineers (3-2) Data structures; arrays, stacks, and queues, linked lists, trees, graphs, multi- linked structures with algorithms and applications. File organization; logical structure of storage devices, inverted files, retrieval trees, indexed sequential files. Analysis of file algorithms; sorting, searching, compression, hashing. Concepts of database management systems; network, relational, and hierarchical systems.
CPSC 597 - Operating Systems for Engineers (3-2)
Principles of operating systems; sequential processes, concurrency, re-entrancy, process cooperation, deadlocks, semaphores, memory management scheduling algorithms, software engineering. The software development cycle; economics of software development, software physics, standards of documentation, problems of mental performance and communication. The user interface; human computer interaction, design of dialogues, command display relationships, physiological factors.
CPSC 599.01 Advanced Compiler Code Generation H(3-0)
Portable compilation systems and tree-rewriting schemes.
CPSC 599.44 - Animation H(3-0) Digital animation production. A coorperative course with Fine Arts departments, as available.
CPSC 601.06 - Digital Image Processing H(3-0)
Processing of images for feature extraction and computer graphics. Topics in segmentation, enhancement, and restoration.
CPSC 601.31 - Computer Vision H(3-0)
Automatic interpretation of digital images. Object recognition, visual inspection, applications.
CPSC 601.61 - Shape H(3-0)
Issues relating to geometric shape and digital systems; object recognition, statistical pattern recognition, signatures, and templates..
CPSC 701.03 - Serious Games W(0-3)
The development of games with a purpose in addition to entertainment. Design, art, music, and software of a PC game: students will create an entire working game staring with a basic engine.
DRAM 364 - Performance Media W(2s-2)
Methods of adapting alternative spaces for performance, with emphasis on non-traditional modes of production, exploration and investigation of existing hardware and software to facilitate image and sound manipulation in the creation of performance environments.
FINA 503 - Animation W(0-3)
A discussion of methods for creating animations, including stop-frame, flip book, and computer techniques.
FINA 503 - Game Design W(0-3)
The design of video games. Interaction, game mechanics, visual and sound design, design documents and iterative design. Prototypes will be created.

Teaching Innovations


What follows is a sample of teaching innovations I have been involved with. Naturally, each new course is a design exercise, and a lot of time and effort is involved in each one.

I am most pleased with the fact that I restarted our participation in the ACM International Scholastic Programming Competition. Teams of students compete against each other in solving programming problems, both correctly and quickly. The competition has two levels, the winners of the regional contest going on to the finals, held at a different site each year. We have won a place at the finals five times (Washington DC, San Antonio, Kansas City, San Jose, and Orlando) in ten years, and I was invited to speak at the Indianapolis contest on techniques for selecting and training teams. I have been the coach since 1988, which requires only a few hours each week, and have had the chance to work with some of our very best students. Our success speaks well of the general level of achievement of our students. So far we have won the right to attend the final contests in Washington DC, San Antonio, Kansas City, San Jose, Orlando, and Honolulu.

I am one of the two founders of the Media Lab Annex, a group of our best undergraduate students who work on research projects under the supervision of faculty members. The idea is to give these students interesting things to do while introducing them to research methods, and while giving them material to add to their resumes. This has not been operating very long, but we already have two undergrads with publications in refereed conferences, and anticipate many more. This is in support of the U of Calgary's president, who has encourged the incorporation of research into the undergraduate experience.

Designed the 5 year joint degree in Computer Science/Management. This has so far gone quite well. The two diverse sets of degree requirements can be satisfied in five years, resulting in two degrees.

Designed (with staff from radical Entertainment) CPSC 585, a course in computer games programming. A unique partnership with industry, Radical Entertainment of Vancouver BC will assist directly in the teaching of this course. It was first run in block week, January 2001 as 35 hours of lecture, followed by the rest of the session to complete the project, a game built with the standard methods and tools of the industry. This course has been responsible for as much as 35% of the first year computer science enrollment.

Creation of the first laboratory manual in Computer Science, including all assignment specifications and deadlines, all lab material and exercises, reading list, references, and syllabus. Done for CPSC 302 and CPSC 457, 1984.

Refined the 'software hut' paradigm for teaching concepts in software engineering. Students design and implement half of a large software project in groups, acquiring the other half from one of the other groups. Requires students to merge their code with that of others, modify code they did not write, meet pre-defined user specifications, and produce reports on progress and final functionality.

I created and ran the Programming Seminar, an out of class and optional seminar on programming methods. It uses a large set of problems, assigned one week and solved the next, giving students a chance at their own solution before being given the answer. The fact that no penalty is attached to wrong answers seems to help some students.

Arranged to take the CPSC 502 (Project) class to the ALENEX'00 conference in San Francisco, to see professional research presentations.

Redesigned CPSC 501 to include practical parallel programming experience and experimental techniques in Computer Science. Implemented a novel grading scheme that assigns points to assignments, and demands that a total number of points be handed in for grading. Students find this more flexible and interesting than the traditional method.

Proposed and designed the original MATH 271 course (with H. Baecker).

Produced digital animations of the Simplex optimization algorithm for CPSC 501.

Help with the Spare Time Programming Contest within the department, a scheme to encourage independent work.

Construction of Towers of Hanoi sets for algorithm simulation in CPSC 302 laboratories.

I taught the first 599 (Special projects) course in Computer Science.

Created one of the first instructional web pages on campus. I believe that the web can be of great help in teaching, but is not a replacement for a good instructor. My CPSC 501 web page has Java applets for demonstrating important concepts, and has links to other such relevant applets and notes/tutorials.

Creation of MPEG animations for illustrating algorithms for CPSC 501 (downhill Simplex algorithm).

Important Recent Non-Research Acheivements

MSc examination committees:

Cedric Wong (CPSC) Arunas Salkauskas (PMAT)
Donald Ariel (CPSC) William Rolston (ENEL)
Kevin Jaimeson (CPSC) Dale Couprie (CPSC)
Vishna Ranjan (CPSC) Geoffrey Ho (PSYC)
Andrew Ginter (CPSC) Greg James (CPSC)
Titus Mathews (ENEL) Li Pak Shing (PHYS)
Lori Shyba (Drama) Andrew McKinlay (EDUCATION)
Jessie Johnsen (MFA Stage design)

PhD Committees:

Hongwen Zhang (Candidacy)
Keith Ferguson (Examination Committee)
C. LaRouche (Examination committee)
Marina Gavrilova (Examination Committee)
Patrick Hew (Examination Committee) University of Western Australia
Fabio Ayres (Supervisory Committee)

Industrial Liaison and Outside Professional Activity

Quality Engineered Systems Pulp inspection system; final version.
OAS, Calgary Colour calibration of chart recordings
Calgary Police Service Image processing consultant
EyeTel Imaging West Bloomfield, MI Pupil location for surgical applications.
Quality Engineered Systems Pulp inspection system; logo recognition.
Imaging Dynamics, Calgary Digital industrial X-ray
Advanced Vision Systems Image analysis software
Technology Wranglers Forensic image analysis software.
TerraTest Drilling, Web and internet/telecommunications consulting. Cochrane.
Advanced Vision Systems Evaluation of visual inspection system.
RCMP, Calgary detachment. Forensic Image Analysis.
Quality Engineered Systems/ Visual inspection system for the ( Alberta Pacific pulp mill. Vers. 1
Digital Choreographics Colour normalization system to be used with their Cost Mesa, CA. 3D visualization and texture mapping system
AutoTrol, Ltd., Calgary Re-write of Geostation software to make use of Oracle DBMS
Tomotechnology, Calgary Analysis of industrial tomographic images.
AutoTrol, Ltd. Graphics, Mapping
SPURT Investments Assessment of advanced technology.
Family therapy Unit, Patient database management system. HSC U of Calgary
Coles, Nikiforuk, Pennel Image Processing
CBC Radio Science Reporter
Klein & Stekel, Germany FORTRAN subset compiler for the TMS32010.
Dome Oil, Calgary 3 day PL/1 course
Dataco, Calgary Data entry system to replace stand alone IBM.
MacPhon Industries, Calgary. Complete computer system design.