Courses Developed and Taught by Jim Carter

This page includes:

Conference presentations involving publications are discussed separately.

My Approach to Teaching

My approach to teaching places a strong emphasis on developing a complete learning experience. People learn best when they get involved in their own learning and in applying what they have learned. I strongly believe that students need to apply the material in order to learn it well enough that they will be able to use it in their future careers. I therefore spend considerable effort in designing assignments / projects around which the main learning in the course takes place. My senior / graduate courses all include the requirement tht students read and critique the first reading for each week (by the Friday of hte previous week). I then use the best of their critique items to guide discussions in the first class fo the week dealing with the topic. I use later classes to present any ideas that thee initial discussion might have missed and to present ideas that go beyond the assigned reading. This tends to encourage a greater level of student involvement and discussion in classes which are a combination of highlighting important points and discussing how to approach the assignments.

I firmly believe that courses should help students in their future. To do so requires that an instructor::

My teaching has benefited from my involvement with applied research areas and has included many innovations that I first introduced within my department including: the first microcomputer lab, the first use of spreadsheets for Commerce, the first use of Hypertext, the first use of Web based course support, the first course in e-Commerce. A major innovation is my creation and offering of the first regularly scheduled course in Accessible Computing offered in North America.

 A discussion of the Accessible Computing course I have developed was published in the ASSETS'07 conference as, Techniques to Assist in Developing Accessibility Engineers.

Courses Currenbtly Being Taught:


Courses Taught at the UNIVERSITY OF SASKATCHEWAN, 1982-present

Undergraduate Courses

CMPT 100.3  Introduction to Computing
introduced Web tutorials in 1995
introduced college specific projects in 1993
introduced hypertext development replacing computer literacy in 1990
introduced computer literacy replacing introductory programming in 1985
introduced productivity tools in 1985
taught 11 sections
coordinated course for 5 years involving 68 sections
CMPT 101.3  Introduction to programming
introduced application driven approach to object-oriented programming 1996
taught 2 sections
CMPT 123.3 Introduction to Data Structures
developed initial course
taught first 2 sections
CMPT 275.3 Organizational Information Systems
introduced e-Commerce development 1998
developed web based text for course 1998
developed as a new course 1998
text published 2002
support cyber supplement developed 2002
taught 11 sections
CMPT 355.3
Theory and Principles of Databases
(renumbered from 374)
taught 6 sections
CMPT 370.3 Introduction to Data Processing,
introduced use of micro computers and programming environments in 1983
transformed emphasis to analysis and design from Cobol programming 1982-1986
taught 7 sections
CMPT 371.3 Advanced Data Processing
introduced major class development projects in 1986
introduced human-computer interaction in 1984
taught 5 sections
CMPT 374.3 Theory and Principles of Databases introduced temporal databases, multi-media databases, meta-data, and triggers
taught 1 section
CMPT 375.3 Business Information Systems
introduced spreadsheets in 1983
taught 4 sections
CMPT 394.3
Simulation Principles
(renumbered from 398)
taught 9 sections
CMPT 398.3 Simulation Principles taught 9 sections
CMPT 400.6 Honors Seminar in Computational Science supervised 7 students
CMPT 400.3 Research Topics in Computer Science
developed as a new course 1993
supervised 7 students
coordinated for 5 years
CMPT 405.3 Project Design and Implementation
developed as a new course 1993
supervised 14 students
coordinated for 5 years
CMPT 455.3
Information Modeling and Retrieval
developed as a new course in 2009

taught first 2 sections
CMPT 470.3 Information System Development
introduced Usability First approach to the development of Web sites 1996
developed as a new course focusing on object-oriented analysis and design 1993
taught first 5 sections
CMPT 475.3 Information Resource management developed as a new course in 2002

taught 2 sections
CMPT 477.6 Systems Analysis and Design
introduced rapid prototyping in 1989
taught 9 sections
CMPT 480
Accessible Computing
(renumbered from 498)
taught 3 sections
CMPT 498.3
Accessible Computing
developed as a new course in 2007

taught 1 section
CMPT 498.3 Usability Engineering developed as a new course in 2004

taught 1 section


Graduate Courses

 CMPT 816.3 Software Engineering taught 3 sections
 CMPT 817.3
Usability Engineering
(was introduced as 898)
taught 1 section
 CMPT 826.3
Data and Process Modeling
developed as a new course in 2009

taught 2 sections
 CMPT 840.3
Accessible Computing
(was introduced as 898)
taught 3 sections
 CMPT 856.3 Information Systems co-taught 1 section
 CMPT 859.3 Management and Economics of Computers taught 2 students (on an individualized basis)
 CMPT 866.3 Topics in Human-Computer Interaction taught 2 sections
 CMPT 876.3 Topics in Information Systems co-taught 1 section
 CMPT 878.6 Designing Integrated Interactive Software taught 2 students (on an individualized basis)
 CMPT 880.3 Research Methods and Topics I
supervised 6 students
coordinated course for 1 year
 CMPT 883.3 Development of Management Information Systems course supervisor for 1 year
 CMPT 898.3 Design Processes for Interactive Systems taught 1 student (on an individualized basis)
 CMPT 898.3 Systems Analysis and Design Methodologies taught 1 student (on an individualized basis)
 CMPT 898.3 Analyzing Physically or Temporally Sparce Data taught 1 student (on an individualized basis)
 CMPT 898.3
Modeling and Markup to Support Software Engineering
developed and taught 1 section in 2009
 CMPT 898.3 Topics in Accessible Computing
(now 840)

developed as a new course in 2002

taught 2 sections

 CMPT 898.3 Usability Engineering
(now 817)

developed as a new course in 2003

taught 2 sections


Courses Taught at the UNIVERSITY OF CALGARY, 1988-1989

(undergraduate courses)

 CPSC 451 Software Engineering taught 1 section
 CPSC 595 Operating Systems for Engineers taught 1 section


Course Taught at the UNIVERSITY OF ILLINOIS, 1982

(undergraduate / graduate course)

 VOTEC 399 Computing Technology: Processes and Applications for Educators
developed as a new course
taught 1 section


Professional Tutorials and Classes Taught

Identifying and Applying International Ergonomic Computing Standards
Annual Meeting of the Human Factors and Ergonomics Society, half day tutorial, New York, NY
Identifying and Applying Ergonomic Computing Standards
Annual Meeting of the Human Factors and Ergonomics Society, half day tutorial, Orlando, FL
Applying the Usability First Approach to the Design of Web Sites 1997 WebNet 97 Conference, half day tutorial, Toronto, ON
Human-Computer Interaction Standards: From Awareness to Involvement 1992 Annual Meeting of the Human Factors Society, half day tutorial, Atlanta, GA
Human-Computer Interaction Standards Workshop 1991 Annual Meeting of the Human Factors Society, half day tutorial , San Francisco, CA
Documentation for Systems Developers and Users 1987 Advanced Technical Training Institute, three day course, Saskatoon, SK
RIA Accounting Information Systems Course
(based on RIA AIS curriculum)
Society of Management Accountants RIA Program, taught 10 weekly evening classes, Saskatoon, SK
 Computer Comes to Church Workshop 1983 Holy Spirit Parish, a two day workshop, Saskatoon, SK


Invited Lectures

An Introduction to Ergonomic Standards
1st Meeting of ISO TC159/SC4/WG9 Tactile and Haptic Interactions, Saskatoon, SK
The Canadian Position on the concept of “Accommodation Information”,
ISO/IEC JTC1 Task Group Meeting on Accommodation, Washington, DC
Some Hidden Accessibility Problems Experienced in Computer Science (and perhaps some other areas of applied science)
Gwenna Moss Teaching and Learning Center, University of Saskatchewan, Saskatoon, SK.
The Canadian Position Regarding the Evolution of ISO TS 16071 2003 Meeting of ISO TC159/SC4/WG5, Delft, Netherlands
Using a Universal Access Reference Model to Identify Further Guidance that Belongs in ISO 16071 2003 Dept. of Industrial Design, Technical University of Eindhoven, Eindhoven, Netherlands
A Framework for Multimedia Development 2000 Dept. of Mechanical and Industrial Engineering, University of Toronto, Toronto, ON
A Framework for Multimedia Development 2000 School of Computer Science, Telecommunications and Information Systems, DePaul University, Chicago, Il
Taking the Hype out of Y2K 1999 McNally-Robinson Bookstore, Saskatoon SK
ISO's Approach to Standards for Multimedia Interfaces 1999 Dept. of Mechanical and Industrial Engineering, University of Toronto, Toronto, ON
The Technological Basis and Biases of Artificial/Virtual Reality 1992. "Virtual Bodies/Virtual Reality", a collaboration between the Humanities Research Unit (U of S) and the Mendel Art Gallery, Saskatoon, SK
A Context for Designing Adaptations: The Multi-Oriented Structured Task Analysis (MOST) Methodology 1990 with J.P. Hancock, invited interactive poster presentation for CHI'90, Seattle,WA
Analyzing Structured Task Analyses Leads to Better HCI Designs 1990 CHI'90 Workshop on Taking Design Seriously: Exploring Techniques useful in HCI Design, Seattle, WA
The Multi-Oriented Structured Task Analysis (MOST) Methodology 1989 MCC Software Technology Program Seminar, Austin,TX
Context: The Basis for Adaptation by Both Users and Systems 1989 CHI'89 Workshop on Context: In the Eyes of Users and in Computer Systems, Austin, TX
Combining Completeness and Consistency with Flexibility and Adaptability in Software System Design: The MOST Technology 1989 Management Information Systems Seminar, University of Calgary, Calgary, AB
Generations of Software Development, Knowledge Science Institute Seminar Series 1988 Department of Computer Science, University of Calgary, Calgary, AB
Integrated Software: The Promise, The Product, The Problems and The Future 1987 Saskatoon Personal Computer Users Group, Saskatoon, SK
An Integrated Approach to Developing a Model for User Interface Management Systems 1986 SIGCHI Workshop on User Interface Reference Models, Boston, MA
So You Want to Buy a Personal Computer? 1984 Ukrainian Canadian Professional and Business Club of Saskatoon, Saskatoon, SK
Computer Aided Learning: The State of the Art 1983 panel member, Telematics in Education Conference, Saskatoon, SK
An Overview of Computer and Information Systems for Community College Administrators 1983 2nd Annual Community Colleges Staff Conference, Saskatoon, SK
A Computer In My Home - Yes or No 1983 panel member,  Saskatoon Branch Annual Meeting, Consumers Association of Canada, Saskatoon, SK
Computer Applications in the Language Arts 1982 University of Saskatchewan Cherniutsi Exchange Program, Saskatoon, SK
A General Framework of Information Needs of a Housing Organization 1982 Great Lakes Regional Conference of the Association of College and University Housing Officers, Indianapolis, IN
An Overview of Computer Related Texts and Journals 1980 Indiana-Illinois Industrial Teacher Education Conference, Champaign, IL
Ukrainian Influences on the World
2nd and 3rd Annual You Are What You Culture Conferences, University of Alberta, Edmonton, AB


Graduate Thesis Supervised

L. Tang, Ph.D., Tools to Support Usability Engineering Methodologies, dissertation in production, thesis supervisor.
E. Lelei, M.Sc, Using Metadata to Implement eforms and their associated databases, thesis in production, thesis supervisor.
T. Lung, M.Sc. Software Engineering Tools for Sight-impaired Developers, thesis in production, thesis supervisor.
F. Huang, M.Sc., Mapping Usability Engineering Requirements to Software Engineering Specifications, 2009, thesis supervisor.
D. Fourney, M.Sc., Using a Common Accessibility Profile to Improve Accessibility, 2007, thesis supervisor.
R. Hogan, M.Sc., Digital Image Reconstruction from Sparse Data, thesis in production, thesis supervisor.
O.Hoeber, M.Sc., The Access 230 Multiplexor: A Study in the Design of a Network Multiplexor, 1999, thesis committee member.
J. Thomson, M.Sc., The Microweb Toolkit, 1996, thesis committee member.
D. Mould, M.Sc., Modeling Water for Computer Graphics, 1996, thesis committee member.
A. DeVito, M.Sc., Linking Concepts in a Hypermedia Shell Designed For Literary Research, 1995, thesis committee member.
Q. Li, M.Sc., A CASE Environment for Object-Oriented Analysis and Design, 1994, thesis supervisor.
Y.Wang, M.Sc., Guiding Diagnosis with Test Measurement, 1993, thesis committee member.
D.B. Baril, M.Sc., An Intelligent Tutoring System Based on Qualitative Reasoning, 1993, thesis committee member.
S. Bhuiyan, Ph.D., Identifying and Supporting Mental Methods of Recursion in a Learning Environment, 1992, thesis committee member. 
M.F. Schweighardt, M.Sc., Context Management for Adaptive User Interfaces, 1992, thesis supervisor. 
N. Arora, M.Sc., Designing Hypermedia Instructional Systems, 1991, thesis committee member. 
B. Dobing, M.Sc., Spelling Error Correction Algorithms, 1984, thesis committee member. 
M. Bentham, M.Sc., Decision Support for Saskatchewan Grain Farmers, 1983, thesis committee member. 
C.Y. Kwan, M.Sc. Design of a High-Level User-Interface Prototype for Office Information Systems, 1983, thesis committee member.