Undergraduate Research Supervision
Teaching
CSC5110: Fall Term Advanced Software Engineering: Expressing Thought |
In this course, we will look at software as the concretization of
ideas and thought. As such, we will consider how human thought can best be expressed using programming constructs that are
available today. We will also look to the future, and see how thought might be better expressed.
Another component of this course will be on empirical evaluation of
software engineering approaches. This is a valuable tool for understanding
whether what someone has created to help a programmer, actually helps! We'll
look at case study analysis, and at experimentation approaches. These approaches
are also useful in other areas of computer science, specifically for user
testing, and tool evaluation.
|
CSC3180: Winter Term Principles of Programming Languages |
In this course we will cover the formation of language. By
learning how to form a language, you will better understand the languages that exist today, and will be able to both learn new
ones more quickly, and understand better how they might be best used. Understanding the formation of language is fundamental
to all of computer science.
|
|