Home CV Publications Teaching Links Contact
Teaching
Below is a listing of the various courses and labs I have taught at the University of Regina. Courses provide the theoretical basis for the course content whereas the labs provide a hands-on learning environment; putting the theory into actual practice. The fall terms run from September to December and the winter terms run from January to April.
~2012
- CS 100 Course: Introduction to Computers (Winter term)
- In this course I provided students with an overall introduction to computers, bridging upon their knowledge and current use of technology, providing perspective and insight into how technology augments humankind. Course discussions included an overview of computer history, an overview on the evolution of computer technology, and a focus on social/societal implications of modern computer use
~2010
- CS 100 Course: Introduction to Computers (Fall term)
- See above for description
~2009
- CS 305 Course: Human Computer Communications (Fall term)
- This was my second time teaching this course and I found it quite enjoyable. Still focusing on the scenario-based development technique, students were split into 2 groups; one group focusing on the design of Dwarf Fortress, a minimalistic role playing game with the potential for substantial design improvements. The other student group focused on the design of Moodle, an open source learning-based community tool, again, with substantial potential for design improvements. All in all, some very inspirational designs resulted from the students' work.
- CS 110 Course: Programming and Problem Solving For Natural Sciences (Winter term)
- This was my second time teaching a course-based class at the U of R. In the class, students were provided with an introduction to problem-solving techniques and tought the fundamental concepts of programming and the software design process. We used C++ as the primary programming language.
~2007
- Cs 305 Course (and lab): Human Computer Communications (Fall term)
- This was my first full teaching course at the U of R. In this class (and lab), the students focused on usability issues in current technological designs (not limited to software). Specifically, I stressed the importance of human-computer interaction, including participatory design and development as well as various analytical and emprical methods, through scenario-based design methodologies. Students were split into groups (6 groups), each group choosing an open source software application, and were asked to make improvements upon each application by conducting the scenario-based design model outlined by Rosson and Carrol (Usability Engineering, 2002). The open source applications included: Glest, e107 CMS, Tortoise CVS, Miranda IM, 7-Zip, and DVDStyler/QDVDAuthor/Varsha. There were many interesting outcomes as a result of the students' work.
~2006
- Cs 305 Lab: Introduction to Human Computer Interaction (Fall term)
- In this lab, the students were required to develop a graphical user interface for the word document processor LyX. LyX is an open source graphical front-end to the LaTeX document processing language. In the lab, the students leanred how to utilize techniques in scenario-based development
- Cs 325 Lab: Introduction to Multimedia Applications (Fall term)
- In this lab, students received hand-on training and exposure to a variety of multimedia applications including: Macromedia Flash MX, Adobe Illustrator, Adobe Photoshop, Final Cut Pro, DVD Studio Pro, and Apple Garageband
~2005
- Cs 305 Lab: Introduction to Human Computer Interaction (Fall term)
- In this lab, the students were required to develop a graphical user interface for an application of their choosing. Students learned how to utilize various techniques in interface design including: heuristic evaluation, Gestalt principles and practice, lo-fidelity prototyping, scenario-based design, and received exposure to various rapid application development technologies including: html, php, and visual studio .net technologies
- Cs 325 Lab: Introduction to Multimedia Applications (Fall term)
- In this lab, students received hand-on training and exposure to a variety of multimedia applications including: Macromedia Flash MX, Adobe Illustrator, Adobe Photoshop, Final Cut Pro, DVD Studio Pro, and Apple Garageband
~2004
- Cs 325 Lab: Introduction to Multimedia Applications (Fall term)
- In this lab, students received hand-on training and exposure to a variety of multimedia applications including: Macromedia Flash MX, Adobe Illustrator, Adobe Photoshop, Final Cut Pro, DVD Studio Pro, and Apple Garageband
Last updated: April 30, 2012