Textbooks · Software · Course Materials · Student Information
I served as a Professor of Computer Science at Williams College from 2006 to 2019 and taught additional courses in Art, English, and Comparative Literature on Film and Media Studies. I am now working as:
Distinguished Research Scientist
Cheriton School of Computer Science
University of Waterloo
Electrical and Computer Engineering Department
This page currently hosts educational materials that I produced at Williams for use at schools everywhere. See
https://casual-effects.com for research publications and recent contributions. I will be migrating all teaching materials off of
williams.edu to CasualEffects and removing this website during summer 2019.
||The Graphics Codex
McGuire, Casual Effects, eBook on iTunes and Amazon. Quarterly editions since 2012
Computer Graphics: Principles and Practice (3rd Edition)
Hughes, van Dam, McGuire, Sklar, Foley, Feiner, and Akeley, Addison-Wesley Professional, 2013
|Creating Games: Mechanics, Content, and Technology
McGuire and Jenkins, A K Peters, 2008
G3D Innovation Engine
C++ rasterization and ray tracing graphics library for Windows, Linux, and MacOS.
Markdeep Document System
Browser-based markdown with extensions for diagrams, calendars, bibliographies, and LaTeX mathematics.
McGuire Computer Graphics Archive
Standardized computer graphics models for use in teaching and research.
Java toolset and library for an agent programming video game assignment suitable for use in a first-year computer science course.
Also see my open source repositories with many small utilities and assignment support code frameworks at https://github.com/morgan3d.
|CS/ARTS 107:||Creating Games||F07, S11, S12, S13, S15, S17|
|CS 134:||Introduction to Computer Science||F06, F07, F11|
|CS 136:||Data Structures & Advanced Programming||S08, S11, F11, F12, F14, F15, S17|
|COMP 258/ENGL 274:||An Introduction to Film and Media Studies||F16|
|CS 205/ARTH 205/ENGL 203:||Cinematography in the Digital Age||S16|
|CS 334:||Principles of Programming Languages||S09|
|CS 371:||Computational Graphics||S07, F08, F10, F12, F14, F16|
|CS 372T:||Visual Media Revolution||F15|
|SIGGRAPH:||Stylized Rendering in Games||Jul10|
|SIGGRAPH:||Filtering Approaches for Real-Time Anti-Aliasing||Aug11|
|Winter Study:||CSCI 12: Creating Games 2007, CSCI/PHYS 12: 3D Printer Construction 2013|
Prof. Albrecht's Class Planning Worksheet