List of Offered Topics
- Boontawee Suntisrivaraporn
- Bunyarit Uyyanonvara
- Cholwich Nattee
- Ekawit Nantajeewarawat
- Gun Srijuntongsiri
- Komwut Wipusitwarakun
- Nguyen Duy Hung
- Pakinee Aimmanee
- Steven Gordon
- Stanislav Makhanov
- Sasiporn Usanavasin
- Teerayut Horanont
- Thanaruk Theeramunkong
- Virach Sornlertlamvanich
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.
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.
Design and develop a Website using a CMS that hosts several other Web applications.
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
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
Developed for SIIT Central Coordinating Division
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.
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).
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
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
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.
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.
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.
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.
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)
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.
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
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
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
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.
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.
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.
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
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.
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.
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.
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.
Image processing/computer graphics
Image processing/computer graphics
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Develop a mobile or web application that helps students and staff at SIIT, e.g. food ordering, locating people, monitoring and analysing data.