Introduction for New Students

Professor Watt MRI.

Thinking about Radon transforms.

Professor Stephen M. Watt, PhD, DSc h.c., ICD.D
Computer Science Department , MC 375
The University of Western Ontario
London, Ontario CANADA N6A 5B7

Phone:   +1 519 859-2345
Fax:   +1 519 661-3515
E-mail:   Stephen dot Watt at uwo.ca

[Home Page]



TRICS Talks




Research Interests
[Publications] [Invited talks]

Computer Algebra

  • Computer algebra systems (e.g. Maple)
  • Mathematical algorithms
    (e.g. polynomials with symbolic exponents, polynomials with approximate coefficients)
  • Mathematical knowledge management
    (e.g. MathML, web services, document analysis)
  • Automatic Differentiation

Pen-Based Computing

  • Portability of pen-based computing (InkML InkChat)
  • Geometric methods for character recognition
  • Mathematical expression recognition
  • Pen-based expression manipulation

Programming Languages and Compilers

  • Templates, higher-order type systems, related code optimization (Aldor, Java)
  • Compiler middleware
  • Memory management
  • Compiliation for parallel and distributed computing

Other Topics

  • High-frequency trading software
  • Mathematical physics
  • Computing and law
  • Corporate governance
  • Executive compensation models
Example of computer algebra integration

Clare So at SmartBoard

Animated equation ink


ORCCA group

ORCCA Research Lab





Recent, Current and Forthcoming Courses

CS 2034: Data Analytics: Principles and Tools

Winter Term

Topics covered in the course include:

  • Data Sources and Types
  • Data Formats
  • Data Preparation and Transformation
  • Spreadsheets
  • Databases
  • Programming
  • Statistical Analysis
  • Pattern Recognition and Data Mining
  • Big Data
  • Business Intelligence
  • Presentation and Visualization

CS 2124/2125: Introduction to Medical Computing

Winter Term

Computing fundamentals as they relate to medical computing, and a selection from: health information technology systems and standards, data representation and privacy issues in medical databases, embedded software in medical instruments, computer-aided modelling, simulation and analysis in various medical domains, medical imaging, the use of computers in diagnosis including computer vision and expert systems, computer aided procedures and telemedicine.

Two versions are taught together: CS2124a (assignments) and CS2125f (essay course).




CS 9888: Topics in Programming Language Implementation

Studies implementiions of different langauge features, e.g.

  • Memory management / garbage collection
  • Functional programming and closures
  • Lazy evaluation and parallel futures
  • Polymorphic programming
  • Types as first class values, type categories, dependent types
  • Method dispatch and optimization in object-oriented languages
  • Topics in code optimization, including dataflow analysis
  • Iterators, generators, co-routines and their optimization

CS 9883: Topics in Digital Ink and Handwriting Recognition

The subjects are selected from:

  • On-line and off-line recognition.
  • Applications of handwriting recognition.
  • Properties of digital ink.
  • Digital ink representation. Standards.
  • Properties of writing systems.
  • Camera-based and digitizer-based input.
  • The geometry of digital ink.
  • Stages in handwriting analysis: normalization, segmentation
  • Recognition techniques: Hidden markov models, support vector machines, vector space methods.
  • Dictionary-based methods

Flow Graph