List of Offered Topics

Boontawee Suntisrivaraporn

BS1 - Tom-and-Jerry Catching Game Platform

In this game, there is a world which can be viewed as a graph, i.e. vertices for corners and junctions etc., and three objects of interest, namely Tom-the-cat, Jerry-the-mouse, and cheese. Beautiful graphics for the world and these three objects can be added if time allows. The game platform has to be designed with OOP concepts, particularly polymorphism and encapsulation. After all, Tom cannot always see Jerry, but Jerry stinks and Tom can sense that when being near. Similarly, Jerry can smell his favorite food, the cheese. Various search algorithms and optimizations can be tested on the platform.

BS2 - Similarity Measures with a Pharmaceutical Ontology

Refine and enrich an existing pharmaceutical ontology with more relationships. Develop an application that makes use of the similarity engine to performs sensible recommendations regarding symptoms/diseases/drugs, etc.

BS3 - Web Application for the Semantics Lab

Design and develop a Website using a CMS that hosts several other Web applications.

BS4 - SIITChatBot

With existing versions of SIIT Web of Semantics Ontologies, certain knowledge about Academic Institution and about SIIT specifically has been represented in machine-processable manner. This project aims are twofold: (i) to improve/customize one of these ontologies to make it suitable for employment in a chatbot; and (ii) to implement a user-friendly chatbot that automatically and sensibly (to certain degree) responses to questions from a human user. An example simple chat could be:

Man: CSS321
Bot: CSS321 - Theory of Computation
     Offered in 2015-1 by Dr...

Man: Courses offered by Dr...
Bot: CSS321 ITS227 ...

Man: When does the semester start?
Bot: August 3

Bunyarit Uyyanonvara

BU1 - Augmented Reality App on iPhone

BU2 - Social Network App

BU3 - SIIT HR system

The projects will involve a system that gathers information from several existing systems that are being used by HR department into one easily manageable system. Information such as clock-in clock-out from from Premium Time or annual leave, sick leave information from Winfo and other systems. The system that we will develop on this project will be web-based app based on PHP (or Node.js) and mySQL

Cholwich Nattee

CN1 - Game using Oculus Rift and Leap Motion

CN2 - EEG App using Emotive

CN3 - Task Management and Monitoring System

Developed for SIIT Central Coordinating Division

CN4 - Workload Tracking

Casual and part-time employees (e.g. adjunct faculty members, teaching assistants, lab instructors) need to record their workload on a regular basis (e.g. every week a TA records number of hours in lab and number of assignments marked). Workload information is then reviewed by secretaries and executive. This system will automate the recording of workload information and support the review workflow.

Ekawit Nantajeewarawat

EN1 - Campus Resource Reserver

A university has many resources that are shared amongst students, staff and outsiders. For example: shared study rooms in library, dormitories, transportation, computer facilities. This system will create a general reservation system that should work for many different resources. It may include implementing algorithms to automatically allocate time slots taking into account users preferences (e.g. in case of conflicts).

EN2 - 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 study 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 (OWL) 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.

Topics concerning with this study are shown as follows:

  • Development of a front-end application invoking a set of developed back-end modules.
  • Development of a back-end module, e.g., an application for transforming an UML class diagram represented in XMI to OWL, or implementation of rules for generating a sequence diagram.

Qualifications: Basic knowledge on UML sequence diagrams and Java programming

EN3 - 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. One possible approach for facilitating design pattern selection 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. A topic concerning with this study is to develop a recommendation system from a predetermined design pattern recommendation approach. Qualifications: Basic knowledge on Java programming

Gun Srijuntongsiri

GS1 - Thai stock data scraping

While there are many data on Thai stocks available for free on the Internet, they are unstructured and difficult to be used for subsequent analysis. The goal of this project is to build a piece of software for automatically retrieving different types of such data and processing and organizing them into a ready-to-use format. The important process is to extract certain corporate actions (e.g., dividend payment and stock split) from the company news pages and use them to adjust the historical stock prices that you retrieve from another page. You may add other functionalities to the software such as the ability to extract specific types of company news in which the user is interested, to store the past data of stocks that used to exist but are now unlisted, or even the ability to display your adjusted stock prices in an interactive chart.

GS2 - Scientific Computing Demonstration Web Site

Build a web site that interactively demonstrate how different algorithms in scientific computing works such as algorithms for optimization, solving linear and nonlinear equations, and linear least squares. Users should be able to enter the input data that affect the demonstration, too.

GS3 - 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). This topic is challenging.

GS4 - Student Admission Status

This system will guide applicants for Bachelor programs through the admission process, including what to submit, the status of their application and what to do next. It may include online interview questions, questionaires and surveys.

Komwut Wipusitwarakun

KW1 - Student Forms User Interface

Bachelor students submit forms during their studies for many different tasks: register without pre-requisite, return of damage deposit, medical leave/exam postponement, exam conflict, etc. These forms are usually passed via secretaries to advisors and then executives (e.g. head of school, director). Rather than using paper forms, this system will allow online processing. This part of the Student Forms system will focus on the user-interface and workflow (e.g. the form is automatically sent to the next person when complete)

KW2 - Student Forms Integration

Bachelor students submit forms during their studies for many different tasks: register without pre-requisite, return of damage deposit, medical leave/exam postponement, exam conflict, etc. These forms are usually passed via secretaries to advisors and then executives (e.g. head of school, director). Rather than using paper forms, this system will allow online processing. This part of the Student Forms system will focus on the backend and integration with other systems.

Nguyen Duy Hung

NH1 - School Equipment Auditing System

Schools and departments purchase academic and research equipment through different budgets (e.g. school, research project, graduate student). There are different accounting and procurement rules that require the equipment to accounted for on a regular basis (e.g. yearly equipment audits). With equipment being used by many people it is difficult to keep track of where it is when someone else needs it or the auditor needs to see it. This project involves designing and implementing a system that allows easy tracking of equipment. This may include tags (RFID, QR, barcode) on equipment, scanners and an application for recording equipment information. Preferred background: Ruby on Rails

NH2 - Aggregating web services: an multi-agency service component approach

We shall propose an architectural pattern for harnessing loosely coupled web services that offer more or less the same kind of data using an multi-agency service component approach. To demonstrate, we shall implement a traffic information system harnessing Google map service. Preferred background: Java, Web services

NH3 - Dialogue monitoring

We shall implement a system where input is a dialogue/conversation between two persons using various speech acts (e.g. asserting, attacking, conceding and retracting claim), and output is what the persons have agreed and what are still under discussions. Preferred background: Java

Pakinee Aimmanee

PA1 - Graduate Application Processor

Candidates for Masters and PhD positions submit applications and supporting documents each semester. The applications are processed by admissions staff, schools secretaries, potential advisors and executive committee members. This system will automate this workflow for processing applications, simplifying the tasks of all involved. Features include: automatically ranking applications according to users preferences, status reporting to applicants, notifying users of next step in the workflow (e.g. "forward application to 2 potential advisors"), collecting statistics of current and past applications.

PA2 - Fairy Tale Cartoon

Create a Thai fairy tale cartoon interactive IOS or Android application. Examples of Thai stories are Kaew na ma (แก้วหน้าม้า), Nang Sib Song (นางสิบสอง), or Klong Kow Noi Ka Mae (กล่องข้าวน้อยฆ่าแม่) that can be used as the teaching tool about Thai Tales for young kids. The application should be able to interact with the watcher.

PA3 - Teaching Data Structures

Create a teaching tool for better illustration of basic operations: addition and deletion of a data structure of your choice for example Singly Linked List, Binary Search Tree, or Heap.

PA4 - User Interface for Brain CT Analysis

Write Matlab programs to create the GUI that allow the user to do the following processes: Input the brain CT slide images, build the 3D model of a brain from the input, calculate the volume of the brain using the provided traditional formula used by the doctor and the 3D approximation formula we learned in the Calculus class

PA5 - Skull Midline Detection using Brain CT Images

Write a Matlab program that can automatically detect the midline of the skull from a brain CT slide image. The result should be compared with the ground truth data from the doctor to determine the accuracy.

Steven Gordon

SG1 - Private Cloud Storage

Cloud file storage, like Dropbox, Google Drive, Amazon S3 and iCloud, is very convenient for users as it allows access to files from any device at any time, simplifies sharing files with others, and can act as an off-site backup. The main drawback is security, in particular the storage provider (Google, Amazon, Apple) can potentially access your data and observe your behaviour based on the files you access. The first drawback can be solved with client-side encryption: before uploading a file, it is encrypted on your device so the storage provider cannot read the file. However encryption doesn't solve the second drawback: even without reading the data the storage provider can learn valuable information based on which files you access (upload/download), when and how frequently. Providing privacy with cloud storage is very important for businesses and government, e.g. a hospital storing medical records. A solution for private cloud storage is Oblivious RAM (ORAM). Researchers have designed ORAM algorithms that make it practically impossible for the storage provider to know which files you are accessing. The problem with ORAM is that it performs poorly. This project involves implementing an ORAM front-end for existing cloud file storage (such as Dropbox or Amazon). It will focus on making an easy-to-use interface and optimizing the performance.

SG2 - Postgraduate Requirements Tracker

Graduate students must meet numerous conditions and deadlines while studying their Masters or PhD. These include: satisfying sufficient credits each semester, completing qualifying exam an proposal, publishing a minimum number of papers, having thesis approved by multiple sources (including plagiarism checks) and purchasing items within budget. This system will provide students, advisors and staff with instant and up-to-date access to the conditions and deadlines for grad students to ensure successful graduation.

SG3 - Multi-Interface Networking

Although many devices have multiple network interfaces (Ethernet, WiFi, 3G, Bluetooth), they normally only use one at a time, e.g. you are either downloading via WiFi or via 3G. Recent technologies, such as Multipath TCP, make it easier to use two or more interfaces at the same time. For example, downloading portions of a file via Wifi and other parts via 3G, increasing overall performance. Or using one interface as a backup such that an application can automatically switch to the other without disrupting data transfer. Multipath TCP is implemented in Linux, Android and iOS7, among others. This project will develop applications that use such multi-interface features and perform experiments to optimize the performance.

Stanislav Makhanov

SM1 - Convergence of Vector Fields

Image processing/computer graphics

SM2 - Ground truth analysis of the breast cancer tumors

Image processing/computer graphics

SM3 - Contour lines of the STL files

Computer graphics

SM4 - Research Project Manager

Faculty members undertake research projects, with funding from various sources such as university, government departments, research funding organisations and private companies. There are different rules on accounting and reporting for such research projects, e.g. what the funds are/aren't allowed to be spent on, division of budget to different people, approving of funds usage and reviewing of reports. This system will allow faculty members and staff to manage research project budgets and support the workflow for approving spending and reports.

Sasiporn Usanavasin

SU1 - Student Training Management System

Bachelor students undertake training in industry to gain practical experience before graduating. Before training companies offer positions, students select preferred companies, and students are allocated to companies. During training students may report on planned and completed tasks and trainers may give progress reports. After training a final report is given by students and evaluations by trainers and faculty. This system will support the manangement of all aspects of student training.

SU2 - Smart Navigation System for Conferences/Exhibitions

The project aims to design and develop a smart navigation that use mobile devices to navigate people to the specified locations that will show activities and information about the locations. This system will be useful for managing big conferences, seminars or exhibitions.

SU3 - Internet of Everything

IoT is the network of physical objects or "things" embedded with electronics, software, sensors, and connectivity to enable objects to exchange data with the manufacturer, operator and/or other connected devices. IoT allows objects to be sensed and controlled remotely across existing network infrastructure, creating opportunities for more direct integration between the physical world and computer-based systems, and resulting in improved efficiency, accuracy and economic benefit. There are variety of applications that can use IoT to create new business value proposition to their customers. This topic of IoT application is opened for discussion.

SU4 - Data Analytics

Data Analytics (DA) is the science of examining raw data with the purpose of drawing conclusions about that information. Data analytics is used in many industries to allow companies and organization to make better business decisions and in the sciences to verify or disprove existing models or theories. The domain of data analytics is opened for discussion.

Teerayut Horanont

TH1 - @Where by TU

New students, visitors and sometimes current students often find it difficult to find what they are looking for on campus: bathrooms, offices, sports facilities, location of special activities, etc. This project will develop a novel application that allows users to be guided around campus finding landmarks of interest.

TH2 - SocSense

The project implement a platform as social sensor to collect, process, and aggregate big streams of social media data and multimedia to discover trends, events, influencers, and interesting media content.

TH3 - Safay, Safe way for drivers

Road traffic injuries are a multidimensional problem that require a comprehensive view when examining the determinants, consequences and solutions. This project analyze the road traffic accident location and its environment to identify variables related to the accident occurrence and giving a road risk map.

TH4 - Web of Things

The project implement OGC SWE standard to provide an open and unified framework to interconnect Internet of Things (IoT) devices, data, and applications over the Web.

Thanaruk Theeramunkong

TT1 - RFID- and GPS-based tracking

TT2 - Legal/Regulation Database System

TT3 - News Summarization

TT4 - Exchange Student Management System

Incoming exchange students must apply for entrance and then select programs and courses, usually with little knowledge about the country, university or school they are applying to. This system will support incoming exchange students in applying, course selection and reporting their activities.

Virach Sornlertlamvanich

VS1 - Smart SIIT Application

Develop a mobile or web application that helps students and staff at SIIT, e.g. food ordering, locating people, monitoring and analysing data.

Last modified: Monday, 17 August 2015, 3:40 PM