- Tue 11:30-1:30, Thu 11:30-12:30 (TC 204)
- An introduction to computer science for students who already have some significant programming experience.
- This class is taught with lectures at a mutually agreed time.
- Topics include parsing, code generation, code optimization.
- Students work on a C compiler writteng in Java targetting LLVM.
- Thursdays 1:30-3:30 (MC 300)
-
Handwritten input is increasingly important in modern computing. Tablet PCs, electronic white boards and many telephones today accept hand written input. Document analysis systems strive to handle handwritten annotations or entire documents using multiple languages and scripts. Finally, large-scale business applications, such as mail sorting and cheque cashing, rely critically on computer-based handwriting recognition.
-
This course examines concepts in digital ink and aspects of computer-based handwriting recognition. The course involves lectures, review and discussion of articles from the research literature, and a programming project.
- The subjects will be 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
- This class is taught with lectures at a mutually agreed time.
- Compares implementiions of different langauge features, e.g.
Memory management,
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,
Iterators, generators, co-routines and their optimization,
Topics in code optimization.
|
|
|