Adrianch's Homepage


This page outline the course work during my university study (at the moment only contain the most recent project that I've done).

433-303 Artificial Intelligence

This subject introduces the foundations of artificial intelligence and the associated technologies that evolved in both declarative and procedural approaches. Topics covered include searching, problem solving, logic and deduction, knowledge representation, machine learning, game playing, neural networks and robotics.

Project: Sumo Game Card Agent/Bot

The student are given task to build an agent/bot that can play a Sumo Game Card. The basic gameplay is similar to the common CCG, where each card represent certain Sumo's attack/defend move that will change the wrestler position. In this project, I've implemented the agent/bot behavior using the minimax algorithm with alpha-beta pruning and accompanied with a simple end-game database to choose the best possible moves based on the available card.

Language & Tools:   Prolog

project spec    source code

433-361 Programming Language Implementation

This subject taught an important concepts and techniques in programming language implementation; to develop a general appreciation of the constraints imposed on programming languages by implementation considerations; and to understand the basic ideas behind implementation of the programming language paradigms: imperative, object-oriented, functional and logic programming. Topics covered include compilers and interpreters: compiler structures; intermediate representations of programs; and global tables, run-time structures, lexical analysis, parsing, semantic analysis, code generation, optimisation.  Both project were being done by 3 students.

Project 1: Pretty printer

In this project the student are given task to build a compiler's front end, which includes lexical analyser, syntax analyser and pretty printer for a toy language called kevin07. I was responsible for developing the lexical and syntax analyser.

Language & Tools:    C, lex/flex and yacc/bison

project spec    source code   

Project 2: Code generator

This project is built on top of the previous project where student should develop a complete compiler. In this phase the student are given task to build a compiler's back end, which includes semantic analyser, symbol table generator and code generator. I was responsible for developing the code generator.

Language & Tools:    C

project spec    source code  

433-352 Data on The Web

This subject introduces student to the fundamentals of data on the web, including data acquisition and aggregation, document categorisation, text retrieval, automatic information extraction, and delivery via Web-based query services. Topics covered include: Web crawlers, text categorisation, data mining, document retrieval, information extraction, natural language processing and semi-structured data querying.

Project 1: Text Categorisation

In this project the student are assigned to build a multilingual text categorization in order to gain familiarity with some of the document normalisation, language identification and text categorisation techniques.

Language & Tools:    Perl and Lingua Library

project spec    source code    report

Project 2: Text Retrieval

In this project the student are given task to build a number of add-ons for monolingual information retrieval (zettair) system in order to improve the performance of the system with respect to the gold standard relevance judgement.
Language & Tools:    Perl and Lingua Library

project spec    source code    report

433-380 Graphics and Computation

In this subject, student will learn to understand and apply the principles of computer graphics and understand state-or-the art algorithms that achieve real-time animations. Topics covered include object modeling, rendering pipeline, illumination model, perspective geometry, surface rendering and shading, transformation geometry and homogenous coordinate.

Project 1: Terrain engine generator

In this project the student are given task to build a terrain renderer using plasma fractal algorithm as the base engine.

Language & Tools:    Java and JOGL

project spec    source code   

Project 2: Pacland

This project is built on top of the previous project where student should a 3D pacman on top of the terrain engine.

Language & Tools:    Java and JOGL

project spec    source code  

Valid XHTML 1.0 StrictValid CSS!