List of Offered Topics

Boontawee Suntisrivaraporn

BS1 - Educational games for preschool children

Matching simple shapes, colors, counts, etc. with randomness and adaptivity features. The games could be implemented as an iOS app, Android app, or Web application.

BS2 - Similarity-based Ontology Tools

Similarity measures for concepts in an ontology are readily available and implemented. To make it more useful to a larger audience, usable and user-friendly tools are needed. Various kinds of tools can be proposed. An example is an ontology browser that organize terms by taking into account (not only their subsumption relation) but also their degrees of similarity

BS3 - MedReader: the Mobile App

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 develop a mobile application (iOS or Android) with some more features.

BS4 - Graph algorithm learning tools II

A web-besed learning tool for standard graph algorithms like Prim's and Dijkstra's have been developed last year. This project aims at making this tool more comprehensive (by adding more advanced algorithms) and more dynamic (by making it somewhat programmable).

BS5 - Open Topic

Any topic.

Bunyarit Uyyanonvara

BU1 - Web Application with CMS

Develop web application extension modules based on existing CMS like Joomla or Wordpress.

BU2 - Application on Embedded board

E.g. Intel's Galileo Board or Raspberry Pi. Write program that control some hardware that works with the credit card-size computer.

BU3 - Medical Image Processing topic

A research topic that involves working with a PhD student and being part of a bigger project

BU4 - Open Topic

Any topic.

Cholwich Nattee

CN1 - Virtual Reality Game using Oculus Rift

(co-advisor: Dr. Nirattaya Khamsemanan)
You will develop a game using an Oculus Rift (http://www.oculusvr.com/) headset as a display device.

CN2 - Thai Traditional Fabric Pattern Recognition Application

(co-advisor: Dr.Nirattaya Khamsemanan and Dr.Alice Sharp)
You will develop a technique to recognize a provided Thai fabric photo, and compare it with the collected Thai fabric data.

CN3 - Study of Consumers' Behaviors using Brainwaves

(co-advisor: Dr.Nirattaya Khamsemanan)
EEG systems provide a way to read the user's brainwaves. The obtained data provide users' emotions and preferences. It can also be used to analyze consumers' behaviors and preferences on products.

CN4 - Thai Smart Keyboard on Android

(co-advisor: Dr.Nirattaya Khamsemanan)
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.

CN5 - Open Topic

(co-advisor: Dr.Nirattaya Khamsemanan)
Any topic related to artificial intelligence, machine learning, game programming, and web programming.

Ekawit Nantajeewarawat

EN1 - Construction of a Design Pattern Knowledge Base

A design pattern provides a tested and proven solution to a problem that commonly occurs in software design. This topic is concerned with development of a knowledge-based framework for representing design patterns. The structural schema of a design pattern is represented using the Ontology Web Language and the general reusable design solution suggested by the pattern is represented as rules in the Java Expert System Shell. Through rule instantiation, a general suggested solution is applied in an application-specific context for use case realization. Application of the framework to the generation of object interaction designs, represented as sequence diagrams in the Unified Modeling Language, from requirements specified in the form of operation contracts will be demonstrated.
Qualifications: Basic knowledge on UML sequence diagrams and Java programming

EN2 - Design Pattern Recommendation

Design patterns for software development provide general reusable solutions to commonly occurring problems. They are useful for developing flexible, reusable and modular software with object-oriented programming. Selecting an appropriate design pattern is however a difficult task, especially for novice designers. In order to apply a pattern to a given problem context, a designer necessarily understand not only a problem domain but also the usage and structure of the pattern. This topic is concerned with a recommendation system for facilitating design pattern selection. One possible approach is to construct a pattern usage hierarchy, based on which a problem-driven framework for recommending design patterns is developed. The characteristics of tasks to be performed in a given problem and examples of pattern usage are used for retrieving user intention and for matching the problem with an appropriate pattern.
Qualifications: Basic knowledge on Java programming

EN3 - 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

EN4 - 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 New Social Networking Site

Design and implement a new social networking site. A social networking site is a platform where users can create and share their contents among their friends or the general public, as well as making new online friends from people who share the same interests, activities, background, and/or other real-life connections. Well-known examples of such sites are Facebook, Twitter, Tumblr, and Instagram. We will come up with a new site that provides something different from them.

GS2 - 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.

GS3 - 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).

GS4 - Properties of Bézier Clipping

Bézier 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 Bézier 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).
This topic is challenging.

GS5 - Open Topic

Komwut Wipusitwarakun

KW1 - Global Area Ethernet Software Implementation

C Programing Skill Required

KW2 - Online Approval Application Implementation

Web/JavaScript/JSP Programing Skill Required

KW3 - Low-cost Teleconference/Telepresence System Implementation

Web Programing Skill Required

KW4 - Class Management in SIIT Lecture Note Online System

Web/PHP Programing Skill Required

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.

NH5 - Screening applicants of SIIT scholarship

SIIT receives a large number of applications for graduate scholarship each semester. Selection committees now are in need of a computer program that can screen and/or provide initial assessments about these applications. In this project, students are expected to develop such a program using a PROLOG programming language, which allows a natural representation of possible decision rules of the selection committees, factors about an applicant as presented in the application, as well as information outside the application that the selection committees are interested in, like university ranking.

NH6 - Open Topic

Open topic.

Pakinee Aimmanee

PA1 - Automatic Complaint Description Classification

Given a collection of short descriptions of complaints in Thai language, your task in this project is to find systematic ways to classify these descriptions into desired categories.

PA2 - Interactive teaching program/application

For this project, you need to use your creativity to make an interactive teaching program/app that helps student better understand the material of a topic that you think it is difficult to understand or to remember.

PA3 - Making a 3D game application

Design a plot of a game, decorate it, and implement it as a mobile app game or a game program.

PA4 - BKD course/classroom Scheduling

Currently our Bangkadi campus manually organizes the scheduling of courses, rooms, and teaching staffs. In this program, write a program that help saving time of our staffs.

PA5 - Improving ICT website

Redesign our department website so that it becomes more attractive, re-organize contents so that everyone (all faculty members, staffs, and students) visit it more frequently, and find a way to promote it so that perspective students know more about our department.

Steven Gordon

SG1 - Virtnet

Virtnet is software that allows for easy creation of a network of Linux virtual machines. The network can be used for educational purposes, e.g. understanding protocols, setting up servers, performing security attacks. A student can quickly build a network with 10's of devices inside their own laptop/PC. Students in ITS335 used Virtnet to perform a NTP DDoS attack last year. This project aims to improve Virtnet to make it more useful to students. Some possible improvements include: adding a GUI that allows point-and-click creation of your own topology; automatic scripts for deploying different servers and security attacks; improved reporting and error notifications.

SG2 - 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. For example, you may develop a WebRTC video chat between lecturer and student in Moodle. Or a secure, private file transfer app. Or a web-based game ...

SG3 - Pi Networking

Use a variety of devices, including Raspberry Pis, wireless routers, and mobile phones, to form a wireless mesh network. The Raspberry Pis (and other devices) communicate wirelessly with each other to create a standalone network. Develop applications that allow for private/secure communications across the network. Such networks are useful for disaster operations, impromptu gatherings of people and low-cost, personal networks. Your task will be to setup the network and implement/demo an application of your choosing.

SG4 - Annotated Lectures

Build a mobile app that allows students to give short feedback during lectures, e.g. by pressing buttons "I don't understand", "Important slide", "Ignore this slide". The feedback will be collected and then used to annotate lecture material such as slides and screencasts. For example, based on the feedback from the class, some parts of the presentation/screencast are automatically annotated with summary feedback. The system should integrate with existing systems, e.g. Moodle, Youtube, Slideshare and others.

SG5 - Open Topic

Any topic.

Stanislav Makhanov

SM1 - Convergence of the Vector Fields -1

Subject: Image processing/computer graphics

SM2 - Detecting Convergence of the Vector Fields -2 (moving particle method)

Subject: Image processing/computer graphics

SM3 - Ground truth analysis of the breast cancer tumors

Subject: Image processing/computer graphics

SM4 - Contour lines of the STL files

Subject: Computer graphics

SM5 - Online database of medical images

Subject: Web design and programming

SM6 - Open Topic

Sasiporn Usanavasin

SU1 - Developing Enterprise Architecture Framework

Enterprise architecture (EA) is a well-defined practice for conducting enterprise analysis, design, planning, and implementation, using a holistic approach at all times, for the successful development and execution of strategy. Enterprise architecture applies architecture principles and practices to guide organizations through the business, information, process, and technology changes necessary to execute their strategies. These practices utilize the various aspects of an enterprise to identify, motivate, and achieve these changes. This topic is to design a tool and framework to facilitate organizations to model and create EA. Since Ministry of ICT of Thailand has currently issue a policy that enforces every government organizations to develop an EA within the organization. Therefore, this tool (once it is finished), can be utilized in real projects, which can bring many opportunities to the developers of this tool.

SU2 - Developing a tool for modeling business concept based on Business Model Canvas Technique

Business model canvas (BMC) is a strategic management and lean startup template for developing new or documenting existing business models. It is a visual chart with elements describing a firm's value proposition, infrastructure, customers, and finances. It assists firms in aligning their activities by illustrating potential trade-offs. This topic is to develop a tool for modeling a business concept using a template of BMC. This tool will be useful for service or product innovation.

SU3 - Developing a tool for designing services based on Service Blueprinting Technique

The service blueprint is a technique used for service innovation. The blueprint shows processes within the company, divided into different components that show lines of interactions between customers, service providers and service systems support. This topic is to develop a tool for creating a service blueprint that can be used in any businesses.

SU4 - Implementation of opinion mining technique

Sentiment analysis (also known as opinion mining) refers to the use of natural language processing, text analysis and computational linguistics to identify and extract subjective information in source materials. Simply speaking, sentiment analysis aims to determine the attitude of a speaker or a writer with respect to some topic or the overall contextual polarity of a document. This topic is to develop an application to mine opinions of users from a selected source such as twitter, facebook or other social networks.

SU5 - Open Topic

Teerayut Horanont

TH1 - Smart Route API

Student will learn and develop a WebAPI for route searching and tasks such as:

  • How to find the nearest point projected on the road network
  • How to calculate the shortest path between each pair of points
  • How to calculate route interpolation to deliver the results

The result of route interpolation will bring navigation and traffic management to a new level of detail and effectiveness.

TH2 - Little BIM

This project bridges the gap between engineering and mapping for building and utility management. A combination of BIM (Building Information Modeling) and GIS (Geographic Information System) solutions can address the critical need of sustainable property management and real estate projects.

TH3 - Mobilog

Within the realms of big data, spatial and spatio-temporal data is one of fastest growing types of data and poses a massive challenge to researchers who deal with analyzing such data. Students will have an opportunity to learn about Geospatial Big Data Analytic solutions and may work on the following subcategories:

  • Scalable analysis algorithms for spatial and spatio-temporal data mining
  • Visualization of massive geospatial data
  • Applications of big data analysis such as dynamic population estimation, disaster management and intelligent transportation systems (ITS).

TH4 - Information Bank

Lots of detailed personal information is necessary in order to aid personal activities effectively. Students will have chance to study a new platform for self-management so that users themselves can totally manage their own information as self-information. Based on fun location-sharing function on mobile application (Android, iPhone and iPad), we are going to develop methods for properly representing each user as user model and deliver several new features including support for groups, calendar integration with GPS location and more.

TH5 - Open Topic

Thanaruk Theeramunkong

TT1 - RFID- and GPS-based tracking

TT2 - Legal/Regulation Database System

TT3 - News Summarization

TT4 - 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.

Virach Sornlertlamvanich

VS1 - Social Media Analysis and Understanding

VS2 - Color and Mood Alignment

VS3 - Graphical User Interface for Web Service Programming

VS4 - Open Topic

Last modified: Monday, 18 August 2014, 6:50 PM