## Boontawee Suntisrivaraporn

To understand a piece of writing better, human normally has attached knowledge to a particular word, phrasal noun (named entity) or phrasal verb. This attached knowledge can be represented as an ontology with meaning represented as relationships and annotations. This project is the follow-up of MedReader from 2012 which focused on the medical knowledge and is Web-based. In this project, you will improve MedReader in various directions, particularly:

• Faster
• Improved usability like direct input of text
• Statistic results
• Better text matching algorithm, e.g. n-gram
• Usability studies

### BS2 - Structural Analysis of Concepts in an Ontology

Traditionally, two concepts in an ontology can be inferred to relate to each other via the subsumption relation, i.e. one concept is more specific than or a subconcept of another concept. This is useful for constructing a class hierarchy and development of an ontology. However, some concepts are not in the subsumption relation such as Mother and Grandfather though are similar in certain ways. There exist methods for measuring similarity between concepts in an ontology based on their common and discriminant features. This project is to investigate/review the prominent methods and develop new algorithms.
Expected outcome: a review article, a new algorithm

### BS3 - Structural Analysis of Concepts in an Ontology II

Traditionally, two concepts in an ontology can be inferred to relate to each other via the subsumption relation, i.e. one concept is more specific than or a subconcept of another concept. This is useful for constructing a class hierarchy and development of an ontology. However, some concepts are not in the subsumption relation such as Mother and Grandfather though are similar in certain ways. There exist an algorithm for measuring similarity between concepts in an ontology based finding a homomorphism (a mapping) between the corresponding concept trees. This project is to implement this algorithm which is readily available and test it with some realistic ontologies.
Expected outcome: a working similarity measure program

### BS4 - iLearning Tool for Graph Algorithms

Graphs form a very important data structure in CS and are used to model many real-world situations/applications. Various graph algorithms abound and often are part of the IT/CS/MT studies. Several students find them difficult to understand mainly because they cannot see the mechanics of the algorithm. Visualization of the graph algorithms in a step-by-step manner should tremendously help the beginners to appreciate the algorithms.

In this projects, you are free to choose any Web tools, programming languages, and/or libraries in order to develop an iLearning Tool for Graph Algorithms. The user should be able to specify/modify instance graphs. Graph algorithms include but are not limited to Prim's and Dikjstra's algorithms.
Example: http://www.unf.edu/~wkloster/foundations/PrimApplet/PrimApplet.htm

Any topic.

Any topic.

## Cholwich Nattee

### CN1 - Game using Microsoft Kinect

Microsoft Kinect has ability the movement and skeleton of subjects. We plan to incorporate this ability to develop a game that allows user to use the body movement to play the game. The topic of the game will be cartered to the students' interest and liking.

### CN2 - Thai Smart Keyboard on Android

Various virtual keyboards have been developed for inputting Thai text on Android, e.g. TSwipe, Keyboard ManMan etc. However, there are still rooms to improve the text input performance. We will develop a Thai virtual keyboard by applying machine learning techniques and collected Thai text to improve the efficiency of Thai virtual keyboard.

### CN3 - Web Application for Mathematical Education on Tablet

Recently, many high school students are lacking of mathematics problem solving skills since they always have multiple-choice questions in their examination. We will develop a web application that provides a collection of free-answer mathematical problems, and allows student to answer the questions using his/her handwriting. This will support the mathematics problem solving skill development for high school students.

### CN4 - Classroom Collaboration Platform using Android Tablet

The advance and widespread of Android tablets allows us to utilize them to conduct the class. For example, an instructor can distribute a quiz to all the tablets in the class. In this project, we will develop an application that supports various types of activities between the instructor and students in the classroom using Android.

### CN5 - Palm Guard for Writing on Tablets

Since iPad has been released to the market, the tablets equipped with capacitive touch screens gain their popularity. Thai government also plans to distribute tablets to primary school students. Even this kind of tablets come with a lot of useful features, it is difficult to take notes or write in the tablets since we must write by not having any part of our body touch the screen. Some note taking applications have provide a simple palm guard feature that users can set the unwritable area on the screen. However, this technique is not so convenient and practical for the users. In this project, we will develop a technique to recognize the handwriting gesture and follow the handwriting progress to perform the palm guard feature without manual setup by users.

### CN6 - Educational Games for Primary and/or High School Students on Andriod

We will create a game on Andriod that promotes basic mathematics and science skills.

### CN7 - Thai Cursive Online Handwriting Recognition on Android Tablet

We will develop an Android application that allows user to input Thai messages using their own handwriting. To do this, we need to develop a technique based on machine learning and pattern recognition. The technique will automatically construct handwriting models from collected examples.

### CN8 - Open Topic

Any topic related to game programming, web programming, artificial intelligence, and machine learning.

## Ekawit Nantajeewarawat

### EN1 - Generating Sequence Diagrams from Operation Contracts using Design Patterns

This topic is for students who are interested in software development based on UML. Using design patterns as expert knowledge, a framework and a prototype system for generating UML sequence diagrams from operation contracts, which provide object-level specifications for system operations, will be developed. Problems to be solved include how to represent design patterns in such a way that appropriate patterns can be retrieved for a given input operation contract and how to create a sequence diagram automatically or semi-automatically from the contract based on the retrieved patterns. Design patterns will be explored and applied. Application of design patterns to software development will be demonstrated.

Qualifications: Basic knowledge on UML sequence diagrams, operation contracts, and design patterns

### EN2 - RDF/RDFS and OWL Semantic Web Applications

Resource Description Framework (RDF) and ontologies play an important role in Semantic Web, a technology that comes increasingly closer to reality. RDF-based tools supporting Semantic Web applications are currently available, for example, Jena and Sesame. Standard ontology languages, such as OWL, are now in place. In this topic, students will study some of these RDF engines and OWL-based engines, focusing on their capabilities in automated reasoning and, then develop a Semantic Web application using them, investigating the advantages of Semantic Web frameworks over traditional relational database frameworks.

### EN3 - A Real-time Arrhythmia Classification System

Arrhythmia can be deﬁned as either an irregular single heart beat (arrhythmic beat), or as an irregular group of heart beats (arrhythmic episode). ECG arrhythmias such as ventricular and atrial arrhythmias are common causes of death. These abnormalities of the heart activities may cause immediate death or hearth damages. This project aims to develop and implement methods and tools for classifying various types of arrhythmia in real time. Using standard semantic web ontology and rule languages, i.e., OWL and SWRL, for knowledge representation, a high degree of interoperability with existing knowledge sources, such as drug ontologies and heart anatomy ontologies, is supported.

Qualifications : Good development skills using the JAVA language

### EN4 - Real-Time Fall/Fall Recovery Detection

Falls are the leading cause of deaths and injuries among the elderly and fatal fall rates are still increasing every year. The objective of this project is to develop a real-time rule-based fall detection system that is capable of detecting fall, fall recovery, fall direction and the activity status before/after fall. The activity information before/after fall can be used in detecting the fall direction, as well as enhancing the accuracy of fall/fall recovery detection. A prototype system will be implemented.

Qualifications: Good development skills using the JAVA language

### EN5 - Open Topic

Open topics in the following areas: knowledge representation, knowledge management, automated reasoning, Semantic Web, ontologies, and UML-based software development, information extraction

## Gun Srijuntongsiri

### GS1 - A Music Notation Tablet App

Design and implement a music writing tablet app. The app lets the users create and view music notation. If interested, you may consider adding the ability for the app to play the notated songs, too. Being a tablet app may allow for a more intuitive input scheme using a touch screen as opposed to a keyboard and a mouse as well as the convenience of putting the tablet on a music stand so that the user can look at it while he is playing an instrument.

### GS2 - A Mathematics-inspired Game

Design and implement a game that incorporates some high-school or college-level mathematics. The math may be explicit or cleverly hidden within your game (An example of the latter would be Alice in Wonderland, where many of the seemingly nonsensical scenes are actually satires of new math ideas at that time).

### GS3 - Application of Numerical Optimization

For this project, we will come up with new problems that can be formulated into optimization problems and attempt to solve them using what you have learnt in GTS 211 course.

### GS4 - Comparison of Algorithms for Planar (2D) Curve/Curve Intersection Problems

Implement and compare our algorithm for finding intersections between two 2D curves with a few known algorithms (I have this algorithm already but have not yet compared it with others. You are welcome to propose your own algorithm, too). This problem has many applications in areas such as computer-aided design, geometric modeling, robotics, collision avoidance, manufacturing simulation, scientific visualization, and computer graphics. For this topic, it is recommended that at least one of the group members received B or better in GTS 211.

### GS5 - Properties of Bezier Clipping

Bezier clipping is a relatively simple but famous algorithm for finding roots of a polynomial as well as finding intersections between two curves. For this project, we will focus on Bezier clipping for polynomials in one variable and study the properties of this algorithm either analytically or experimentally (this choice is up to you although experimental study should be much easier). For this topic, it is recommended that at least one of the group members received B or better in GTS 211.

Open topic

## Nguyen Duy Hung

### NH1 - A comparative study of argument visualization tools

Argumentation, i.e. the ability to construct and evaluate arguments, is a major form of human intelligence. Argumentation occurs in almost any human daily activities. For illustration consider a dialogue between Wife and Husband

• Wife: I want to be with Mom in this Christmas holidays. Let's fly with AirAsia as it is cheap to book now.
• Husband: Yes it's cheap but AirAsia does not allow to change dates.
• Wife: only 400 Baht for two promotion tickets! Next week it will be 3000 Baht
• Husband: Oh really! Let's buy. You can surely fly, so at least one ticket will be used.

There are several arguments in this dialogue: Wife's argument for buying AirAsia now, Husband's argument against this idea, which is countered by another Wife's argument, etc. This series of related projects develop new tools for visualizing arguments and dialogues, and apply them to decision support systems.

### NH2 - Dialogue visualization tools

Argumentation, i.e. the ability to construct and evaluate arguments, is a major form of human intelligence. Argumentation occurs in almost any human daily activities. For illustration consider a dialogue between Wife and Husband

• Wife: I want to be with Mom in this Christmas holidays. Let's fly with AirAsia as it is cheap to book now.
• Husband: Yes it's cheap but AirAsia does not allow to change dates.
• Wife: only 400 Baht for two promotion tickets! Next week it will be 3000 Baht
• Husband: Oh really! Let's buy. You can surely fly, so at least one ticket will be used.

There are several arguments in this dialogue: Wife's argument for buying AirAsia now, Husband's argument against this idea, which is countered by another Wife's argument, etc. This series of related projects develop new tools for visualizing arguments and dialogues, and apply them to decision support systems.

### NH3 - Argument visualization tools in smart phones

Argumentation, i.e. the ability to construct and evaluate arguments, is a major form of human intelligence. Argumentation occurs in almost any human daily activities. For illustration consider a dialogue between Wife and Husband

• Wife: I want to be with Mom in this Christmas holidays. Let's fly with AirAsia as it is cheap to book now.
• Husband: Yes it's cheap but AirAsia does not allow to change dates.
• Wife: only 400 Baht for two promotion tickets! Next week it will be 3000 Baht
• Husband: Oh really! Let's buy. You can surely fly, so at least one ticket will be used.

There are several arguments in this dialogue: Wife's argument for buying AirAsia now, Husband's argument against this idea, which is countered by another Wife's argument, etc. This series of related projects develop new tools for visualizing arguments and dialogues, and apply them to decision support systems.

### NH4 - Applications of argument/dialogue visualization tools in decision support systems

Argumentation, i.e. the ability to construct and evaluate arguments, is a major form of human intelligence. Argumentation occurs in almost any human daily activities. For illustration consider a dialogue between Wife and Husband

• Wife: I want to be with Mom in this Christmas holidays. Let's fly with AirAsia as it is cheap to book now.
• Husband: Yes it's cheap but AirAsia does not allow to change dates.
• Wife: only 400 Baht for two promotion tickets! Next week it will be 3000 Baht
• Husband: Oh really! Let's buy. You can surely fly, so at least one ticket will be used.

There are several arguments in this dialogue: Wife's argument for buying AirAsia now, Husband's argument against this idea, which is countered by another Wife's argument, etc. This series of related projects develop new tools for visualizing arguments and dialogues, and apply them to decision support systems.

Open topic.

## Pakinee Aimmanee

### PA1 - Improvement of Search Engine Optimization (SEO)

SEO is a technique which helps search engines find and rank your site higher than the millions of other sites in response to a search query. In this project, we are going to study strategies of setting portion of key factors that influence the search efficiency: number of keywords, locations, and number of outgoing links.

### PA2 - 3D Game Development

This project is for a group that is interested in developing a 3D game. A group that chooses this topic must have some basic background in 3D animation and have some creativity.

### PA3 - Making Interactive Educational Website

An interactive website is an Internet page that has features that visitors can actively engage with. This project is for a group who would like to develop online web lessons for secondary school students so that they can understand the materials better.

### PA4 - Interactive Teaching Media Development

This project is for a group what is interested in making an app that can be used to help teachers improving their teaching.

Open topic.

## Steven Gordon

### SG1 - Personal Network Security Testbed

Create a testbed of several computers that allow students to execute, analyse and visualise common network security exploits. For example, one computer will be configured with a web server with demo database. From another computer a SQL injection attack is performed. Another example: two computers are communicating, but a third computer performs a man-in-the-middle attack to intercept the communications. This project will not use real computers however: the computers will be running in virtual machines (e.g. VirtualBox) so that a student can setup, perform and view the attacks in a safe-environment on their own computer. Existing software and ideas can be used, e.g. BackTrack, Fedora Secure spin, Damn Vulnerable Linux. Focus will be on selecting the attacks and making them easy for students to perform and understand.

### SG2 - Sensor Network Web Application

Wireless sensor networks allow monitoring and control of an environment using small low power sensors with built in wireless capabilities (e.g. IEEE 802.15.4, ZigBee). The sensors, e.g. light, motion, temparature, moisture, form a multi-hop wireless network and sending information to one or more servers. A key charactersitic of a wireless sensor network is lightweight: the sensors themselves are very low power (e.g. battery last weeks or months) and capability devices (e.g. KB of RAM, MHZ CPU), and hence the wireless network must be very efficient at low data rates (kb/s). To make application development easier, some sensors are running lightweight version of IPv6, referred to as 6LowPAN. To run applications on the sensors and servers to collect information and control the sensors, rather than using HTTP for web applications, CoAP has been developed. Your task will be to develop a web application that can control and collect information from sensors using CoAP. The popular sensor network operating system, Contiki, can be used.

### SG3 - Peer-to-Peer Web Application

Use WebRTC to create an application for peer-to-peer communications between browsers. That is, a browser on one computer communicates direct to a browser on another computer (as opposed to via a web server). Examples of WebRTC applications include browser based video and voice calling, chat, file transfer and games.

### SG4 - EduNet: Educational Software for Networking Courses

SIIT students study several courses on data communications and networking, including ITS323, ITS327, ITS332 and ITS413. This project requires the development of software to demonstrate the concepts, algorithms and protocols learnt during these courses. For example, the software may include: IP address calculator; Animation of protocol operations; Network diagnostic tools (e.g. ping, traceroute, nslookup) enhanced with graphical interfaces; Throughput and delay calculators for different technologies; Animation of routing protocols and algorithms (e.g. a network of hosts/routers is generated, and the animation shows how different routing algorithms find the best paths); Comparisons of the effect of errors on video quality (e.g. show a video in one window, and show the same video in another video if 1% of packets are lost); Animation of packet delivery through a computer/network.

Any open topic.

## Sasiporn Usanavasin

### SU1 - Semantic Web based Service System

This project is to design and develop a knowledge based service system using Semantic Web technology.

### SU2 - Service Systems Design Tool

To design tools and framework for designing, modeling and monitoring a service system based on Service Science principles.

### SU3 - Design and Develop an Organizational Self-Assessment Report System

To develop a gap analysis and self-assessment report system based on the student's interested domain (e.g., based on CMMI for software industry, TQF for Thailand Higher Education, etc.)

## Thanaruk Theeramunkong

### TT3 - Open Topic

Any open topics related to methods to process a human language and speech, how to discover knowledge from a large-scale database, in both theoretical and empirical aspects.