Home Research Teaching and Supervision Service Activities
Undergraduate Student Projects

Courses Offered

 
 

Undergraduate Research Supervision

Investigation of Aspect-Orientation

Jacky Chan and Alan Chu

Making Pictures from Text

Justin Yip Yue Kwen and Patrick Kwok Kuen Cheung

LSA for Aspect-Oriented Requirements Analysis

KK Lo and Edison Chan
Looking at how aspects are introduced into source code during programming. Examining how to take an artefact from a linguistic domain, and transform it into something visually appealing

Working on how Latent Semantic Analysis can be used for Aspect-Oriented Requirements Analysis.

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.