Project Titles, Abstracts and Team Members
IS 5126 - Hands-On With Business Analytics (Chair: Prof. Tuan Q. Phan)
54 students in 14 teams
Business Analytics is the growing, inter-disciplinary field of bringing data to build business insights and support decisions. The goal of the course is to bridge the divide between technical skills and business know-how. Through learning-by-doing, students will engage in a series of business case study discussions, guided group projects, and a final semester project of their own design. Lectures will cover practical skills using the latest tools and techniques, as well as discuss business cases and applications. The module will give students practice in the "data funnel" from gathering and collecting data, extraction-transformation-loading, analysis, and interpretation. Applications will cover areas such as retailing, customer relationship management (CRM), social media, and marketing.
- 5126-01: Collatr.co: Your Pre-Loved Marketplace!
by ABHINAV SARJA, GEORGE SYLVESTER SHANTHA KUMAR, OBAID MUHAMMAD TALHA, VASUDEVAN VIVEKANANTH
The economy involving pre-loved items is enormous. The commercial promotions are mostly not even close to the deal. Analysis from the perspective of both seller and buyer is interesting, by allowing the them to search for pre-loved products across multiple sites and to consolidate, rank and compare for the closest match of the desired product. Sellers of the pre-loved goods shall use the analytics arising from a single consolidated venue for helping them decide, not only the optimal price before it can be posted for sale, but also suggesting them the key advertising content to sell fast. Buyers will have the opportunity to not only compare the price of various products before they can buy it from the marketplace, but also alerting them for a product on the look out. Moreover, a crowd marketplace, to facilitate discovery of value buy products available from flee market and garage sales.
- 5126-02: Sailing the uncertain outlook: Customer Satisfaction Analysis in the Singapore Hotel Industry
by LEOW ZHEN ZHEN, NG HWEE TSE CALLY, SUN FEI
This project aims to analyze and find out the important factors (e.g. value for money, price,Location) of hotels which affect customer satisfaction. The data will be crawled and collected from the hotel booking website. Data will be analyzed and generate result using Tableau. The result will provide valuable insights to customers mainly visitors with family to help them source for their suitable hotels based on their needs, In addition, with the ability of the knowing the correlation of factors, the result will provide hotel management with a platform to better understand behavior and preferences of customers.
- 5126-03: Mobile Food in Fighting for Crime
by BAHAL DHANANJAY RAJESH,
JESSICA MARIA TEGUH,
RINO KARSONA KADIRMAN,
VALENCIA CLARISSA WIDJAJA
A new generation of street-food lovers is lining up at food trucks/carts like never before. They are the latest trend in American and world culture. Street-food industry has never been in limelight making it an untapped area of research. In today’s world, pressure of “giving more with less” has made simple and efficient lifestyles in ever increasing demand. People are seeking inexpensive and convenience food for their breakfast, lunch, tea break, or dinner. These factors make the mobile-food concept more appealing than ever.Unknowingly, with the existence of mobile food, it is predicted to also help fight crime.Mobile food hawkers can become the ‘eye of the city’ along with doing their mobile food business.Contributing factors to boost mobile food existence will need to be investigated further.
- 5126-04: Analytics (TBC)
by ASHRAF MOHAMMED ABDUL,
JABIR SHABBIR KARACHIWALA
Census data provides states with a unique insight into the various factors affecting their populace and plays a key role in policy and governing decisions. However census data besides being expensive and tedious to gather are also static and only provide a snapshot in time. We propose to supplement census data with information gathered in real time from social sensors to predict the real time population density for a given geographic region. State activities such as disaster management and planning, state surveillance, infrastructure planning may benefit from such an analysis.
- 5126-05: Analysis of Aviation Accidents
by HE RUN,
During past decades, airplane has become the most popular means of long distance travel. While enjoying this kind of fastest common transportation, people start to raise the concern on the aviation safety. In this study, we will collect data from different sources to analyze various aspects of aviation accidents. We will try to find some shared attributes, such as time, location and weather, impacts on the performance of airline companies and then provide recommendations. Our study will be useful for the general public as an education source. And this is also helpful for the industry to improve the safety conditions.
- 5126-06: Hire for a long Haul
by JAYAKUMAR ALAGAPPAN MEENAKSHI,
VISHNU GOWTHEM THANGARAJ
Hiring employees is simply a start to making a solid work force. High turnover costs entrepreneurs in time and workforce productivity. We all know, good employees are elusive and once you have pulled in a splendid individual from staff, it’s just as paramount to ascertain that he stays with the organization. Companies expect at least one thing from every candidate they hire: Will he/she sustain for a decent period of time? Our study proposes to analyze the applicant’s expected stay in an organization in a position amid the enlistment. The analysis would give an idea whether a candidate would stay with an organization for fleeting or long haul. These trends would eventually reduce a company’s sudden attrition rate and helps keep the manpower steady.
- 5126-07: Find Your Haven - A predictive analysis to find the safest place in United States
by ASHWINI RAVI,
The United States of America remains an admired place of choice for a remarkable number of people especially students and skilled professionals from all over the world to seek a better life. We intend to develop a suggestion system that would help in identifying suitable places to live in the United States. The primary objective involves analysing the accident, crime and disaster mishaps in United States which are filtered on the specifics of the individual’s profile and requirements. Scores are assigned based on statistical analysis of various factors such as age, alcoholic/non-alcoholic, gender, preferred area of residence, etc., The result of this analysis would suggest a prioritised list of places that are conducive to live in United States.
- 5126-08: Tourism Intelligence (TI): Analytics For Tourism Insights and Patterns
by DALLE WUILLAUME,
More than ever countries are looking to attract foreign tourists. Besides an amazing natural landscape or a thrilling historical and cultural heritage that is commonly attracting tourists, what are the other reasons motivating people to put their steps into a particular location? The Tourism Intelligence (TI) analytics proposed are derived from a closer look into the various “configurations” between the destinations and the travellers, as well as the “peer effect” between travellers. Our analytics would offer advice on how to boost the appeal of a place as well as recommend destinations for traveller.
- 5126-09: To lend, or not to lend
As peer-to-peer lending platforms are gaining popularity, individual
investors are exposed to more and better investment opportunities rather
than just savings in the banks. But these individual investors may not
have the expertise to assess the risks associated with the loans. Our
study proposes to build a prediction tool based on the historical loan
data, and get some insights on what factors are affecting the default rate
of the loans. It aims to predict good/bad investments based on both
internal factors (personal information available on peer-to-peer lending
sites) and certain external factors (such as natural disasters).
- 5126-10: Targeted Marketing using Machine Learning
by ABIRAMI SRINIVASAN,
PRABAKARAN PROMOTH KUMAR,
Banks collect some key customer attributes like demographics, Income , previous loans and they also have some socio-economic features like employment rate. These are very valuable information and can be used to predict customer behavior using historical data. Here based on two years of data, we are trying to predict whether or not a customer would subscribe for a term deposit. This will be very much helpful for the term deposit marketing campaign. The main objective reduce the marketing cost by contacting the right customers instead of mass spamming all the customers. We will be using some machine learning techniques to predict the term deposit subscription probability.
- 5126-11: Behavior study of “whales” in gaming
by ANBARASAN THANGAPALAM RATHNAHAR GNANASELWYN,
RAM VIBHAKAR SUTHAGAR,
VU HAI VAN
Gaming industry is very competitive. It is difficult to make addictive games and monetize them. In a fermium game model, it is estimated that only 10% of the gamers pay for features and less than 1% of gamers (known as Whales) contribute to more than 50% percent of the game revenue. Analyzing these whales will help the company to tap in more revenue. In this project we analyze the behavior of these Whales and using this analysis we try to find how we can make non-whale users to make more purchases.
- 5126-12: Personal Wine Advisor
by CARVAL THIBAUT PIERRE MICHEL,
Over the hundreds of kinds of wine, only a few match the food that you are planning for dinner. How do you know which one? Where to buy it? How to be sure you would even like it? We intend to solve this problem by offering an IT tool based on analytics that will help people match their wine with their food. The result will be a wine to buy but also in which supermarket and for what price. Moreover, based on thousands of consumer reviews and the user’s profile, we will suggest a wine that pleases him.
- 5126-13: Skill Tree
by LOO JIAN-JU,
SAMPATH BANDARALAGE SAJITH VIMUTHI WEERAKOON,
WANG YU HSIN
Skill Tree aims to help people evaluate themselves against the skill demand in the industry and understand the set of skills and experience required for their “dream jobs”. This is achieved by referencing multiple job sites and analyzing the job details to form a picture of career roles in the industry as well as the requirements and remuneration associated with the role.
- 5126-14: Cuisine Saine
by EMILE PAUL MAXIMILIEN BRES,
HELMLINGER SIMON PHILIPPE,
JUAN MANUEL MUNOZ PEREZ,
“Good” eating is complicated. Everyday food may contain high calories or lack several nutritional value. Many people want to be able to eat healthy and achieve a balanced nutrition. We will like to help by building a food recommendation algorithm that acts as a personal coach that helps the user make the better decisions in terms of what food to eat next. This tool, while easy to use, is targeted at the general public - especially students and parents. We want to help people eat healthier by using data analytics to recommend foods to eat.
Back to top
CS 3217 - Software Engineering On Modern Application Platforms [This Sem – IOS Apps] (Prof. Sim Khe Chai)
41 students in 11 teams
Students will learn about the essential Software Engineering (SE) principles and develop their SE skills by writing mobile apps for the iOS platform. During the second half of the semester, students will work in teams of not more than 4 students to develop cool and innovative iOS apps. Students can pretty much develop whatever apps that they desire as long as it is not immoral and does not compromise learning values. Visit our FaceBook page on https://www.facebook.com/cs3217 to find out more about the apps that were created by past students from CS3217.
- 3217-01: Pitch Runner
by HUANG WEILONG, LUO SHAOHUAI, XU CHEN
A combination of singing games and endless running game that allows users to control running character’s movement by singing (pitch of sound).
- 3217-02: Planck
by JIANG SHENG, LEI MINGYU, WANG JINGHAN
Planck is a famous physicist and musician and Planck is a music-physics game to give you both sensory and mind enjoyment. Lights can be reflected, refracted, mixed and dispersed, and what you need to do is to put the optical devices in the right position. Then the light rays of different colors will travel in different path, towards different destination and finally give you a master piece of melody.
- 3217-03: –Dash-
by CAO SHENGZE, CHEAH KIT WENG, ELIAS REDA BOUTALEB, MUHAMMAD FAZLI B SAPUAN
Rhythm runner game with procedurally generated levels using personal music libraries on the iPhone. The player will have to jump over and duck under obstacles, and collect notes to earn points and progress in the game. These obstacles and notes will match the background music that the player select. Players compete on a online leaderboard for bragging rights.
- 3217-04: Pacman Reloaded
by CHEN MINQI,
The recent decades have seen explosions in two categories of games: some use their easy-to-comprehend yet creative game ideas to attract new users, whereas many others went on the other extreme. Pacman Reloaded is an iPad game that tries to integrate both the simplistic and the complex approaches. It is going to bring the old game onto another stage, taking advantage of the modern Internet and the iPad platform to support online, multiplayer version of the classic game.
- 3217-05: MahjongLeh!
by ANG MING YI (HONG MINGYI),
TAN KAI MENG WILSON,
YEO QUAN YANG
MahjongLeh! is a 4-player, multi device, mahjong game that works on the iPhone and the iPad. The game follows the Singapore’s twist on the popular table game. Compared to the other variations of Mahjong around the world, in Singapore Mahjong, we have an additional four animal tiles (mouse, cockerel, cat, and the centipede). Also, Singapore Mahjong has an alternative scoring system and winning criteria.
- 3217-06: LifeQuest
by HO TACK KIAN,
TRUONG VIET TRUNG,
Lifestyle and productivity apps are a-plenty, but it's difficult to make it a habit to use them unless the user has the innate motivation to do so. LifeQuest helps the user to keep track of goals, tasks and habit-forming activities by creating an in-depth, gamified tracking and analysis system to create an additional incentive for users to keep coming back to further enrich their lives. LifeQuest helps users to help themselves, and also makes the process fun!.
- 3217-07: BioLifeTracker
by ANDHIEKA PUTRA,
LI JIA'EN NICHOLETTE,
TAN JIA MIN MICHELLE
BioLifeTracker is an iOS application that provides a clean, simple and smart interface for Animal Behavior students to collect and analyse their research data. It is a smart application that intuitively guides the users to do their research and provides interactive visual analysis aids to help users see research trends.
- 3217-08: Memento
by ABDULLA ASLAM CONTRACTOR,
CHEE WAI HON,
LIM JING RONG,
QUA ZI XIAN
Create memory palaces to aid users to use the technique of association to remember/memorise content. Memory palaces are a way to remember content with association with visual images and places, and we aim to allow users to easily create these routes of images. Users can use their mobile device camera to aid them in their creations, as well as share their creations with their peers.
- 3217-09: Silly Goats
by DING MING,
DUONG THANH DAT,
NGUYEN VIET DUNG,
TRAN CONG THIEN
Have you ever heard about the two silly goats story? This time they go home
and tell their silly leaders that story. As a result, a war is going to happen between two flocks. You are the goatherd. You are not silly but you still want to help your lovely goats. Let’s find a strategy to help your goats win the enemy.
- 3217-10: Cattac
by KHONG WAI HOW STEVEN,
YAP JUN HAO
Cattac is a casual and cute cat-themed iOS turn based game, where each player plan their action for the next turn simultaneously. All actions are then executed simultaneously. Gameplay will be on a grid that is square. The grid will be populated with nodes and have a randomly generated level (randomised doodads, events, items e.t.c. on each node) each time the game is played. This ensures that the game does not get stale even with multiple playthroughs with other cats.
- 3217-11: CrossFeed
by HAN EN CHOU,
SUE ZHENG HAO,
SUN WANG JUN
CrossFeed supercharges your knowledge of current affairs with bite-sized headlines in a fun and engaging manner. Designed to fit the lifestyle of daily commuters, CrossFeed aggregates news based on your interests and present it in your very own crossword-like puzzle. With story mode, time trials and zen mode, it caters to the adventurous, fun-seeking players and avid readers. What’s more, you can even play it with friends!
Back to top
CS 3218 - Multimodal Processing in Mobile Platforms (Chair: Prof. Ng Teck Khim)
18 students in 6 teams
Modern mobile platforms such as smart phones and tablets are equipped with an increasing number of sensing modalities. In addition to traditional components such as keyboards and touch screens, they are also equipped with cameras, microphones, inertial sensor, and GPS receivers. With these modalities all packed into a single platform, it is important to empower application developers with basic knowledge and practical skills in dealing with these modalities. This module introduces the students to basic theories, concept and practical skills needed in input, processing and output of multimodal data on mobile platforms.
- 3218-01: Chordec
by Lee Chi Cheng Daniel, Sotherith Sreang, Leong Wei Jian
Interested in playing a guitar, but unable to hone your basic chords? Chordec provides the suitable platform for you! Using the Android Smartphone's powerful embedded system to analyze sounds emitted from guitar strums, Chordec objectively detects and displays played chords in real time. Guitar players are therefore able to determine their accuracy of strumming chords, by observing the display, and work on areas like fingering or strumming to produce more accurate playing. Furthermore, Chordec provides the foundation for more complex music transcribing or searching applications in the future, through the playing of a musical instrument. Chordec is a guitarist's essential tool.
- 3218-02: Let’s Paint
by Wai Min, Paing Zin Oo,
Khin WaThan Aye
Targeted for kids, “Let’s Paint” is an application that will help kids develop their artistic skills. Basically, the app can take photos of people, animal or everyday objects and turn them into coloring pages. The kids, then can color them using the build-in tools and unleash their creativity. With this app, there is no need to worry about running out of coloring books or pen.
- 3218-03: Photopix Photo Editor
by Moe Lwin Hein,
Photopix is an android photo editing application as well as a photo collage-maker. Photos can be enhanced by using a wide variety of effects, color filters and frames in a quick and easy way, and then formed into photo collages. Moreover, with Photopix, in-app navigation and controlling is not limited to touch gestures only. Making use of motion sensors, tilting the phone also makes another convenient way to have fun with the navigation in the app.
- 3218-04: Taptask
by Zhang Yiwen,
Need to execute a task discreetly on your smartphone where it’s not so convenient? Or do you simply want shortcuts to automate everyday tasks? Get Taptask, an Android app that allows you to perform custom tasks or shortcuts by tapping anywhere on your phone. It runs silently in the background to detect your commands, even when your phone is not active. For example, you can decline an incoming call and send a customised SMS to the caller, speed dial your mom, or run any app, all with a sequence of taps that you define!
- 3218-05: GIXWall
by Chan Hou Cheng,
Tang Tim Ka
In this project we aim to develop an application, which leverages on the use of the camera on the mobile phone. It will allow a user to preview the design of his room by allowing the user to change the color of the wall by tapping the wall. This will help the potential user to preview the different color schemes he or she desire for his interior design. Not only that our app aims to provide approximation of measurements from wall to wall to facilitate the users in choosing potential furniture. This app aims to improve a normal user experience in the interior design of their home.
- 3218-06: Midify
by Bui Trong Nhan,
Ajay Raghav Karpur,
Problem: Transcribing audio from an instrument to MIDI for playback and synthesis (in post-processing or real-time).
How our project solve this problem: Our Android application will allow user to record any audio source and convert it into a MIDI file output by analyzing different properties of the audio input such as pitch, duration of notes, etc. User can then use these MIDI files to playback on their mobile device or transfer them to other MIDI controllers. What makes our application unique is its portability where user can create MIDI tracks on the fly everywhere, which is not ideal for other MIDI controllers.
Back to top
CS 3240 - Interaction Design (Chair: Dr. Bimlesh Wadhwa)
52 students in 12 teams
CS3240 Interaction Design is intended for students in computing and related disciplines whose work focuses on human-computer interaction issues in the design of computer systems. The course stresses the importance of user-centered design and usability in the development of computer applications and systems. Students are taken through the analysis, design, development, and evaluation of human-computer interaction methods for computer systems. They acquire hands-on design skills through laboratory exercises and assignments. The course covers HCI design principles and emphasizes the importance of contextual, organizational, and social factors in interaction design.
Students apply interaction design principles and user-centered design and evaluation methods through various design assignments " a module project. They typically work in a team of 4 members to carry out the module project. They carry out field study, analyze their findings, get their interpretations validated by user, synthesize to arrive at design decisions, and perform one or more rounds of evaluation on the interactive prototype they build. At the end of semester, the module project showcases the final result of team's iterative design activity. They are evaluated according to the following criteria:
- Innovativeness " creativity in the solution
- Quality of the design of interactive prototype
- Quality of the contextual inquiry, analysis " evaluation
- Documentation Quality
- Presentation Quality
- 3240-01: Clyde VR - Liberating Exercise Bikes
by Ajie Nayaka Nikicio
http://freethewheels.wordpress.com. Exercise bicycles are boring and there has never been a truly fun and engaging user experience.
Clyde VR is offering a novel user experience in riding exercise bicycles through Virtual Reality.
The stereoscopic headmount gives you a full 360° viewing experience as if you are cycling on the street; and the Anklet tracks your performance such as the distance traveled and calories burned, displayed right in front of your eyes as you pedal.
With Clyde VR, you can also connect with your friends and compete your way to new locations around the world.
We liberate exercise bicycles.
- 3240-02: Self-Checkout Machines
by Dao En,
Despite the existence of self-checkout machines in supermarkets, not many people use them. Instead, they still prefer using the traditional method of payment through the cashiers. The self-checkout machines currently fail to attain their purpose of reducing long queues and reducing manpower. Hence, we aim to explore this problem in greater depth and propose a solution.
- 3240-03: VivoDirect
by HOU LIWEN,
LIN YU TING,
TAN JYE HOW JONATHAN,
DINH HOANG PHUONG UYEN
VivoDirect aims to enhance and provide an alternative to the current mall directory board of VivoCity in terms of accessibility and comprehensiveness. Instead of looking for a physical directory board, only to find a crowd or get lost, users can simply connect to the VivoCity Wi-Fi using their mobile phone, and they will be presented the landing page of the directory. It provides the users with efficient ways to search for a store, navigate in VivoCity, and view ongoing and upcoming promotions. Overall, its purpose is to help users save time and have a better shopping experience.
- 3240-04: FunishMe
- an AR -App for Furniture Shopping and Interior Designing
by Kevin Ardian Fauzie,
Cheryl Koh Yanlin,
Edward Chu Gao Xi
The aim of the project is to design interactive prototype of interface for FurnishMe. FurnishMe aims to solve challenges associated with the furniture buying process and interior designing. It has a reimagined interface that allows its users to visualize furniture from an aggregated catalogue in their current room setup with advanced 3D modelling and rendering process. This eliminates the needs of performing several exhausting tasks for users: back and forth trips to multiple furniture shops, available space and furniture candidates measurement, and pictures taking, which are usually associated with furniture purchase process. In addition, FurnishMe also eliminates manual labor of Interior Designer of 3D model construction from scratch, enabling them focus on more creative and interesting work.
- 3240-05: TagTime: An Interactive Timer and Stopwatch User Interface utilizing Near Field Communication(NFC) Tags.
by HOANG THE HUAN,
LIM WANCAI DARYL,
NG WENBIN REICO MAYNARD,
Current timers and stopwatches in our society do have certain disadvantages when using them.
For integrated timers in smartphones, a pertinent problem is that it requires many steps to locate and activate the timer within the phone’s vast array of applications. External timers/stopwatches are significantly easier to operate, but are not always as accessible as stopwatches/timers inside the phone as one it requires an additional accessory to be carried them around.
In general, both groups of timers and stopwatches also lack the ability to concurrently start multiple timers and stopwatches, and also are generally unable to identify in detail what each timer/stopwatch is used for.
Thus this project seems to improve the user’s experience of using a timer and stopwatch function by making it easier and more accessible for the user to activate the timer/stopwatch on a smartphone through reducing button presses, while ensuring better capabilities.
- 3240-06: Subber
by ANG HWEE LIN,
WEI JOEL NG,
A mobile application for supper goers to organise supper with their friends, find out how to travel to the supper location, allow them to book a bus service to transport them to their desired location, and also to fetch them home.
- 3240-07: N-USED: a new-designed NUS used-textbook forum
by Lin Fanshi,
At the beginning of each semester, almost every NUS student will encounter a problem - purchasing textbooks. We found that over 50% of students have the experience buying a second-hand textbook. And among this 50%, most of them will choose to use IVLE used-textbook forum as a platform. However, are you satisfied with the forum? Do you think the forum is easy and convenient to use? N-USED aims to find out the existing design problems of the current IVLE used textbook forum and finally redesign it or produce a new one.
- 3240-08: NUSSUP
by Nicholas Ooi Hsien Loong,
Nguyen Thanh Ha,
Neo Kian Hwee Edison,
We observe that NUS students currently do not have a centralised platform for them to find out about school events in a systematic manner. The main student portal - IVLE and other channels such as email blast and notice boards only provide information in a uncategorised manner, which does not help students who would like to search for activities and events that are of their own interest. We would thus like to explore and tackle this problem to come up with a platform for students to keep up with school event news more effectively.
Our app targets NUS undergraduate students, especially year 1 and 2 students, who are rather unclear about various school information and school events as they are relatively newer to NUS. They are however more concerned about where and how to find details regarding student’s organised events, since they generally have more time to participate, and are more in need of certain opportunities and activities to help them gain experience or interpersonal skills as an undergraduate student.
- 3240-09: ModFeed
by SUE ZHENG HAO,
HUANG WEI LING,
JOANNE MAH JIA WEN,
ZHANG QIN YUAN
We will be looking at improving the user experiences of IVLE's workbin and announcements features by making it more intuitive and helpful for current and incoming students.
- 3240-10: BitPESA
by Noorain Noorani,
Improving design of a web portal for money transfer for residents of Kenya.
- 3240-11: iBUS- A travel app for NUS
by CHUA HAO ENG,
JASON TEO BOON KUANG,
TAMANA ANNA THARAKAN,
Everyday, commuters in NUS experience the pain of waiting for buses, looking at inaccurate bus arrival timings and are filled with uncertainty of whether the buses they are waiting for are too crowded to board.Thus, in this project, we hope to address this problem by creating an app called iBus, which will be a journey planner/tracker and a bus tracking app specifically for NUS.
- 3240-12: OneNUS
by Samuel Lim Yi Jie,
Bay Chuan Wei,
Tan Xiao Yan Joan,
Ng Soo Sian Amanda,
An unification of various NUS services into a mobile application.
Back to top
CS 3247 - CS 3247 Game Development (Chair: Dr. Bhojan Anand)
50 students in 11 teams
The objective of CS3247 Game Development module is to introduce techniques for electronic game design and programming. This module covers a range of important topics including 3D maths, game physics, game AI, sound, as well as user interface for computer games. Furthermore, it will give an overview of computer game design, publishing and marketting to the students. Through laboratory projects, the students will have hands-on programming experience with popular game engines and will develop basic games using those engine. Module Theme: "Design to Market". Expected Outcome: After completing the course students will be able to create Games Independently (Indie Game Developers - individual or a small team) as well as work in a team of large Game projects/studios.
- 3247-01: Wormhole
by Andrew Andy Chng Chee Weng,
Chua Hao Eng,
Goh Hui May,
Yeap Si Rui,
Year 3000: Earth is dying. A Wormhole appears. Desperate and with their final shard of optimism, the last of survivors go on a failed mission to find a way off their home planet. Now trapped, the security detail took their gear through the mysterious portal and entered a maze from another world. Only one man returned, his limb a sacrificial token to the abyss of a maze. You are the brave son/daughter of one of those lost to the maze. It is now up to you to fight zombies and find the maze exit, to a better place… or not…
- 3247-02: Dash!
by TAN Li Boon,
TAN Tack Poh,
TANG Huan Song,
Jenna TAY Xiu Li
A girl is transported to a world where she must jump, dodge and hack her way to the goal according to the rhythm of the level. The levels are dynamically generated by running a music file through a series of Fourier transform and wave analysis algorithms and then pegging an obstacle to certain cues in the music. Players can choose to import their own music files into the game and generate a level from there to play with.
- 3247-03: Illuminate
by Terence Rei Jie Then,
Christopher Andy Weidya,
Ko Wan Ling,
Tan Zheng Jie Matthew
These days horror game is becoming rare although there are notable ones. The project aims to make a horror game revolving around light. Player is required to exorcise demons using light which can be replenished at the price of losing light source like lamps around the building - thus vision. The project is compatible with Oculus Rift for those who would like more immersive experience.
- 3247-04: Broken
by Akaash Gupta,
Ho Tack Kian
Broken is a third person action adventure game for PCs and consoles. The story revolves around a multi-millionaire who is deceitfully framed and lands up in a high-security prison. The player aids the protagonist in navigating a world filled with known and unknown dangers of a jail. Guide the protagonist through different parts of the prison as he uncovers the motives of the evil Warden. Engage yourself in an intense gameplay involving breath-taking fight sequences as he parkours his way past imminent death.
- 3247-05: Animal Revolt!
by Yong Jia Jie,
Kuek Kiang Kuang,
Chan Ao Wei Oswell,
Hsu Cheng Hsien
Accused of false crimes. Exiled from the place you call home. These were the circumstances when you left everything behind. Having spent the past year on the run, you now hear of how dystopian your home has become. The time to run has ended. Your home needs you. Animal Farm needs you.
In Animal Revolt!, you play as Snowball: revolutionary from the book Animal Farm. Restore peace and equality to the farm by using your bazooka. Load animals. Load tractors. Load walls. Anything can be ammunition. Use the environment wisely, because your enemies are smart enough to do the same.
- 3247-06: Candy Run
by Li Anbang,
Two kids went out to look for food since they were left alone for too long by their parents. They came into a house made of candy and certainly they start enjoying the house. However the house is actually a trap set by an evil witch. She started chasing the two children with her evil tools. Can the children survive this fatal moment? Their destiny is in your hand! Start running and help them escape from the witch!
- 3247-07: Power Racer - "Go Go Power" Racers!
by Kevin Wong Jun Jie,
Lau Tze Hao Darren,
Phan Shi Yu
"Power Racers" is a light hearted multiplayer racing game that references elements from a third-person shooter game and a competitive arcade racing game. Goal of the game is to compete with your opponents to see who completes the race first. Players can choose to race with AIs or with other players through the online platform. The player can choose to play the game with MYO, Logitech Station Steering Wheel or with the very own keyboard on their desktops. “Power Racers” adopts a less serious approach with intended in-game art to appeal even to the age group of 7-12 years old.
- 3247-08: Myoro
by Sophia Yuen Shu Hui,
In this technology-driven age, where world has been attacked by worms and spywares. In order to save the world, our protagonist have to defeat the powerful V.I.R.U.S.(Vicious Insane Random Uncontrollable Subroutine). With the use of Myo Armband and VR HeadSet, the player will enter the world to annihilate the final boss and its minions with the use of spells and equipments through Myo Armband gestures. The goal of the game is to collect all the keys required to reach V.I.R.U.S, the final boss, and defeat it.
- 3247-09: Jack the Jetrider
by Chue Sai Hou,
Bui Trong Nhan,
The evil Dr. Beanstalk kidnaps Jack after learning that he is a young prodigy and imprisons him. Jack is forced to make a device for Dr. Beanstalk so that he can take over the world! When Jack has finished the Jump Enhancing Taxi (aka J.E.T), instead of handing it over to the evil doctor, he decides to use it himself! Jack the Jetrider has to keep running to escape the grasp of Dr. Beanstalk! The way ahead is full of uncertainty. Will he break out and make his own legend?
- 3247-10: FREEZE
Freeze is a first-person action-adventure game that is focused around being a virtual reality game (that will make use of the Oculus Rift). It is a level-based on-rails runner where the player automatically moves through a series of levels (with some lateral control) and has to dodge bullets being fired at him and also avoid other obstacles in the level.
The core mechanic of the game is the player’s ability to “freeze” or slow down time, allowing him to assess the situation around him and figure out the best way to navigate through the level.
- 3247-11: Cat-astrophe!
by Qwek Siew Weng Melvyn,
Lim Wancai Daryl,
Nguyen Trung Hieu
Cat-astrophe! is an immersive 3D action game, where you play as Nyan, a cute kitten, as he explores his environment and hunts for food.
Play in Nyan’s paws by mimicking his natural movements using the Leap Motion sensor, and see from his eyes with the Oculus Rift!
Grow larger the more you eat, and soon you will be able to take on larger enemies and obstacles.
An A-meow-zing adventure awaits!
Back to top
CS 3284 - Media Technology Project II (Chair: Prof. Leow Wee-Kheng & Prof. Terrence SIM)
45 students in 9 teams
This module is the second part of a two-part series on the development of
media technology systems such as interactive systems, games, retrieval
systems, multimedia computing applications, etc. Students will form
project teams to work on media technology projects. This second part
focuses on the development of algorithms required for the systems,
implementation and testing of the algorithms and the systems, and
evaluation of the systems according to the users’ requirements.
- 3284-01: CodeCraft
CodeCraft is a web based visual programming Integrated Development Environment (IDE),
inspired by SNAP!. It lets users program their own interactive and animated stories and games,
by using drag-and-drop to combine blocks that each execute specific commands. It can be
used as a teaching tool to introduce basic programming concepts to young children.
- 3284-02: Interactive Human Anatomy
The Interactive Human Anatomy Project aims to create an independent learning
platform for the Department of Anatomy in the Yong Loo Lin School of
Medicine. It will focus on the 3D interaction of human systems with text
annotations as well as the display of videos and presentations/notes and support
of MCQ self-assessment quizzes for students. In order to better organize the
massive amount of content, course material will be separated into different
- 3284-03: Animated History of the World
AnimHist is a web application that provides an easy way to create and view interactive
historical data, so as to enrich the experience of learning about historical events.
Historical data is often dense and difficult to comprehend and visualize due to the vast
amount of data involved. AnimHist aims to change that by allowing users to easily visualise
the data through interactive and animated graphics instead of reading the raw numbers.
- 3284-04: Integrated Surgery Training Curriculum
Integrated Surgery Training Curriculum provides surgeons with an integrated platform
to manage their trainings, researches and administrative duties like their training activities,
leave applications, call rosters, personal notes and assessments. This project is supervised by
Associate Professor Leow Wee Kheng from School of Computing (SoC) of National University of
Singapore (NUS) and Consultant Surgeon Dr Ooi Oon Cheong from the National University Heart
Centre, Singapore, with the assistance of Jai Sule (Star Trainee) from the National University
- 3284-05: PPCDL
The Powered Pleasure Craft Driving License (PPCDL) is required for the driving of powered
pleasure crafts within Singaporeís port limits. Obtaining a pass in both the theory and
practical tests is necessary to get this license. With a license, one is allowed to operate
powered pleasure crafts of length not more than 24 metres (excluding the propeller length).
- 3284-06: Procedural Level/Content Generation Tool for Multiplayer Shooter Games
The Powered Procedural Content Generation (PCG) is the use of algorithmic means to create content
dynamically during run-time. In general, PCG brings about two major benefits. The first
is the smaller size of the overall program, as we do away with complex models and images.
The second is constantly changing and thus interesting content, which adds to player experience.
- 3284-07: Ship Snapshot
Ship Snapshot is an augmented reality marine navigation aid for mobile devices targeted
at ship crew. Using sensor information available on a mobile device and additional
information from external sources, the application overlays a ship information layer over
live camera images.
- 3284-08: Gently: Game Streaming System
Gently is a live streaming video platform and community primarily for gamers. With a website
as a front, Gently enables any gamer to broadcast live content on their computer to the site
and allows any other person viewing the site to see the broadcasted content in real-time.
- 3284-09: Forensics Suite
The project objective is to develop a stand-alone desktop software which reads mobile
device disk images, extract and recover content inside the image and output forensic analysis
results in graphical format. The software will allow future developers to develop and implement
new features through a plugin framework.
Back to top
CS 4244 - Knowledge-Based Systems (Chair: Prof. Tan Chew Lim)
18 students in 5 teams
This is a module that contains both the theory and practice of building knowledge-based systems. The aim of this module is to prepare students so that they can design and build knowledge-based systems to solve real-world problems. The module starts with motivations, background and history of knowledge-based system development. The main content has five parts: rule-based programming language, uncertainty management, knowledge-based systems design, development and life cycle, efficiency in rule-based language and knowledge-based systems design examples.
- 4244-01: Psychologist chatbot
by Abhinit Kumar Ambastha,
Carval Thibaut Pierre Michel,
Prashanth Thattai Ravikumar
We have created a psychologist chatbot which will have a conversation with the user and assess the mental health state of the user. The chatbot can provide the estimate (in the form of a certainty factor) of to what degree does the user show symptoms of Anxiety, Depression and Attention Deficit Disorder. The chatbot will also give tips to deal with the highest estimated condition and advise the user to see a real psychologist if needed. This project is aimed at providing an early self-assessment to the users as people are often shy to visit a psychologist immediately.
- 4244-02: Shift Scheduling for Staff
by Lim Bang Hui,
Ng Heng Wei Dennis,
Oh Qi Xuan,
Our project aims to develop a practical rule-based scheduling expert system, using CLIPS expert system shell. Shift planning is of vital importance to a company’s human capital management. It is also a job that requires considerations of various factors from many facets. Our shift planning scheduler endeavours to solve this problem by assigning each staff with an optimal work shift. The methodology we use for our system implementation will be a top-down approach, namely starting from the high level architecture to low level details. At the end, we hope to put our system into real use and help people to work smarter, better and easier.
- 4244-03: Food Recommendation System
by Low Yee Heng,
Tourist or lifelong resident, people in Singapore enjoy sampling its numerous cuisines. However, even the most adventurous people have some limitations to what flavours they like, ways in which their diets must be restricted and other food related preferences. Our system helps people choose something to eat without having them go through the names and images of unfamiliar dishes. This is achieved by asking the user a small number of pertinent questions, trying to determine the dish that best meets the user"s food preferences – "Looking for something spicy? Something light? What meat do you want to eat?"
- 4244-04: Cinema Guru
by Chen Xi,
Many movies come out every moth, but it’s hard for us to watch each one of them. Most of us read some reviews of a movie before going to a cinema. However, there are a thousand Hamlets in a thousand people’s eyes. Some movies you are fond of others may have different feelings. Cinema Guru is a knowledge-based expert system that can predict your possible favorite movies in the new few months. By typing in your favorite casts, movie categories or even movies you recently watched, Cinema Guru would suggest a list of movies you may be interested in based on your preferences.
- 4244-05: nusHAL
by Wang Gaoxiang,
Valencia Clarissa Widjaja
Depending on how flexible the university module system is, a student planning for his/her own curriculum can be a problem. Bad planning can lead to student not getting the module he/she needs or wants and sometimes create heavier workload and timetable clashes the student does not expect. nusHAL is an expert system to solve this problem. Depending on user’s preference and his/her modules taken, nusHAL will recommend the next set of modules the student should take and a timetable to follow. We hope this system is attractive to prospective and current students in NUS.
Back to top
CS 4344 - Networked and Mobile Gaming (Chair: Prof. Ooi wei Tsang)
35 students in 9 teams
This module aims at providing students with a deep understanding of various technical issues pertaining to the development of networked games and mobile games. Students will be exposed to concepts from distributed system, operating systems, security and cryptography, networking and embedded systems. In particular, issues such as game server architectures (mirrored, centralized, peer-to-peer etc.), consistency management (bucket synchronization, dead reckoning etc.), interest management, scalability to large number of clients, cheat prevention and detection, and power management will be discussed.
- 4344-01: Captain Hook
by JIN XIAOJIE,
MUHAMMAD FARHAN BIN ISMAIL,
PHAN SHI YU,
Captain Hook is a simplified version of DOTA's Pudge War.
- 4344-02: Elemental Frenzy
by CHANG YAN QIAN,
CHUE SAI HOU,
LIM YU DE,
Elemental Frenzy is a 2D side-scrolling platform player-vs-player (PvP) battle arena, with a Deathmatch-style game mode.
- 4344-03: Fighting Arena
by CHEN ZEYU,
Fighting Arena is a 2D multi-player fighting game.
- 4344-04: Gravitas
by ANGELA HENG MIN YI,
CHEW YI XIU,
WONG WEI JIE BOB,
WONG ZHI QIAN SEBASTIAN
Gravitas is a multiplayer 2d side-scrolling shooter game.
- 4344-05: Nutty Ninja X
by NG ZHENG HAN,
NGUYEN TRUNG HIEU,
TAY YANG SHUN
Nutty Ninjas X is a sequel to the hit game Nutty Ninjas, and it makes use of a portal mechanics to add a new twist to the original game.
- 4344-06: Shape Survival Arena
by FOONG TUCK MENG DARREN,
VIGNESH LAKSHMI RAJAKUMAR,
SSA is a multiplayer, round-based dual-stick shooter game.
- 4344-07: Sockick
by LI YAN,
Sockick is a multi-player soccer (aka footbal) game.
- 4344-08: Starvun
by DU YANXIAN,
EDRICK RUDY PUTRA,
LAU YEW KAI,
Multiplayer, competitive, pac-man, similar to Pacman Battle Royale.
- 4344-09: Step On You
by CHOO CHENG MUN PAULINA,
NGUYEN TRONG SON,
PHAM MINH VIET
A simpler, Web-based, clone of Super Mario Wars.
Back to top
CP 3101B - Web programming and Applications (Chair: Dr. Steven Halim)
58 students in 17 teams
More Details are on the CP3101B website .
- 3101B-01: Improving STePS
by Low Sharmine,
Tan Mun Aw,
Leong Wei Ming,
Nicholas Lum Aik Yong
Our project vision is to revolutionise the future of STePS. We aim to use automation to significantly reduce the workload on the STePS organising team. The registration process would be done online and the STePS information pages would be dynamically updated. In addition, our data storage system would allow for increased searchability, resulting in easier analysis of data and statistics of past events. Our new system promises increased usability for both organisers and participants alike. Join us in ushering in the future of STePS!
- 3101B-02: NOI
by Cheng Wah Man,
Chong Jia Wei,
Renaldy Audry Widjaja
This Singapore National Olympiad in Informatics (NOI) website is only used annually around mid January - late March when various JCs and Secondary schools in Singapore want to find information about the next NOI. We aim to provide a better user experience for those using this website.
- 3101B-03: NUS Module Wiki
by Choo Jia Le,
Daryl Ng Wee Kiat,
Iain Philip Meeke
Crowdsourcing is a fast and efficient way of gathering knowledge/resources, especially for freshmen who want to seek opinions regarding modules. Much of the important information regarding modules are not mentioned on the official websites. Hence, the aim of NUS Module Wiki is to expand on it with the inclusion of more user-generated content. The end product will be similar to a Wikipedia for modules where some content obtained from NUSMods API and other user-generated content created, maintained and updated by students/lecturers.
- 3101B-04: ICPC
by Jonathan Darryl Widjaja,
Tung Meng Hao,
NUS SoC will host ACM International Collegiate Programming Contest (ICPC) Singapore Regional Contest again this year. The current webpage is drafted by Dr Steven Halim "in a few hours" just to have a minimal web presence. Reference: The flashy 2014 ACM ICPC Asia Bangkok or 2014 ACM ICPC Asia Jakarta or Google around for past ACM ICPC Regionals and/or World Finals contest webpage for inspiration on how good (or poor) some contest webpages are.
- 3101B-05: PRO-folio
by Lin Fanshi,
This project is supposed to design a new web framework for professor's profile. With the new design, a professor can easily trace the history information, maintain the current teaching and researching stuff and edit the personal statement. Meanwhile, there will be an admin page for professors to update the contents and select the visibility of different sections in the site by their distinct preferences.
- 3101B-06: NUS Whispers
by Erin Teo Yi Ling,
Melvin Lee Wei Ming,
The confessions wave took the whole Singapore by storm in 2012. Many daring souls created confessions pages for organizations on Facebook, so that their peers could share their darkest secrets/gossips in an anonymous fashion.
There’s too much manual work in the current way that the admins of the confessions page are handling submitted confessions. This project aims to develop a web portal where anonymous users can submit confessions and in turn admins can automatically repost them to Facebook easily.
- 3101B-07: Private IVLE
by Sai Charan Mahadevan, Selvam Edwin Francis, Supraja Bhavani Sekhar, Viswanathan Chandrashekar
NUS IVLE has been around since year 2000 (or earlier) when Steven first joined NUS as an undergraduate student. There are improvements along the way but the core system remains the same throughout all these years. There are "many virtual learning environment" features that Steven wants IVLE to have, but it does not have it yet. Since he is a web programmer himself, he decided to "create his own IVLE" starting from this semester that is highly customized to the modules that he regularly teaches (currentlyCS3233, our own CP3101B, and later next semester: CS2010). There are several other features that he wants to try but have not implement.
- 3101B-08: VisuAlgo Internationalization
by Anand Sundaram,
Nguyen Hoang Vu,
Nguyen Viet Dung,
VisuAlgo is currently a successful website for various Computer Science students/lecturers in the world to learn and practice on basic Data Structures and Algorithms. We want VisuAlgo to go international by having a built-in translation system that localizes the English messages found in VisuAlgo system to the visitor's local language. We want to do this in a scalable manner.
- 3101B-09: NUS Polls
by Lee Gim Koon,
Yan Ting Zhe
NUS Polls is a website that creates polls via crowdsourcing from NUS students. Crowdsourcing is a fast and efficient way of gathering knowledge/resources, especially for NUS freshmen who are clueless about many things. For longer questions, Quora is doing a good job. But sometimes, we just want bite-sized information that can be consumed easily. NUS student/organizations might want to get feedback/opinions regarding certain events. These questions have to be disseminated to many people on a large scale within a short period of time. This is where NUS Polls comes in.
- 3101B-10: NUSHapz
by Chua Chia Wei,
Kenson Tan Kian Seng,
Nigel Cheok Jianxing,
“NUShapz” brings students together to discover the latest NUS happenings and events as a community. Building on the concept of unity in diversity, we aim to showcase the vibrancy that the NUS campus life has to offer and allow students to more effectively reach out and invite their friends to join them in whatever they do. In not limiting to just official school events, we create opportunities for increase participation and awareness of anything that is fun and enriching within NUS.
- 3101B-11: DataGoPro
by Huang Da,
Testing before releasing/ deploying code is a good practice for every coder. Besides corner cases, testing the code against random data is usually a cheaper way to verify the robustness of a code. However, writing the data generator sometimes is not a pleasant and trivial task, and usually doubles the headache: how to make sure the data itself doesn’t contain any flaws? DataGoPro aims to provide a sophisticated data generation scheme to help every coder to generate suitable and abundant random input for specific problems.
- 3101B-12: IVLE CloudSync++
by Huang Weilong,
There is an official version named IVLE Cloud Sync (http://cloudsync.ivle.nus.edu.sg/). Now, it cannot work correctly. The page will stuck to waiting for getting files and clicking settings button also have no reactions. There is a new version done by one of our teammates (http://ivled.sshz.org/). This version is a bit complicated and not user-friendly enough. We plan to build a new version of IVLE dropbox sync that is more convenient and good-looking.
- 3101B-13: Competitive Programming Textbook Companion Website
by Ang Aik Siang,
Eric Ewe Yow Choong,
Steven wrote "Competitive Programming" textbook for ACM ICPC, IOI, and also for his CS3233 or other algorithm modules, including CS2020/2010. He has built this "static" book companion website. There are parts that can now be automated, like the collection of errata, the collection of testimonials, etc.
- 3101B-14: Multiplayer Word Game
by Nguyen Le Minh Dat,
Cao Luu Quang
Real-time multiplayer word game. Objective of the game is to find as many words as possible in a randomly generated board of letters. Player can login, and find a player to play against or play with in real-time.
- 3101B-15: Tembusu College Orientation
by David Rafael Vasquez,
Moazzam Ali Khan,
This web platform aims to enable freshmen entering Tembusu College to find out more about the events and people who await them. It also aims to introduce them to life in Tembusu College.
- 3101B-16: WeMeet
by Lewis Haris Nata,
Nguyen Khac Tung,
Ong Wei Yang Lionel,
An easy way to find out when everyone is free for your next meeting or event.
- 3101B-17: NUSCal
by Amitkumar Gamane,
Jan Fredrik Dahlin,
Tan Yui Wei (Chen Yuwei)
Losing track of all those modules deadlines? We feel you. NUSCal allows you to track your module deadlines and keep track of any NUS events you choose to sign up.
Back to top
FYP - Selected Final Year Projects (Chair: Prof. Terrence Sim)
- fyp-01: HealthSocial
by Tay Yang Shun, Supervisor: Prof. Ben Leong
Traditionally, health tracking has been done on a person level. However, health tracking on an organisational level brings about valuable macro-level insights regarding workplace policies and schemes, possibly identifying existing and potential problems in an organization that the organization’s management sector can resolve. HealthSocial, is an online platform that facilitates organisational level health tracking and provides an innovative user interface for carrying out analysis on health data.
Back to top