4th STePS: The Fourth School of Computing Term Project Showcase

COM1 Level 1 and Level 2/ Wednesday, 23 April 2014 / 6PM to 10PM

Last updated: Feb 10 14:48:00 SGT 2014

Project Titles, Abstracts and Team Members

IS 5126 Hands-On With Business Analytics (Prof Tuan Q. Phan)

77 students in 20 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.

Project Listings

  1. 5126-01: Analysing the Effects of Dividends on Stock Prices
    by Ankit Goyal(A0095667L), Nguyen Thanh My(A0096014L), Tharini Nayanika de Silva (A0106472L), Wee Eng Peow(A0068999W)
        In financial theory, when a dividend is announced, the share price of a publicly listed company will naturally factor in the dividend amount by the end of the trading day. Hence, all else being equal and assuming the market is efficient, the closing price on Day X should equal to the closing price on Day X-1+Dividend, X being the day when the dividend is announced. Similarly, when the share goes ex- dividend, the share price should logically close lower by the dividend amount.
  2. 5126-02: “FindMyDoctor”- Helping Patients find the right healthcare
    by Aswin Palliyali Venugopalan- A0119351L Karthik Narayan-A0119092H Shanshan Li-A0119290H Upasana Datta-A0119304N
        This project proposes to bridge the gap between patients and registered Singapore doctors and dentists on medical care. Our aim is to build an app that helps patients find a doctor of the relevant specialization based on the symptoms, rather than the professional term name of a certain diseases. In addition, the geometry information will be provided once patients’ zip code is entered.
  3. 5126-03: Whisky Recommendation Engine
    by ASHOK ANURUDH SURALI PANDIAN (a0107657), BAPAIAH CHOWDARY MANDAVA (a0107527),LEE SENG YIN DANIEL (a0040255), NEIL RAJESH SHAH (a0107544)
        Whisky drinkers commonly stick to a few tried and trusted brands or bottles that they have tried before and liked. Sampling new whiskies is a risky and costly affair, especially in Singapore where the high alcohol taxes have recently been raised further. With over 1000 brands and 45,000 whiskies, whisky drinkers seeking to discover new bottles to add to their collection of favourites might not know where to start. To aid these aspiring connoisseurs, we are endeavouring to build a whisky recommendation engine that recommends whiskies that a user would most probably enjoy based on a starting bottle that the user first selects.
  4. 5126-04: Visual Insights On Relationships Between Amenity Proximity And Property Values In Singapore
    by Cheng Hui Yi (A0119352J, Boo See Yang (A0119292) Tay Yuzhong (A0119093E) Teo Joo Keng (A0119097X)
        As property master and transaction data become more readily available, it is easy to study the trends in the movements of property prices. While it is clear that general property location and availability of nearby amenities are important considerations, little has been done to establish and quantify the relationship of the latter to property values. This study will attempt to provide a visualisation of the price differences for properties due to proximity to different amenities, after accounting for general location effects. The objective is to establish the link between different amenity types and their impact on realised property prices.
  5. 5126-05: Kiva Oracle : Predicting MFI loan performance
    by LI YAWEN a0056227 LIAUW JIAN MEI a0052147), Wong Hong Jun (a0032894), Yap Chin Kiet (a0048171)
        Developing countries lack financial institutions that provide credit services by which individuals and small businesses can loan capital from. Microfinance (MF) is a financial model that seeks to address this gap by providing micro loans through MF institutions (MFIs) to these individuals. Kiva is a social enterprise that connects MFIs to investors from all over the world, but not all profiles on Kiva manage to reach their fundraising targets. Our research provides useful insight for Kiva and MFIs to better craft their client profiles to attract more loans to help business owners in developing countries and bring positive social change.
  6. 5126-06: Discover new business opportunity for Singapore movie market base on movie plot analysis
    by Mi, Hao Tian (A0080016W) Zhao, Xue (A0110310M) Zhao, Jia (A0045638Y) Zhou, Wenyi (A0039574W)
        The movie industry is a multi-billion dollar business in the world. In United States, the movie box office revenue of year 2013 exceeded US $10 billion, whereas the revenue exceeded US $121 million in Singapore. With the penetration of internet, watching movie through streaming Video on Demand (VOD) also becomes popular. MarketsandMarkets.com forecasts the VOD Market to grow from $21.08 billion in 2013 to $45.25 billion in 2018 globally. Can we discover new business opportunity and improve Singapore movie market? In this project, we are exploring the possibility to provide better movie recommendation for Singapore market, base on primarily the movie plot.
  7. 5126-07: Multivariate Analysis on Property Price Fluctuations in Singapore
    by Goi Chin Lui (A0046510U) | Lu Jian An (A0119562A) Yu Qiqi (A0040659A) | Zhang Meng (A0048132N)
        Singapore property market has been one of frequently mentioned topics in mass media over the past few years. In particular, the price fluctuations always become the center of discussions. Potential house buyers are often surrounded by realistic questions and face hard times wandering around: Does the offered price make sense? Which area shall I buy? Shall I buy a house near a good primary school so my children will have a better chance to enter? Is the MRT station within walking distance from here? What other alternative options do I have? The project aims to address the above-mentioned questions through statistical analysis and ease the anxiety of buyers before making a final purchase decision.
  8. 5126-08: Impact of Foreign Currency Exchange on Singapore Tourism
    by Chua Chee Cheng (a0110311), LEE ZHEN YANG SEBASTIAN (a0056921), Ng Liang Quan (a0032743), Tan Jun Yong, Edmund (a0119254)
        The purpose of this analysis is to identify the relationship between foreign currency exchange against Singapore and the Singapore Tourism industry. The report will first identify travelling demographics factors and patterns to Singapore that have the higher correlation with the fluctuation of currency exchange rate. Having identified the factors most affected by currency exchange rate, the report will zoom-in on these factors to further and better recognize segment groups that require focus. The primary motivation for this analysis is to provide STB and MAS an overview of the impact of currency exchange on tourism. As such, they would be able to make informed decision to maintain the growth of the tourism segment while adapting to currency exchange policies by focusing on the identified target group. Secondary motivations include allowing business to timely leverage on opportunities or mitigate the impact.
  9. 5126-09: Who do you fly with next?
    by PADMAVATHI PUSAPATI (a0120076), SEVUGA PERUMAL RAJA RATHINAM VELU KARTHIKEYAN (a0119979), Swaminathan VENKAT SRINIVASAN (a0120007), VANDIT BHATIA (a0120044)
        The aviation sector across the world is becoming more and more competitive. Maintaining flight schedules to multiple destinations, seasonality of demands, and dynamic economic conditions bring inefficiencies to the industry. As a result certain carriers perform better than others over specific routes. A customer should have access to this knowledge about which airlines offers the best value for money. Our study proposes to enable such an analysis, which will eventually be useful to customers, industry leaders, and financial markets.
  10. 5126-10: Assessment of Childcare Need in Singapore
    by Apoorv Holkar (A0119232N), Choy Pui Yee (A0119666U), Rukmani Thirumanilaiyur Vaithianathan (A0120005J), Tang Yaojie Stuart (A0054781B)
        Singapore’s standard of living has been on a steady upward trend for the past few years. With the rising costs that this entails, there is a gradual shift away from the sole-breadwinner family model that has traditionally been dominant in Singapore society. With both parents in the workforce, the demand for childcare services would likewise increase. For this study, we plan to assess the quantity and quality of childcare services in Singapore. By mashing the Singapore demographic, childcare centre listings and parental reviews, we hope to identify current gaps in the industry and planning areas. As part of this study, we will also forecast the demand for childcare services for the next 10 years.
  11. 5126-11: Can Social Media Predict the value BitCoin
    by NGO DUY TUAN (a0025732), SONDEKOPPAM VIJAYASHANKAR SRIKANTA PRASAD (a0119094), VEERA VENKATA GOPALA RAJU PENUMATHSA (a0119614), Vishi Rajvanshi (a0119561)
        Bitcoin is a digital currency based on an open-source peer-to-peer software protocol that is independent of any central authority. Bitcoin issuance and transactions are carried out collectively by the bitcoin network. Bitcoin relies on cryptography to secure and validate transactions, and is thus often referred to as a "cryptocurrency". Bitcoins can be "mined" by users, and also transferred from user to user, directly via computer or smartphone without the need for any intermediary financial institution. Bitcoin transactions are pseudonymous and decentralized. Proponents of bitcoin argue that it is not susceptible to devaluation by inflation or seigniorage in the way other modern "fiat" currencies are. Nor is it associated with an arbitrary store of value such as gold, unlike hard-money or representative currencies
  12. 5126-12: SINGCITY
    by Eric Lim You Seng (A0010312L), Ho Jun Hao (A0028383A), Sng Yun Fei (A0119665W), Jasmine Ang (A0119560H)
        With rapid population growth, optimization of land use in Singapore continues to undergo great scrutiny. Since 2003, the Urban Redevelopment Authority of Singapore (URA) has continued to review the Master Plan every 5 years to provide a comprehensive, forward-looking and integrated planning framework for sustainable development. In this project, we aim to echo this initiative in identifying locations that are underserved by specific amenities and services. We intend to couple this with commercial businesses and property density with geographic-specific demographic data to develop a more robust framework in identifying gaps in the market. Knowledge of this information could help business owners identify potential expansion opportunities and help urban planners re-calibrate planning decisions.
  13. 5126-13: Hotel Selection Enabler
    by Subhajit Gupta (A0119095), Palzor Lama (A0119350), Li Yuanchao (A0119994), Sanglap Ghosh (A0119563)
        Around one million visitors come to Singapore every month. Most of them are tourists who stay in hotels and book them online. There are numerous websites to book hotels for tourists but the problem is that they do not paint the complete picture for the tourists to make the optimal decision. Tourists are unaware of the importance of the locations of the hotels, their proximity to their places of interest, proximity to transportation hubs (e.g MRT station), best price that is offered across all websites and trustworthiness of the reviews in the websites.
  14. 5126-14: Factors influencing the chances of becoming a CEO of a S&P 500 company
    by DEEPTHI PRASAD (a0106508), Neha Chhabra (a0110309), Venkatesh Joise Krishnamurthy (a0120096), VINUTHA RAGHAVENDRA (a0107217)
        In the world of business, the success of a company is heavily dependent on the dynamics of its leaders. The driving force behind the company is most certainly its Chief Executive Officer. Becoming a CEO of a company is the pinnacle of a successful career and if the company is one among the S&P 500, it’s an even bigger achievement. A CEO is a person who is always viewed in the superlative sense; they are either the demigods who take the company to greater heights, or the fiends who are responsible for the downfall of it. A successful CEO is an amalgamation of strong characteristic traits combined with specific skills acquired over time.
  15. 5126-15: The Oscars Effect
    by Dinesh Kalaiarasan (A0106502X), Lee Pui Kwan (A0119091J), Gavin Low (A0119664X), Riki Pribadi (A0110290Y)
        The Academy Awards (Oscars) is an annual American film awards event that acknowledges the achievements of predominantly Hollywood-made movies, and the people behind them. Due to the Awards’ prestige and influence, there is often a surge in interest in the nominated or winning films after the event, leading to an increase in box-office takings (the Oscars effect). Increasingly, the avenues to watching films are not limited to cinemas. BitTorrent enables distributed file-sharing of films. The 86th Academy Awards recently took place on 2nd March 2014, and our team aims to analyse the Oscars effect on film torrents.
  16. 5126-16: How public transportation facilities affect private car ownership in Singapore
    by DAI YONG A0075013U, CHHATANI DEEPAK JAGDISH A0119975M, SAMUEL RISANDY A0032663L, YU QINGSHUAI A0120077R
        Land Transport Authority (LTA) of Singapore is making public transport a better mode of travel to meet our long-term land transport needs sustainably. LTA has made a good progress in providing better public transportations, especially in last 5 years. We are working to find to which extent the various improvements made by LTA can reduce the willingness or need of having a private car.
  17. 5126-17: ALICAMENT - Bringing Healthy and Diverse Food Ingredient Choice for Ailing People
    by CLEMENT BRUNO BAUDELAIRE a0112295, Sandiya Ramamoorthy a0110291, Sayani Paul a0110292, Verma Ayush a0112273
        The purpose of this project is to help ailing people identify the food ingredients to consume when affected by a particular medical condition and also suggest novel combinations of ingredients appealing to their palate based on ethnicity and food pairing principles. We aim to develop an application that provides an array of food suggestions for the user by mashing up datasets of food ingredients recommended during illness, the recipes that can be made from those recommended ingredients and the other food ingredients that share aromatic compounds with the active ingredients.
  18. 5126-18: Visualizing Singapore’s Dengue Season 2013/14
    by Seah Ru Hong A0106494, Mach Cong Tam A0110122L, Jerry Liu Zhongtao A0103396H
        Singapore had entered the dengue season with an unprecedented 492 cases detected in the first week of April last year. In total, more than 22,000 dengue cases and seven fatalities were reported in 2013. Even neighbouring country Malaysia is not spared; more than 12,000 people have been infected in this year alone and 25 lives have been lost. This project aims to study the spread of dengue in Singapore, and to provide an online dashboard for public consumption of analytical insights.
  19. 5126-19: Train delay prediction
    by DAVID ERIK ANDERSSON a0118386, MARKUS ERIK ULF WALTRE a0117818, Tham Yew Chong a0119305, ANJELA MATHEW a0120006
        Train times and their accuracy in arrival in Sweden are highly fluctuant and unreliable. In contrast to Singapore Sweden faces changing weather and seasons with great variations. There are strong winds, heavy precipitation, snow, ice and temperature variations from above 30 degrees to below negative 30. These make the train industry more complex and in the end affect us, the end users. Our project proposal revolves around providing a service where people can predict whether if their upcoming train is likely to be delayed. By using big data analytics we could derive a relationship between a trains departure and the local weather surrounding it. By using years of historical data of how the trains have been delayed together with historical weather data we could build an estimated likelihood of trains today being late.
  20. 5126-20: CareerPath
    by Anjela Mathew (A0120006), Gangadharan Khoteeswarun (A0120029), Lou Jia Jia (A0119293), Zheng Guo (A0119564)
        Through the project: Careepath, there are three goals to be achieved: 1. Career pathway: NUS students’ perspective, perform analysis on the career pathway of NUS graduates and career options available to them in the future. 2. Recruitment assistance: from graduates’ perspective, analysis the type of qualifications, certifications and skills is commonly used in a specific job position; from employers’ perspective, to analysis the academy level and skills exists among the NUS graduate and enhance their recruitment target setting. 3. Favourite campaign: identify commonality of the favourites among the graduates from specific qualification, jobs, and industry.

Back to top

CS 4340 - Digital Special Effects (Prof Terence Sim)

39 students in 12 teams

This module covers multimedia techniques for creating digital special effects video. It allows students to explore their creativity while extending their skills in multimedia technologies. Topics covered include elements of special effects, camera work, storyline and storyboard, digital compositing, matchmoving, video effects, CG effects, 2D/3D morphing, realistic rendering and case studies. Students are required to analyse and critique the special effects in movies. The module culminates in a short video project that demonstrates students' creativity and innovation in using various techniques to create a captivating and stunning digital special effects video.

Project Listings

  1. 4340-01: Lab Girl uses a CG ice mallet to smash the frozen volcano into pieces
    by Chan See Jiet A0087648L, Kevin Wong Jun Jie A0086482W, Teo Chee Wee A0082927W
        After the eruption stops, Lab Girl will utter an incantation and conjure a semi-transparent blue magic circle. A CG ice mallet then begins to form, from the handle to the head, in the middle of the magic circle. Lab Girl grabs the mallet and smashes the frozen volcano into bits and pieces. Proud of her destruction, she leaves the scene.
  2. 4340-02: Gary, the Lab guy gets frozen up from fingertip, arm and extending to his whole body by an enchanted character casting a magical Froze Spell
    by Luo Cheng (Aiko) A0084389M, Weilson Tan (Wonder) A0087811B, How Wei Keng (Gary) A00087836M
        Gary had a fateful encounter with a strange enchanted character after chilling his erupting volcano.The play intensifies visual experiences by creating a time-dependent freezing up an object scene which utilizes both computer models (the icy air, ice blocks, flakes), touching it up with computer visual effects (movement of the icy wind, magical spell lights) and finally compositing it with accurate color correction and grading.
  3. 4340-03: Lab guys generates flames on his arm and throws a flamethrower at his soul (the clone), setting him on fire
    by Ho Tuan Duong (A0088368L), Tan Kok Hui (A0075126J), Dawin Widjaja (A0075097W), Chua Chong Yun (A0073546B)
        Falling unconscious after sucking in the eruption, Lab guy’s soul (clone) is separated from his body. The soul put his ear on the lying body, checking for heartbeat, found none, and began slapping the body’s face. Suddenly, the body opens up his eyes, possessed (by the volcano’s spirit). The soul, shocked, backs off a distance. The possessed body lights up his arm in a blazing flame and shoot it at the soul, burning him.
  4. 4340-04: Cloning additional two lab guys to cast a huge ball of blizzard onto the volcano, shattering it into pieces
    by Toh Yong Yao A0002963L, Shermane Lee Qian Hui A0084360J, Lau Tze Hao,Darren A0087942R
        To stop the eruption, the lab guy blows cold air on the volcano which causes the volcano to freeze. Soon after, the layer of the ice on the volcano starts to crack and melt. The lab guy will start doing certain hand gestures producing illusions of himself. The lab guy and his clones will channel their power together producing a large ball of blizzard and cast it to the volcano. The volcano freezes and shatters into pieces.
  5. 4340-05: Collection of fire energy from the volcanic eruption and molding into a fire dragon
    by Yang Yao Choong Richard (A0067382Y), Tan Wen Bin Jeremy (A0067386R), Xu Juntang (A0073079Y)
        Lab Guy gathers the fire energy from the volcanic eruption in his hands and plays around with the energy. He then animates a fire dragon which twirls around the Lab Guy and then, the room, before being absorbed by the Lab Guy as it enters his body. Lab Guy absorbs the powers of the fire dragon and gains fiery wings.
  6. 4340-06: Internal Combustion
    by Chiong Yao Sheng Eugene (A0088171B), Koh Zhi Kai (A0072967N), Marcus Cheong Wai Keong (A0072627A), Tan Siok Huang Sarah (A0088828J)
        The Lab Guy combusts internally after inhaling the smoke and fire from the volcano. The key effect to be shown here will reveal the effects from the inhalation of fire and smoke, causing the Lab Guy to glow internally. The effect consists of a fiery glow on his face and hands, revealing his pulsing blood vessels underneath his skin, along with his eyes turning red as a result. The novelty in our effect is that it will be sub-surface, with the glow appearing to be coming from beneath his skin.
  7. 4340-07: Transformation into a volcano
    by Amanda Tan A0087643W, Jesslyn Wong A0087566M, Ryan Chan A0086931X
        A guy enters a lab with a mysterious small volcano. He mingles with it and created a volcano eruption unfortunately. Panicky, he tries to stop the eruption by sucking in the fire, smoke and lava. The fire stopped successfully but he started experiencing side effects like becoming hot with face turning red and having lava mucus flowing out from his nose. Finally he transformed into a volcano with the effect of morphing.
  8. 4340-08: A frigid breath encases the volcano in ice
    by Tan Wei Zhong Edwin (U096930U), Zhang Zimeng (A0091706E), Liu Yang (A0077978B), Chew Yong Wee (A0073909W)
        Lab guy will fire a cold bluish breath resembling a mini-blizzard that envelopes the volcano. Layers of frost will quickly but gradually form on the surface of the volcano in the process. Meanwhile, the raging lava will also simmer and eventually freeze. The icy surface of the frozen volcano projects the reflection of lab guy as he wakes up beside it, shrunken.
  9. 4340-09: Jump into a live volcano and battle with a Dragon
    by Jacqueline Chua – A0071290M, Ma Xiaotong – A0077825U, Lionel Teo – A0073937U
        The scenario after Panel 7 will involve a fight between Lab Guy and a Dragon and his subsequent escape from the volcano. The main special effects and CG would be showcased during the battle between the two characters. There will be an exchange of blows using techniques such as ice blast, shields and fire. The effects would be done in Maya or Houdini and would be composited using After Effect.!
  10. 4340-10: Freezing a live volcano
    by Chong Boon Teck Joel A0072524L, Wong Yong Ming U087056U
        Lab guy freezes the erupting volcano with a stream of cold breath and shatters it with a touch of his finger. Its novelty lies in turning the volcano ice.
  11. 4340-11: Shattering of a Frozen Human
    by Chan Wen Ting A0087542Y, Tan Eng Soon A0087831X, Nur Amalina Binti Rashid A0087614Y
        As the Lab Guy blows cold air onto the volcano, the volcano freezes and eruption stop. Cool Guy enters the room and sees the volcano. Upon touching the volcano, Cool Guy’s hand freezes and the effect traveled up the whole body, which leads to the whole body to be frozen. Few minutes later, Lab guy enter back into the room and notices a frozen human. He tries to touch the frozen human however there is no reaction. Thus, he decides to kick it, which causes the frozen human to be shattered.
  12. 4340-12: Lab Guy tries to suck the lava from the volcano but get sucked in by the volcano instead.
    by Lee Kun Tat A0085736U, Jesmond Chia A0075088W, Joel Lim Zhi Qin A0072017R
        Lab Guy will be sucked into the volcano similar to how an black hole sucks an object into it. This is a process known as spaghettification. Lab guy will be stretched while being sucked into the volcano. Eventually, only one of his shoes will be left.

Back to top

CS 4244 - Knowledge-Based Systems (Prof Tan Chew Lim)

29 students in 8 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.

Project Listings

  1. 4244-01: Trip Advisor (TA)
    by Harta Wijaya (A0075102W); Li Lingying (A0071623M); Pan Zhenyang (A0078075X); Tan Yu Kai (A0070940L)
        Travelling has always been one of the most exciting activities that everyone enjoys. Prior to travelling, one has to plan where he or she is going to travel and also settle many administrative matters such as booking air tickets, applying for visa and checking for the tourist sites that he is interested in. To lighten the pre-travelling processes, we develop an expert system named Trip Advisor (TA) which can suggest the cheapest air ticket given some constraints by a user, check visa requirement and also recommend tourist sites based on user’s interest.
  2. 4244-02: Movie Recommendation System
    by Anthony Radianto (A0110293U); Apoorva Tyagi ( A0110139W); Eryanto (A0106469Y)
        The Movie Recommendation System is an expert system designed to assist users in selecting a movie to watch. With the ever-increasing number of movies today, it is often not a simple task for one to efficiently figure out a movie that suits his or her preferences. The expert system and the user attempt to solve this problem by engaging in an interactive session where the user is repeatedly asked different questions by the system to narrow down on various criteria. In this way, the system attempts to assist movie enthusiasts in selecting the next movie to watch.
  3. 4244-03: Responsive Elective Predictor
    by Vallakuruchi Jayabal Arun Raja (A0107592A); Caitlin Yao Wenqi (A0074211W); Mohammed Althaf (A0107629B); Hemanth Sukumaran (A0107522R)
        Each year we find number of students finding it difficult to choose their electives. Most of them finally end up in selecting modules based on peer decision instead of their passion and interest. Our project helps the students to suggest electives based on their interest and knowledge. We will be building a predictive questionnaire to get the inputs from the students and based on pre-defined rules, our model will suggest the list of electives which can be pursued by the students. The current prototype is for students pursuing their Master’s in Institute of System Science. Later on it might be upgraded to all faculties in NUS.
  4. 4244-04: UniPlanner Expert System & Framework
    by Chen Liang (A0072963X); Li Xiangqun (A0091794R); Ramon Bespinyowong (A0088687A); Tang Xiao (U095395W)
        To obtain a university degree, one must fulfil several requirements, such as, core modules, breath modules, minimum credits, and so on. A student must carefully plan his roadmap to succeed in a university without missing any requirement. Unexpected exam or timetable clashes may suddenly occur midway along a students’ university life and could cause troublesome changes. UniPlanner solves this and creates personalised study plans by taking into consideration time constraints, students' preferences and unexpected changes on top of existing pre-requisite constraints. Students will not only enjoy a fine-tuned schedule, but also avoid unbalanced workloads, and waste less time planning for courses.
  5. 4244-05: NUS Undergraduate Curriculum Planner
    by Aaron Wong Jun Weng (A0087963L); Henri Tay (A0088320J); Pauline Lim Puay Ling (A0088708N)
        Students in NUS are able to plan and choose their modules during their course of study. However, students have trouble picking modules due to certain constraints in their respective degree requirements such as fulfilling focus areas and timetable clashes. Our system will rectify this problem through the use of a rule-based system. Students will input details such as year of matriculation, major, modules taken and so on. The system will then use the given information, coupled with module information and degree requirements, to generate an ideal plan.
  6. 4244-06: Application of CLIPS Expert System for Diagnosis of Childhood Diseases
    by Sainyam Gautam (A0071999H); Daniel Gunnarsson (A0118309H); Pranali Kshatriya (A0119957M); Kristin Wahl (A0117170R)
        Childhood diseases are very common and affect millions worldwide, sometimes proving fatal, particularly in developing nations. A major cause is limited access to quality healthcare and medical diagnosis. This project aims to develop an expert system to diagnose more common childhood diseases. Designed on the CLIPS platform, this knowledge-based expert system would serve as a basic diagnostic tool. A rule based and forward chaining inference engine will be used. Users will answer questions based on their symptoms which then the system will analyse to help in detecting the disease. This project would be most relevant to healthcare providers, policymakers and medical companies.
  7. 4244-07: Adaptive Medical Diagnosis Expert System (AMDES) for the Early Diagnosis of Dementia
    by Ang Ji Kai (A0073896L); Ang Nickolas (A0077307A); Chong Kok Wei (A0073859M)
        Dementia is a disease that usually affects the elderly. However it is a progressive disease with signs that are subtle and difficult to detect. Early diagnosis of the disease is essential to prevent it from deteriorating. We intend to build a prototype of a medical diagnosis system by incorporating clinical guidelines and some adaptive machine learning techniques to generate rules for the early diagnosis of dementia. Interested parties include healthcare organisations, medical professionals, and users who require expert knowledge on dementia but do not have them.
  8. 4244-08: Movieholic
    by Soh Weng Keong John (U090184W); Vu Phuc Tho (A0090585X); Nguyen Tien Thanh (A0075137E); Yi Pin (U096806B)
        This project aims to produce a simple movie recommendation system. The user can provide details about the movie such as casts, keyword regarding the content, etc. The recommendation system then suggests a relevant movie, based on the input. e.g: input “sinking ship”, output “Titanic”. In movies, there are events. We are going to answer queries and/or give recommendations based on the events / themes that users think of. Events that happen in movies can be abstracted to allow us to use CLIPS to answer questions (to different degrees of certainty).

Back to top

CS 4222 - Wireless Computing & Sensor Networks (Prof. Chan Mun Choon)

34 students in 12 teams

The primary goal of CS4222 Wireless Computing and Sensor Networks is to introduce students to two major types of wireless networks. First, concepts in cellular networking, including the various generations of cellular networks are introduced. Important concepts related to the design of air interfaces, MAC protocol, QoS, spectrum allocation, mobility management are presented. Second, the students are introduced to the emerging area of sensor networks. Here, the major topic covered are MAC, routing and transport protocols. In this module, there is a strong emphasis on exposing students to practical network system issues by encouraging them to build software prototypes as part of their assessments.

Project Descriptions

The project is an important component of the class. Projects are proposed by the students and each project group is made up of 2 to 3 students. The platform can be either lower power sensor motes (telsoB/TinyOS) or smartphones (Android OS) or both. Projects involve both sensing and communication. Past projects includes surveillance, event monitoring, localization, action based games and musical instruments.

Project Listings

  1. 4222-01: Tune Pulze
    by Swetha Vishnampet - A0077475R, Murali Srirangam Ramanujam - A0074635B, S.Aishwarya - A0074687M
        Tune Pulze buddy is an android networking application providing synchronised audio playback on multiple user’s phone and sharing of fitness levels among friends inside a gym. Tune Pulze enables users within a ad-hoc network to join different genres of music which act as grouped radio stations to listen to the same songs as their friends with sync. An user can also request to become the DJ of the group in which case he/she can control the selection of the song. Priority to DJ requests will be modelled as a ring topology. Users can also view their friend’s fitness levels like heart rate, number of steps taken, number of calories burnt, distance travelled and time spent in gym. Accelerometer, barometer and camera are the sensors used and communication of information is carried out through Delay Tolerant Network among friends in the vicinity.
  2. 4222-02: Gamifying your daily walking life
    by Joshua Siao, Wan Wenli, Paul Weng
        We want to encourage people to walk around more instead of seating at your desk too long as well as to make new friends. As people walk, they accumulate points. This will be done using accelerometer/gyroscope sensors. The points obtained can be used to train the user's avatar or exchange for sponsored rewards. Scores will also be stored on social media to allow competition between friends.
  3. 4222-03: Bluetooth LE indoor positioning
    by Wu Xianqun, Zhou Xiaochuang
        Our final goal is to implement accurate indoor positioning based on high density BLE beacon network. So in this project, we are going to implement one unit of this network, like 4m * 4m area with 1 beacon at each corner. We are still doing research on the algorithm. Probably we will choose RSSI to measure the distance and triangulation method with fuzzy logic to compute the position.
  4. 4222-04: Wireless Sensor for Green Builidng
    by Song Meng Wee, Yeow JunYi, Wang Jian
        The idea for “wireless sensor for green buildings” mainly stems from 2 sources, energy efficiency and the increasing amount of buildings. Many of these buildings are not energy efficient and waste a lot of energy due to negligence and human error. This project aims to develop a wireless sensor network, which could be deployed in any building, to help control energy usage of that building without the need of a pre-installed centralized system. Based on sensor data, the system could turn on/off lights, fans or air-conditioning and even open up curtains to let light/wind in if good condition are detected.
  5. 4222-05: Volley
    by Dinh Hoang Phuong Thao (A0075099R), Quek Pei Xian Samantha (A0071031B)
        Feeling lonely or bored while commuting? Simply play Volley with anyone around you! Our peer-to-peer “tennis-like” game features 2 (or 4) paddles and a ball. Players compete either in pairs or individually. Using the accelerometer on the smartphone to control the paddle, players deflect the incoming ball by letting it bounce against the paddle.They get a point when the opponent misses the ball and whoever reaches 5 points first, wins! We will implement consistency management and interest management techniques which will improve the game efficiency, reduce network traffic and save battery life.
  6. 4222-06: NUS Shuttle Bus Travelling Time App
    by Teo Kah Hou (A0087191Y), Yeow Kai Yao (A0086826R), Gabriel Lim (A0081075J)
        The waiting and travel times for shuttle buses in NUS can vary significantly depending on student movement. As such, it would be useful if students are able to see statistics of the waiting and travelling times on a certain day and time of the week. Our app crowdsources this information from users of the app, collecting data about waiting and travelling times using sensors on phones such as the GPS receiver and accelerometers. The data is then sent to a server, and statistics are the computed based on the data for users to view.
  7. 4222-07: MaxTix
    by Janice Chow A0077222L, Ravi Theja A0074598L, Eugene Sim A0073091L
        In ticket-based sales, there exist problems at both the seller and buyer level. Taking the context of a cinema business, customers who have bought tickets to a movie screening but only to discover that due to an unforeseen circumstance, they are unable to make it. MaxTix provides a platform that enables the customer to conduct a resale via the cinema to recoup some loss. Additionally, the cinema can also use MaxTix to promote ticket sales for less-popular movies in order to maximise revenue. Finally, MaxTix aims to digitise physical tickets, so that transactions are made more convenient.
  8. 4222-08: Disabled Personnel Transport Notification
    by LOH MING QUAN JASMOND, YAP TE HAO, YONG JIA HONG
        Handicapped often have difficulties receiving bus arrival information. This application is able to assist these needy to notify the bus captain of their needs. Buses will be equipped with a wireless device, which will notify the commuters within its proximity upon reaching the bus stop. Upon receiving the notifications, the mobile device is able to display the information on the screen or play out the incoming bus number depending on the settings of the application. The commuter which could be blind or handicapped can utilise mobile hand gesture or by selecting the bus number on the screen to indicate their preferences. This information will be transmitted back to the bus captain regarding the assistance needed to board the bus.
  9. 4222-09: Lift Me Up
    by Liu Yaguang, Peng Jun, Li Xiangqun
        In the present scenario, there has been increase in the population of the elderly . For older people, fall is the main risk encountered in everyday life, and accidents due to fall can prove fatal if unattended. Rapid response and aid after fall is important. "LIFT ME UP" is an android application that can detect fall action of the elderly people using accelerometer. Once a fall action is confirmed, "LIFT ME UP" will automatically broadcast help messages via Delayed Tolerant Network and call the emergency contact. "LIFT ME UP" will help user get assistant in the first time.
  10. 4222-10: AudioSelfie
    by Qiu Boqin , Prashanth Raghu, Sri Shaila
        These days a lot of people are taking pictures of themselves using the smartphones ( aka selfie ). But it's pretty hard to shoot one in the right way. So we want to create an app which detects a click sound / a remote controlled by another phone and automatically shoots the pic even when the user is not holding the phone. We can then share it on the user's social networking profile.
  11. 4222-11: DeleCab
    by Tan Yu Kai, Ganesh S/O Mariappa, Khairul Anwar Bin Abdul Aziz
        DeleCab aims to optimize the allocation and use of taxis in Singapore. Currently, when an individual is at a location and intends to utilise the services of a taxi, the individual needs to either hail it from opportune locations such as a taxi stand or to call a cab. DeleCab intends to resolve the wastage faced from a resource and monetary viewpoint by allowing users a common platform to share a cab.
  12. 4222-12: ChallengeMe - The Extreme Sports Social App
    by Cai Shuai, Constantijn Schepens, Daryl Rodrigo
        ChallengeMe is an application aimed at leveraging machine-to-machine communication in an extreme sports context, where vicinity and sensory information is highly relevant. The user's smartphone allows them to track their personal performance, using on-board smartphone peripherals, giving them an indication of how good they are. They can then also network with people in their immediate environment. By combining these two elements people can meet others with similar interests and skill level, leading to an interactive experience where users can arrange post-sport social gatherings as well as challenge each other to a multitude of competitions or games.

Back to top

IS 3260 - Gamification For Organisations And Individuals (Prof. Tan Gek Woo)

22 students in 4 teams

Gamification is the use of game play thinking and mechanics to engage audiences. For the younger generation, gaming has become part of their lives, and thus it is desirable to use games to engage them at work and as part of marketing strategies. The goal of this module is to provide students with an introduction to gamification. Lectures will cover the various game elements, their psychological impact on people and ways to deploy them. Students will also work on group projects to learn to deploy gamification.

Project Listings

  1. 3260-01: Building Political Awareness
    by CHEN LIWEI (A0101217B), ESTHER HONG YI HUI (A0101543X), MYO THU ZAR KHIN (A0099262W), CHEUNG HOI KIT (A0121095N), ISABEL YEO SIN HUI A0101238W, YAN RUOXI (A0085264B)
        Our project is a form of gamified system to raise awareness of political issues in Singapore. We will be using a facebook page to interact with the players, through posting of political discussion, comments and quizzes. Our project makes use of game elements such as leaderboards and reward systems(game points and experience points) to entice people to engage in our system. There will also be role-playing and debates conducted during the implementation of the project. We intend to reduce political apathy amongst our peers through our project.
  2. 3260-02: King of Pirates
    by ANG XIN XIANG (A0075030W), CHENG WEISHENG (A0075083E), HO SHUYI CALLY (A0075012W), MARTIN WIDJAJA (A0075003W), WONG CHIH YONG (A0075128E), NAH ZHENG XIANG PHILSON (A0067379M)
        KingOfPirates is an engaging mobile application that provides unorthodox and interesting activities for students to perform collaboratively. It introduces gaming elements into our mundane undergraduates’ daily life that aims to change how and when students interact with one another in school. The main aim of the application is to build quality relationships and strengthen bonds among peers and fellow students, making these relationships sustainable while exploring and learning more the school together to attach an identity to the friendships formed.
  3. 3260-03: Work Those Fats
    by ANG HWEE LIN (A0098912U), LIEW WEI JIAN STEVEN (A0067405H), LIM DAO SHENG WILSON (A0067383X), NG AI LING (A0090990X), POH YU XIAN (A0075016M)
        Hate exercising? Do you find exercising a chore? Here’s a solution for you. Team anonymous introduces “W.T.F”! “W.T.F” is the acronym for “Work Those Fats”. It is a game system that uses game elements like avatars, quests, leader board, and leveling up system to encourage players to exercise. Players between the ages of 20 to 30 can play individually or form teams and work collaboratively to gain extra points. See the results as the players out walk and outlast one another to vie for the top spot in the leaderboard!
  4. 3260-04: An apple a day with gamification's the way!
    by DUONG TUAN MINH (A0075101X), KONG WEN BIN (A0087920Y), NGUYEN HAI MINH (A0075104R), WONG WAI KIT BENJAMIN (A0086053H), YEO KEN LONG JAMES (A0087873L)
        While most of us know the importance of eating fruits everyday, in reality must of us don't. Our project therefore aims to encourage participants to eat fruits everyday through gamification. By engaging participants with meaningful and creative activities through the use of social media and mobile apps, we hope that participants have fun while eating fruits. Most importantly, we hope that the participants themselves can see and appreciate the benefits of eating fruits everyday, and will be intrinsically motivated to maintain such a healthy lifestyle.

Back to top

CS 3247 - Game Development (Dr. Anand Bhojan)

37 students in 11 teams

The objective of this 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.

Project Descriptions

In the game development project students will form teams to design and develop games of their own interest. The main objective of the project is to let the students explore and experience major phases of game development from generating game idea, designing prototype, play-testing and validating to developing game assets with heavy emphasis on programming components of game engine. Each teams will complete developing at least one level of the game and present a detailed game design document with all levels, design of business model and plans for pitching, fund rising and marketing.

Project Listings

  1. 3247-01: Hostage
    by Tomas Seniunas
        A game where you try to escape the clutches of your kidnapper. You are bound to your chair, and must find creative ways to use the resources you have and escape room after room, uncovering the reasons and secrets of the person who kidnapped you.
  2. 3247-02: Stoic Gasa
    by CHENG WAH MAN, LEE KUN TAT, MARCUS CHEONG WAI KEONG, NG WEE THIA JOEL
        The story: The Evil King has taken all the candy. Stoic decides to do something about it, so he breaks into vaults to release all the candy back into the world. Gameplay wise, the player will move from room to room when certain milestones are reached, such as eliminating all the enemies in the room. The player will have to break into the candy vaults by playing mini-games. All this will be done under a time limit. If the time limit is exceeded, game over!
  3. 3247-03: Humpty’s Mess!
    by ALEXANDER TAN SZE HUI (A0072496), NG ZHENG HAN (A0086934), TEO CHEE WEE(A0082927W), HOW WEI KENG( A0087836M)
    Tag line: Help clear Humpty’s Mess! by drawing paths to match the never ending rolling colorful eggs!
        In Humpty’s Mess! , Player needs to match as many similar colored eggs together as possible to score points and progress to more difficult levels. The game will begin with eggs rolling onto the playing field from all sides of the screen. Player will use the SPen to draw paths which the eggs will follow and attempt to collide eggs with the same color, scoring points. In the event that eggs with different colors collide, the game ends.
  4. 3247-04: ZED
    by Mark Ang, Silver Taza, Alexander Neitz
        A veteran soldier known only as Zed must struggle to survive against increasingly challenging hordes of zombies. He uses turrets and an arsenal of weapons to make a last stand against all odds.
    Zed is a top-down shooter, with all gameplay occurring on a post-apocalyptic battlefield. Enemy zombies will barrage towards Zed in attempt to devour him.
    The quantity and toughness of the zombies will increase with time, eventually leading to Zed’s death.
    How long can Zed survive and how many can he take with him?
  5. 3247-05: Botmines
    by Kwan Yong Kang Nicholas (A0080933E), Lai Yongquan (A0080909Y), Ng Junwei (A0086393U), Omar Khalid B Yahya (A0094534B)
        Botmines takes place in a futuristic world whereby humans are pitted against robots in an arena for glory. The objective of the player is to survive, and at the same time attempt to destroy their enemies using landmines that are scattered around the field. The game uses a top-down perspective resembling a top-down shooter and takes place in a 3D environment.
  6. 3247-06: Dino Reloaded
    by KATHY PHUA | KEK YAN RONG | LIN XIU’EN ANN | NEO RUI SHAN
        Approximately 66 million years ago, a U.F.O landed on Earth and began a killing spree. All dinosaurs had been wiped out except one – Dino, the chosen protector. And now the aliens are back, determined to hunt Dino down, in the game – Dino Reloaded. This is a top down shooter game featuring a dinosaur against aliens. The player needs to help Dino find a certain number of hidden dinosaur eggs in order to advance a level, all the while avoiding aliens lurking nearby. Weapons and power ups found along the way serve to help Dino in his fight.
  7. 3247-07: Last Piece
    by Wen Xia, Zhang Zimeng, Zhou Yiming
        Single Player: In each level, the player is required to steal fixed number of pieces of different materials from a stable structure with a time limit. The goal is to keep the stability, i.e. the transparent pieces cannot fall onto the ground.
    Multiplayers: Two players are required to take turns to steal pieces from a stable structure. The one who break the stability or use up the time will be the loser.
  8. 3247-08: Eternia Saga
    by Daniel Dimas Dewangkara, Edrick Rudy Putra, Yu FangZhou, Zhou Bin
        Eternia Saga is a visual novel style RPG with the turn-­‐based battle game that requires the player to utilize S-­‐pen to perform moves and attacks. The game story happens in a magic world which is sustained by the tree of life. However, the balance of elements in the tree was destroyed by a powerful evil sorceress. In order to save the world, the main character starts her journey. In battles during the game, players need to deal with simple mini-­‐games in order to do actions like attack. This is where s-­‐pen is encouraged.
  9. 3247-09: Pen Is Magic
    by Muhammad Omer Iqbal, Fawwaz Fadil, Bach Le, Ryan Chan
        MY LITTLE PEN IS MAGIC PLUS (MLPIM+) is a topdown shooter with RPG elements and tower defense mechanics where the player has to draw magic symbols to cast spells to defend himself against the approaching hordes of enemies and bosses!
    CAST SPELLS! The game is set a pen-tastic fantasy universe where magic exists in the world!
    TOUCH MAGIC! TOUCH THE SCREEN TO DRAW glyphs and cast spells. Combine elements to cast stronger spells and obliterate foes!
    KILL MONSTERS! Take down swarms of enemies with your powers and survive and achieve your pen-ultimate goal!
    FEEL THE PEN!
  10. 3247-10: The JOB (a.k.a. Joint Orbital Blaster)
    by Jerrine Soh Wei Hsieh, Olafs Vandans, Benjamin Seet Tian You
        In The JOB, Earth has been invaded by an alien race. Two players each control a spaceship hovering around Earth, and have to exterminate all the aliens on the planet using the laser on their spaceships. As the laser must fire from a source(+) to a sink(-), both spaceships must align with each other, on opposite sides of the planet, in order to be effective. Racing against the clock, players must cooperate in combating the aliens before Earth is overrun!
  11. 3247-11: Gathering of The Rings
    by Toh Kai Wu, Timothy Lim, Yap Wei Song
        Gathering of The Rings is an open world first person action role-playing game set in the magical world of Lyonesse. You play the role of a Spell Adept casting fireballs and thunderbolts every day at Spell Academy under the tutelage of your sadistic Master, nicknamed the Slave Driver. You wish the Slave Driver would get off your back and your wish got granted. In a twist of fate, Slave Driver takes a hit to save you from the attack of the evil Dark Lord and is reduced to a mere support character. Your master tells of the legendary three rings which had once stopped the Dark Lord in his tracks and it is now up to you to find those rings and stop the Dark Lord once again!

Back to top

CS 3217 - Software Engineering On Modern Application Platforms [This Sem – IOS Apps] (Prof. Sim Khe Chai)

37 students in 10 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.

Project Descriptions

Project Listings

  1. 3217-01: Pomoc
    by Lim Bang Hui A0073065J, Ng Joon Kiat Steve A0074059B, Soedarsono A0078541B, Soon Chun Mun A0081223U
        Pomoc is an SDK that allows vendors to easily provide timely support functionality within their applications. Vendors only have to import the SDK and include snippets of initialization code to integrate Pomoc, and their customers will be able to use the Pomoc widget to communicate with them. The vendor’s support team could be behind a Pomoc dashboard mobile client and to reply to customer queries in real­time.
  2. 3217-02: NinjaJump
    by Tang Zijian A0105523U, Wang Kunzhen A0105514U, Wang Yichao A0105667B, Wu Lifu A0105661M
        Do you like to challenge yourself under tens of attacks from all different direction? Do you think how overwhelmed you can get while stay as calm as possible at the same time? In NinjaJump you will be dodging attacks from your adversaries while seeking chances to fight back! Magical items of all kinds are also available. To conquer, all you need to do is to tap, tap, and tap!!!
  3. 3217-03: BitByBeat
    by Joel Low Wor On A0097630B, Naomi Leow Wen Xin A0091372H, Yeo Jie Shun A0074082J
        BitByBeat is a research project investigating the effect of music on physical output. It is an open-source data research and its findings will be made available for general public. A team of researchers, musicians, clinicians, and people from the QuantifiedSelf (QS) community will join this project and we will contribute our technical knowledge to build the mobile application required for the study.
  4. 3217-04: Run To Fly
    by Han Yu A0077864M, Wang Chao A0105617L, Wei Wenbo A0105683E, Yu Shuzhi A0105789R
        Our app Run To Fly is a 2.5D adventure game. The game supports single and double player mode. In Single player mode, user controls a hero running from ground to sky. In double player mode, user can race with others in different ipads. The game is controlled by tilting and gestures like tap, swipe.
  5. 3217-05: Space Walk
    by Chen Hao A0091748U, Tang Yixuan A0105507N, Wen Yiran A0105610Y, Zhang Yichuan A0105518L
        Would you enjoy eliminating the missiles to save the world? In our game, Space Walk, you are an astronaut who uses various weapons to eliminate the missiles. As you progress, you can collect other bonus, such as scarce diamonds and oxygen bottles. What is more fantastic, the game frees your fingers from tapping and dragging, it is totally controlled by tilting!
  6. 3217-06: Revision Game
    by Hunar Khanna A0074454A, Richard John Paul Goulter A0088816N
        Our proposal is to build for iOS an app that combines the game aspects of an action game (a “racing” game) with a flashcard revision system.
  7. 3217-07: WebcastFun
    by Karan Pradip Kamath A0098219U, Wang Boyang A0078695H, Yeo Kheng Meng A0081007U, Yeow Kai Yao A0086826R
        WebcastFun aims to revolutionize the webcast viewing experience. It aims to make webcasts more helpful, more interactive, more fun and possibly even addictive. Lecture and slides view, in-line commenting and other useful features.
  8. 3217-08: RetailParrot
    by Ashray Jain A0105199B, Lim Keng Kiat A0087026E, Yao Yujian A0099621X, Yos Riady A0099317U
        The next generation iOS app that enhances the online shopping experience. RetailParrot aggregates shops in a single location that can be accessible with your finger tips. In addition, the process of checking out is streamlined such that you will never have the hassle of entering your billing/credit card details over and over again!
  9. 3217-09: NUS BusFeed
    by Agarwal Asawari A0098167N, Gu Junchao A0105750N, Han Lin A0085212N, Tang Ning A0105529H
        This app helps NUS students to be more informed while planning their on-campus commuting. This is done by providing more accurate and richer data on bus location, bus loads and real-time demand for each bus route in NUS. At the same time, it also help the university obtain bus demand data easily.
  10. 3217-10: Aerhythm
    by Bui Trong Nhan A0098077N, Nguyen Ngoc Nhu Thao A0088469H, Nguyen Tan Sy Nguyen A0099429L, Nguyen Truong Duy A0075103U
        In a music-based 2D plane-shooting game like Aerhythm, your music library is also your weapon. Apart from having common features like any other plane-shooting games, what makes its uniqueness is its focus on the music aspect through processing the various strengths of the beat at any point of the song. So depending on your choice of music, you will have different experience in each level.

Back to top

CS 3218 - Multimodal Processing in Mobile Platforms (Prof Ng Teck Khim)

7 students in 4 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 signals on mobile platforms.

Project Listings

  1. 3218-01: Aleta Bird
    by A0085159W Cai Di, A0070940L Tan Yu Kai
        “Aleta Bird” is based on the popular game “Flappy Bird”. Instead of tapping the screen to control the flying height of the bird, the player would use his voice – saying “up” would increase the flying height. To further differentiate this game from the original, the bird will be given greater freedom of movement through other voice commands. For example, saying “squeeze” would shrink the bird and allow it to pass in between the pipes more easily.
  2. 3218-02: Little Learners
    by A0078083Y Sun Xiangxin, A0073063M Tay Yang Shun
        Little Learners is an interactive iOS application that for kids aged 3+ to expand their English vocabulary. The app teaches kids how to pronounce new words and gets them to repeat the word. It then makes use of voice recognition technology to determine if the kids have pronounced the word correctly. Also, kids will learn how to spell new words through a friendly and intuitive interface. Kids are guaranteed to have loads of fun and learning through this application.
  3. 3218-03: Notes2Jam
    by A0098996W Cho Zin Tun, A0096955J Tham Ming Xiang
        There are many video rhythmic games such as Guitar Hero, O2Jam and DJ Max that requires players to play a key on the keyboard or press a button on the game controller to match the horizontal bars representing notes sliding down a column. The players have to play these notes before it reaches the end of the column. Instead of having to use keyboard or touch the screen on a mobile device, we want to create an android mobile game that utilize musical instruments or even whistling to match the horizontal bars instead. As certain notes from musical instruments and whistling can be characterized into certain frequencies level, these frequencies can be used to match the notes of the game system.
  4. 3218-04: VoiceTouch
    by A0075098U Huynh Van Quang
        VoiceTouch (VT) is a touch simulator by user voice input. The app keeps recording user voice while running in the background and does real-time sound analysis. Upon detecting a matching pattern, it will simulate a corresponding touch/swipe event on the running app. VT can thus be used to control simple games /apps by voice (eg. Flappy Bird, Temple Run etc).

Back to top

IS 2104 - Software Team Dynamics (Prof Tan Swee Lin, Sharon)

47 students in 9 teams

This course is about team behavior in organizations, with a specific focus on the IT/software industry. The main objective is to introduce students to the essential concepts about how teams operate, and how individuals think and behave within teams. A secondary goal is to provide students with the skills and tools needed to succeed at working with and managing other team members in the real world, and to be able to deal with contemporary team challenges. While many of the examples used in the class may be specific to software or IT teams, the team concepts taught in the class would be applicable and adaptable to other team contexts to help them work and manage future team projects more effectively.

Project Descriptions - Social Innovation Project

The social innovation project is designed to provide students with the opportunity to experience and apply the software team concepts, tools and knowledge learnt in class. For this project, students work in groups of 4-5 students to design and market a software application that provides innovative solutions to society’s most pressing social problems. The software solution should be in the form of a computer application and/or mobile app and should help enrich lives and effect positive change for a better world and society. Students are not expected to develop the full-scale application but a working prototype will be required on the presentation day. The solution should be original (i.e. not available currently in the market); and not from a previous or current course that they or others have taken. Grading will be based on 1) importance and significance of the problem, 2) effectiveness, viability and sustainability of the solution, 3) presentation, 4) team work (the team process, how they work together, identify, address and solve team issues and challenges) and 5) individual contributions to the project.

Project Listings

  1. 2104-01: The Silversapp
    by A0100923W Dai Yibo; A0100187R Li Yang; A0100612E Liou Jing; A0102069N Liu Fan; A0101583N Sun Mingjia;
        Silversapp is an app specially designed for the elderly and aims at improving both the physical and mental well-being of elderly. In light of this, the two main functions we develop are health+ and look around. Health+ contains a wide array of health-related functions including regular check of health index (such as heart rate), symptom checker and food intake suggestion. While the other pillar of the app, look around, allows the elderly to either play games online or to interact face-to-face with people from similar age group. Though these two functions are configured to cater to different needs of the elderly, they are well-integrated with each other.
  2. 2104-02: Planzi: the procrastination killer
    by A0105608L Ding Qin; A0099804R Fang Yunna; A0101304H Liu Yuqi; A0105650R Wang Gejing; A0102077R Zhong Wei;
        Procrastination is the irrational delay of the start or completion of an intended task. Nowadays, procrastination is becoming a prevalent problem among youth. Planzi is an app aiming at tackling procrastination using an encouragement-based mechanism. It is able help youth manage time better and reduce procrastination problems. It consists of two parts: Tast Planner and Virtual Pet System. The planner focus on creating the psychological satisfaction to deal with the procrastination problem, while the Virtual Pet System is able to provide user a unique user experience of being cared by a virtual pet. The combination of the two parts will bring users an incomparable user experience. We hope that this innovative IT solution will be able to have some positive impact on solving the procrastination problem among youth.
  3. 2104-03: E-Fit: Fitness E-Learning for Polytechnic Students
    by A0111929E Aloysius Ong Han Rong; A0119768M Rawwinton Tan; A0099709J Ong En Ling Sarah; A0099761M Wang Bing Ying; A0099709J Liu Yudi; A0102049U Zhang You;
        According to a newspaper article in Today (2013), youths' fitness levels have become a key concern in Singapore such that polytechnics are trying to come up with fitness programs to boost NAPFA results for polytechnics. Thus, we at AssisTech propose E-Fit - fitness e-learning for polytechnic students in Singapore. E-Fit is a mobile application designed to revolutionise physical education into an e-learning form in Polytechnics and Institute of Technical Education (ITE) in Singapore. E-Fit enables students in Polytechnics and ITEs to gain physical education knowledge and participate in physical exercise on an “own-time own-target” basis under the supervision of their schools. Therefore, students are can improve their fitness level while enjoying more flexibility over their preferred schedule and location for exercise. E-Fit not only offers an e-learning platform for fitness by providing education videos, quizzes, and a running tracker, but also motivates the students in various ways through social functions and an effort-based reward system.
  4. 2104-04: MyChildren Mobile Application
    by A0087517W Lu Weiwen; A0099155U Yuan Fang; A0105708J Wang Tianqi; A0105723N Yin Lei; A0105741N He Jingqiao;
        In Singapore, it is common that most of parents are working. In order to help them effectively exploit their children’s potential interests, we have proposed a mobile application called "MyChildren". It is dedicated to provide a highly efficient and trustworthy platform for working parents to search for information like public or community’s activities, parent-children activities, public competitions, as well as tuition centres based on children’s specific interests. In order to keep track of children’ growth, all the activities the children participated before can be recorded by uploading media content. Therefore, MyChildren will not only provide a holistic and continuous learning platform to further develop children's hobbies, but also help strengthen the parent-children bonding.
  5. 2104-05: CareToGivers: A caregiving mobile application for an aging population
    by A0112741U Oh Jit Cheong; A0075073H Lim Jian Meng Nicholas; A0112822U Kwek Guo Xiang; A0117992U Kwang Jia Le; A0112907L Yip Qian Jun;
        The focus of this project is to provide essential tools for caregivers in Singapore to cope with the increasing needs of an aging population. The output of the project is a mobile application tool that would aggregate functionalities covering the safety and whereabouts of the care recipients while they are on their way for medical appointment. The aim of the mobile application is to allow caregivers to manage the various caregiving activities so as to ensure that the care recipients' can receive maximum support and attention when needed. In addition, the mobile application provides a platform for multiple caregivers to play a part where tasks can be distributed more effectively as the conditions of the care recipients require more attention.
  6. 2104-06: taPills
    by A0097369J Fong Jun Yoong; A0100443B Joscelin Lee Hui Lin; A0100223J Lim Binjie Benjamin; A0100922X Ong Ting Wei; A0100461B Thiyagarajan Dhakshayani;
        With the aging population in Singapore, healthcare issues faced by the elderly are becoming pressing issues in our society. Our team understands that many elderly face the trouble of recalling their medicine intake timing, as well as identifying the correct medicine to consume. Hence, we have come up with taPills, a mobile application that not only reminds the elderly on their medicine intake schedule, but also identifies the right medicine for the elderly to consume. taPills incorporates NFC technology and was designed with the elderly in mind. Its user-friendly features include large font size, voice over functions for elderly with poor eyesight and more. The taPills infrastructure includes the Patient Monitoring Portal where healthcare service providers can keep track of their patient’s medicine intake. We hope that taPills can drastically improve the lives of the elderly, and raise the standard of healthcare in Singapore.
  7. 2104-07: Mobile Application for the interacting teaching and studying the lecture hall between teachers and students
    by A0105787W Wu Yue; A0105763H Wang Kexin; A0105694B Qin Tian; A0105480N Zhang Xinyi; A0074353H Tran Minh Thy; A0105753J Zhang Chenwei;
        According to our survey, most of the students have better performance on their study with lectures attended and almost all top students in universities insist on attending lectures all the time. Our idea is to come up with apps to help interactions between lecturers and students by allowing students record and raise questions, give feedback during the lecture as well as allowing lecturers carry out quiz, collect answers and analysis the responses with charts and graphs on the lecture. Other functions like helping mark attendance by students scanning the QR code, buiding to-do list and helping students voice up when answering questions etc. are also available in our app. And more features will be implemented in the future.
  8. 2104-08: V.CONNECT
    by A0090425L Fong Jia Sheng; A0112881J Henry Ho Wen Feng; A0097787B Lee Yuan Guang; A0111792J Lim Zi Ming; A0088824R Yang Huilin;
        The aim of V.CONNECT is to virtually connect schooling CIP volunteers with organizations offering CIP volunteering opportunities and also provides back-end facilitating services for enhanced management and monitoring of students’ CIP by school administration. It aims to offers a revolutionary solution that will intuitively supersede existing CIP systems used by schools. Providing enhanced information transparency about volunteering to better ensure that supply meets demand with the least amount of effort exerted for both parties will eradicates the current brute force, “trial and error” process whereby educational institutes and organizations search for mutually interested parties interested in sparking up a short- or long-term relationship. CIP monitoring and managing functions will allow teachers as well as school administration to better manage students’ CIP projects and record their CIP hours completed. This is far superior to the current stand-alone system that tries to integrate disparate sources of information, and require labour-intensive data-entry.
  9. 2104-09: Affiliation
    by A0099838A Bui Do Phung Tung; A0075138A Ryan Dao Duy Duc Duong; A0105685B Wang Yan; A0100915U Xie Zhenzhen; A0105745H Zhang Yaowen;
        Our Affiliation is a moblie application that is targeted at the elderly. It aims to reduce loneliness among Singapore's elderly as well as increase their social activities by serving as a virtual assistant with easy-to-use communication tools and knowledge-embedded utilities. It does not only ease family members’ concerns about taking care of the elderly, but also ensure the elderly to have a better quality of life. Basically, Affiliation consists of three advanced features: Social Net, Life Assistant, and iVolunteer. Social Net is a social network platform customized for the elderly to improve their engagement in social activities. Life Assistant provides different kinds of tips when the elderly are in need. IVolunteer is a platform for the volunteers to assist the elderly more easily and efficiently.

Back to top

CP 3101A - Global Open Source Project (Prof Ben Leong)

6 students in 3 teams

This module is a part of an experimental global software engineering education initiative spearheaded by Stanford/Facebook, that involves 25 schools globally, called Facebook Open Academy.
Student teams will be associated with a select group of open source software projects. These projects are characterized by being active in both development and utilization as well as being open to new and relatively inexperienced committers. They are also projects that are deemed to be relevant in today's software ecosystem. We also believe there is value in seeding awareness of how to contribute to open source projects like these among future technology leaders. Ideally there will also be some value from the development work that student teams contribute back to the projects as well.
The students in this course will visit Facebook to attend a hackathon at Facebook HQ in Menlo Park as the kick off event in Feb 2014. At this hackathon, they had the opportunity to meet their teammates from partner universities and also the mentors for the open source projects.

Project Listings

  1. 3101A-01: Mozilla Galaxy
    by A0073063M Tay Yang Shun, A0078541B Soedarsono, A0077840Y Meng Kaizhi
        With Mozilla’s asm.js, developers can bring C/C++ games to the browsers with near-native performance. Paired with WebGL and Web Audio, fast, rich and immersive 3D gaming experiences are created. Mozilla Galaxy provides a new channel for HTML5 games to be made known to the world. Be it large game studios or indie developers, Mozilla Galaxy features games as long as they are kickass.
  2. 3101A-02: HipHop Virtual Machine
    by A0097630B Joel Low, A0092104U Camillus Cai
        HipHop Virtual Machine (HHVM) is an open source virtual machine, originally created by Facebook, that is designed to execute programs written in PHP and Hack. HHVM uses Just-in-Time (JIT) compilation to achieve a 5x speed-up over PHP while maintaining compatibility with mainstream PHP libraries. An eventual goal of the project is to supersede PHP with modern web scripting language that is safe by design. Current builds of HHVM run on novel hardware platforms like ARMv8 in addition to conventional x86 and x86-64 servers.
  3. 3101A-03: Flow
    by A0099314Y Chen Minqi
        Flow is an extension for MediaWiki software, the open source software that powers wiki websites such as Wikipedia. For almost a decade, on-site discussions were based on plaintext mixed with complex wikicode, and it presented a significant barrier to new users. Flow is a complete redesign of the user interface for discussions on MediaWiki sites that includes features present on most modern websites, but which are not possible to implement in wikicode. For example, Flow will enable automatic signing of posts, automatic threading, and per-thread notifications.

Back to top