Below are all the courses I took at the University of Guelph, listed by semester (all regular courses are one semester in length). Given with the course name is a brief description of the course (my own description), and the professor who taught it. This is not an official transcript.
Semester 1 (Fall 1994)
27-160 Foundations of Programming
A concentrated introduction to computer programming for students entering the computer field. Taught using Turbo Pascal 7. Essentially a recap of Grades 10 through 12 Computer Science, packed into one twelve-week course.
Allan Dyer63-120 Calculus I
Honours Introductory Calculus for engineers, mathematicians, and computer scientists. A somewhat more formalized and in-depth revision of OAC Calculus.
G. Chapman35-100 Introduction to Theatre
A theory-based classroom course on the role, function, impact, and other aspects, of theatre. Included six class trips to selected plays.
Bruce Koenig49-101 Europe in the Age of Expansion
An introductory history course on European life, society, politics, and culture; starting in the 1300s, moving through the Renaissance, the Reformation, colonialism, the Enlightenment, and ending just prior to the French Revolution.
Elizabeth Ewan86-115 Anthropology
A broad-based introduction to Anthropology. Covered the four major branches of the field, but focused primarily on social anthropology.
E. J. Hedican
Semester 2 (Winter 1995)
27-170 Introduction to Computing and Information Science
The real beginning of the Computer Science core, and a continuation of the programming curriculum begun in 27-160 (see above). Topics included introduction to memory addressing, pointers and dynamic data structures, basic information processing, and various programming techniques. Taught in the C programming language.
Alex Lopez-Suarez27-190 Discrete Structures in Computer Science
An introduction to discrete mathematics, as applicable in the field of computer science. Included basic logic, algorithm design, complexity, Boolean algebra, and graph theory.
Mary McLeish35-105 Script Analysis I
A classroom course devoted to the analysis, approach, and deconstruction of theatrical scripts.
Harry Lane78-130 Introduction to Canadian Government and Politics
An introduction to the structure, history, philosophies, and central issues of Canada's government and political spectrum.
J. P. Kyba86-110 Sociology
Basic sociology, presenting an overview of the field and an introduction to its aspects, issues, history, and applications.
Nick Larsen
Semester 3 (Fall 1995)
27-242 Data Structures
Advanced data structures, from stacks and queues to hash tables and B-Trees. Programming done in C.
David Chiu63-121 Calculus II
The second installment of Honours Introductory Calculus, following on from 63-120 (see above). Types and techniques of integration, including trigonometric and hyperbolic functions, parametric equations, improper integrals, and so on; ending with an introduction to partial derivatives.
Kaijan Zhan63-215 Applied Matrix Algebra
Basic linear algebra using matrices. Covered solving systems of equations, matrix operations, determinants, n-dimensional vectors, dot product, Eigenvalues, Eigenvectors, etc.
D. Fieldhouse66-201 Structure and Application of Microcomputers
A joint course between computer science and computer engineering, equally divided between lecture and lab time. An introduction to the mechanics and architecture of microprocessors and microcomputers, based around the Motorola 68000. Included machine-instruction sets, assembly-language programming, computer hardware and data organization, basic input/output, and low-level algorithms for basic machine functions.
Dave Swayne89-204 Statistics I
Basic introductory statistics.
K. Mullen
Semester 4 (Winter 1996)
27-240 Introduction to Information Processing
Alternatively titled "Development of Application Software", this is the traditional weeder course of the CIS program. Involved learning theories of information processing while developing (in incremental sections over the semester) a predetermined software application, in C.
Alex Lopez-Suarez27-349 Analysis and Design of Computer Algorithms
A classroom course devoted to discussing algorithms and their design, analysis, complexity, and behaviour.
Eleanor Chu63-213 Numerical Methods
Techniques for solving unpleasant functions; from Newton's method to splines, and similar tedium in between.
Eleanor Chu35-208 Introduction to Acting
A studio introduction to theatre acting.
Edna Hartman35-332 Applied Criticism of Drama and Theatre
A seminar course on writing dramatic criticisms. Included attending several productions and writing critical reviews, as well as doing one academic review at the end of the course.
Lisbie Rae
Semester 5 (Fall 1996)
27-311 Operating Systems
The theory and design of modern operating systems, including background and history, processes, multiprogramming, memory management, deadlocks, input/output, and file systems. Ended with a brief look at distributed systems.
Alex Lopez-Suarez27-343 Systems Analysis and Design in Applications
The first of the two Software Engineering courses (see 27-320, below). This one is concerned with most of the aspects of software design prior to implementation. Included problem analysis, functional decomposition, requirements specifications, design specifications, testing plans, and prototyping. Also introduced object-oriented design and programming. Assignments written in Java.
Deborah Stacey27-360 Programming Languages
Programming language theory, including syntax, ambiguity, sequence control, data abstraction, and formal specification.
Allan Dyer35-230 Introduction to Theatre History, Criticism, and Theory
A classroom course based on the analysis of various plays through history. Included various theoretical and critical approaches.
Alan Filewod13-105 Visual Studies I
A studio introduction to fine art: drawing, perspective, colour and painting, photograms, printmaking, collage, texture, and, naturally, a short research essay.
Curtis Donnahee
Semester 6 (Winter 1997)
27-312 Digital Systems
Picks up where 66-201 left off. Review of number systems and logic gates; then on into K-maps, combinational logic, ALU design, and so on. Lab component involves programming FPGA wire-wrap boards.
Gary Gréwal27-320 Software Engineering
The sequel to 27-343. Beginning with the wonderful world of formal specifications (using the Z specification language), it continues with risk analysis, software maintenance, and, of course, implementing all the brilliant software designs from the previous semester.
Deb Stacey27-353 Data Base Theory and Concepts
The foundations of relational databases, including the mathematical basis, database operations, design, and so on. Taught using SQL, of course.
Tom Wilson35-222 Introduction to Technical Theatre and Design
The fundamentals of technical theatre design and work. Consisted of three major components: classroom theory (with midterm and exam); hands-on lab work in the University theatre shop; and working behind-the-scenes on a department play in some technical capacity.
Paul Ord35-360 (Acting I)
Studio acting, continued from 35-208, above. (Technically, 35-360 is really called "Directed Readings and Special Independent Studies", but I had to take Acting I under this number because of a departmental course renumeration.)
Judith Thompson
Semester 7 (Fall 1997)
24-215 Art & Archaeology of Greece
A study of Greek art from an archaeological perspective, from the early Bronze age through to the Hellenistic period.
Helen Mendelovici27-430 Human-Computer Interaction
Interface design and theories of interaction between human and machine. Also covered the impact of computer interactions with people in recent and current society.
Hugh Smith27-475 Artificial Intelligence
Basic AI, covering search-based representation and heuristics, game trees, first-order logic, semantic nets, planning, expert systems, and brief looks at natural-language processing and machine learning. Assignments and project were implemented in Lisp.
Fei Song27-480 Computer Graphics
Introductory computer graphics, including 2- and 3-dimensional geometric manipulations, hidden-surface removal, surface rendering, bezier curves, illumination, visualization of data sets, and quadtrees. Assignments were implemented in OpenGL and VRML.
David Chiu35-367 Fundamentals of Directing
Methods and theories of theatre directing, applied in both in-class exercises and a final directed scene.
Sky Gilbert35-150 Introduction to Film
This was taken as an audit. A study of the basics of film as an art form, based around a number of films from several different periods and places.
Paul Mulholland
Semester 8 (Winter 1998)
24-200 Classical Mythology
Greek mythology, as contrasted to Roman and other cultural myths. Also methods of mythological interpretation.
P. O'Cleirigh27-420 Computer Networks
All about computer networking, organized according to a hybrid of the OSI and TCP/IP models. Included the physical layer, medium access control, the data link, network, and transport layers, standards and protocols, current and emerging technologies (including ISDN and ATM), and the Internet.
Tom Wilson27-444 Organization and Management of Information Infrastructures
I'm still not quite sure what this course was about, but it was fun.
James Linders35-308 Acting Studio
Theatrical acting according to the Stanislavski System, as applied to various exercises, monologues, and assigned plays by August Strindberg.
Steven Bush35-318 Theatre History
A seminar course on theatre history, from Ancient Greece, Rome, the Middle Ages, the Elizabethan and Restoration periods, the 18th and 19th centuries, and the modern age.
Ann Wilson
SOCIS