3rd STePS: The Third School of Computing Term Project Showcase

SR1/SR1 Foyer/SR3/Cerebro (COM1 Level 2) / Tuesday, 19 November 2013 / 6PM to 10PM

Last updated: Oct 29 06:15:00 SGT 2013

Project Titles, Abstracts and Team Members

IS 4102 – E-Business Capstone Project

38 students in 07 teams

IS4102 is an 8MCs 100% evaluative project-based non-examination module with minimum instructional guidance. In this module, students are required to complete a team-based large scale e-business system. Emphasis will be placed on system design, user interface design, database design, security strategy, and performance. The purpose of the project is to expose students into one full Systems Development Life Cycle (SDLC) to develop an e-business system.

Project Listings

  1. 4102-01: ChangeNodes
    by Ang Xin Xiang, Choy Yong Wei Donovon, Chua Bo Si, Gan Guoxiong Dominic, Suen Chun Lung Rax, Thian Jiahui
        ChangeNodes is a non-profit, one stop portal which helps social enterprises to create awareness on their presence, achievements and needs, by providing a platform where they can put all their information in one place for other stakeholders like investors and volunteers to easily assess, compare and offer help.
  2. 4102-02: SPACECOMBY
    by Chia Chek How, Chin Jia Yi Evelyn, Choo Jin Wen, Eugene Tay Kuan Yong, Goh Wei Xing, Pearlyn Tan Shi Hui
        There is an increasing demand for proper places to work at anytime, anywhere on a short-term basis at an affordable rate. However, such places are limited and even if they exist, most people are also unable to source them locally and globally without the necessary research. Therefore, SPACECOMBY aim to create an online platform combining such information to help meet the demands of the users who need spaces to work at a global level.
  3. 4102-03: Relicious!
    by Chan Yik Cheung, Chua Wen Qian, Ho Shuyi Cally, Dixon Tioh, Woo Chin Chuan, Xavier, Xu Lu
        Over the years, there has been a gradual increase in the number of Singaporeans living overseas. Within a period of 10 years from 2003, the number of overseas Singaporeans increased from 157,000 to 200,000 as of last year. (Singapore Business Review, 2013) After being away for a long period of time, many overseas Singaporeans often cite Singapore food as one of the things that they really missed when they were abroad. Relicious! has thus identified a solution to satisfy this group of Singaporeans - to create a recipe-sharing website specially catered for Singapore cuisine. Relicious! aims to be a social website which is specially catered to Singaporeans to retrieve and share Singapore food recipes.
  4. 4102-04: CAPTUROUS
    by CHNG PEI SZE, KONG WEN BIN, LEE KOK MENG, S JAI KISHAN, SEAH GUO HUA, ZANN LOW WEI XIN
        Most of the existing apps in the photo event sharing industry do not allow event collaboration. An event, regardless of its nature is made up of several participants such as friends, family, classmates and colleagues. Consequently, the user will not be able to invite other participants to share the photos that they have taken during the event. This proves to be a critical issue for the album owner since he will have to spend additional time and effort after the event to use other file sharing techniques to obtain the photos from the other participants before compiling and sharing the event photo album with them.
  5. 4102-05: PLUS65™
    by ALOYSIUS CLEMENT, LEE LAI SHENG, PEH CHIN HUA MARCUS, ROGER WONG, YEO CHEE WEI RAYMOND, YANG JIANXIANG
        There are a number of websites such as restaurants, arts entertainment, and other services catered to the upper income earners of the foreigners, in other words, the expatriates. One can see it from the website expatliving.sg which provides useful guide to expatriates living in Singapore. However, there is a lack of web services support in providing products or services catered to the lower end foreign workers in Singapore. An informational service portal named “PLUS65™” is comprised of shop that sells affordable necessities such as food and clothes is specially designed and tailored towards the lower end and middle income group of the foreigners in Singapore.
  6. 4102-06: Coup’s
    by Cheng WeiSheng, Clovis Tan Choon Kiat, Chua Ming Howe, Lee Jun Hong, Tan Wei Ting, Yeo Yi Nah
        Coup’s is a coupon management and analytics software suite that enables any retailer to instantly increase conversion and return rates on their coupon marketing efforts. By amalgamating a customer-facing mobile application with a web-based administrative interface, Coup’s allows targeted messages, notification and coupons to be delivered to the mobile phones via the application of any particular customer segment required.
  7. 4102-07: G7
    by Ng Li Sheng, Goh Qixiang
        It’s a subscription-based information portal cum shopping site, selling gambling-related equipment as the products. The project involves a photo and video gallery of resources and equipment that relate to the history of gambling, and those that cheaters use. Each album will detail the history, usage, and usage tells, where applicable. Users of different access levels will be able to access different extents of information and view different amounts of photos – e.g. the game protection experts will be able to view photos detailing the inner workings of the equipment for research purposes, but the floor personnel of a casino will only be able to view photos of how the equipment operates and the tells to look out for if a cheat is using it. Even the complete description will be censored according to the different authorization levels.

Back to top

CS 3216 – Software Development on Evolving Platforms

45 students in 11 teams

Project Descriptions

In this project, students will learn to create Internet applications on the latest social networking platforms. For this semester, the target platform is Facebook.

Project Listings

  1. 3216-01: Coursemology
    by Chen Minqi, Cheng Zhi Kai Jerome, Joel Low Wor On, Muhammad Fazli Bin Sapuan
       Coursemology is an open source gamification platform which makes academic courses more fun and engaging, adding elements found in typical role-playing games to them. Students are given “Missions” instead of assignments, and are rewarded with experience points and achievements for completing them. They can also see the progress of their peers, which serves as a further motivating factor.
    Coursemology is currently used in two courses at NUS, as well as one class at a local Secondary School. Though the system allows assignments to be released and submitted, teachers currently lack a means of dispensing course materials (such as lecture slides) or even the course schedule, forcing them to rely on other sites or services. Students also have no means to discuss topics covered in class or in the assignments.
    Though other platforms can and have been used to fill this gap - in particular, the IVLE system within NUS - it does pose some inconvenience for both students and teaching staff. This is also a huge issue for other institutions which do not have access to such platforms, or for Massive Open Online Courses where students might not necessarily have accounts to use the services the hosting institution can provide. To remedy this, we intend to augment Coursemology, adding a Lesson Plan, Materials Bin, and Discussion Forum to it. These changes would reduce or remove the dependency on other services, making Coursemology a one-stop service for all of a course’s needs.
  2. 3216-02: iLittleBits
    by Ang Civics, Chua Chong Yun, Chen Zeyu, Wei Cui
       Call it "LEGO for the iPad generation" or "Arduino for kids", littleBits is a library of electronic modules that connect together through magnetic connectors. With littleBits, you can construct electronic prototypes and circuitry without the need for engineering knowledge. Better yet, promote STEM education with it, teach your students engineering without fear for their danger!
    Use our iOS app to keep track of what littleBit Bits you own and what projects you can do with them and you won’t ever need to worry about having no idea what to do with your Bits! Better yet, upload your littleBit projects, complete with step-by-step videos and instructions straight from the app and be free from data transfer and uploading hassles.
  3. 3216-03: Una
    by Le Viet Tien, Soedarsono, Soon Chun Mun, Tay Yang Shun
        Our product, Una is a library that allows developers to create browser-mobile games to simulate a console game environment. These games can allow people to engage in a multiplayer console game without the constraints of requiring physical gadgets and console devices; all players need is a laptop and their smartphones. The browser window will serve as the large display for the game while smartphones serve as controllers. 3 apps have been built to demo the capabilities of the Una library and how easy it is to create such cross-device interactive games using Una.
  4. 3216-04: ProTag Crowd Tracking
    by Qing Cheng, Wu Pei Henry, Jiang Yaoxuan, Cao Sheng
        Application: Protag Crowd Tracking
       Remark: This application task is received from Innova Company, which is one of the company in the pitching party. The related product is ProTag.
       Introuduction URL: http://www.theprotag.com
       Description: Usually when people lost their belongings they will try to search it at the nearby areas where they believe the items were lost.
       There are usually two cases:
       - A person picks up the belongs, wishes to return however don’t know how to contact the owner
       - A person with malicious intent picks up the belongings empty its contents and discard what is deemed non valuable
       Protag Crowd Tracking is a feature to allow users of Protag Elite/Tag to increase their chances in recovery of their loss belongings. It has the following features
       - Reporting item as lost and uploading to remote cloud
       - Bluetooth BLE technology scanning for lost item
       - If find lost item, report lost item to remote cloud
       - non­protag user can upload lost item serial number on Protag Website
       - server push notification to invite protag users to help find lost item
  5. 3216-05: Minermite Dungeons
    by Nicholas Kwan, Ang Aik Siang, Teoh Zetong
        MinerMite Dungeons is a prequel to the MinerMite game. This game seeks to captivate the players’ emotions from a role-playing game, the adrenaline rush from a unique gameplay, and the competitiveness of a leaderboard. And thus, this blend of elements sets this game apart from the classic 2-D dungeon brawl.
        There will be two modes of gameplay: the Story Mode and the Arcade Mode.
       For the Story Mode, Players get to play as “Silver”, a character who appears in MinerMite as a veteran among the miners. They will be able to unfold his story plot as the game progresses.
       For the Arcade Mode, the goal is to get the highest score while surviving hordes of monsters. Players get to play as a character in MinerMite with a weapon to fend off the monsters and while doing so, mine as many ores as possible to score points. As time progresses, the difficulty of the game gets harder as stronger monsters spawn randomly across the map. Players gain levels by killing monsters and mining rare ores. When the player dies (runs out of health points), the score will be converted to in-game currency which can be used to purchase upgrades such as better equipment, power-ups, or potions etc. With such upgrades, players are able to challenge the arcade mode again with a better-equipped character.
       This presents a different form of gaming experience from MinerMite; seemingly an extension to the existing game yet filled with brand-new gameplay, packed with elements of replayability and fast-paced progressive content. MinerMite Dungeons would be supported on desktop browsers and would also be available as a mobile application (to be implemented in Dec 2013).
  6. 3216-06: GeeMeow
    by Chua Keng Lee Hendy, Ng Joon Kiat Steve, Genevieve Leng Ker Ching, Chua Wei Kuan
        GeeMeow is a real time web discussion platform that includes video conferencing, whiteboard, doc-sketch capabilities. Inviting others to the same conference is easy: simply passing others the link that will be given to you when you start the conference. GeeMeow is built with the coolest technology (webRTC and websockets) to provide the best seamless conference experience. Pure convenience, no sign ups, no registration nor any downloads. Try now! www.geemeow.com
  7. 3216-07: BigSpoon
    by Shubham Goyal, Wang Gaoxiang, Yang Zhixing, Yos Riady, Chen Liang
        BigSpoon aims to make dining out a pleasant experience. It will feature interactive menus, an automatically updating shopping cart, easily accessible ratings and reviews as well as intuitive gestures to call for water or the bill. We believe that this will help diners save time and increase their overall satisfaction.
        We want to give restaurant owners an easy way to track orders and allow them to see which tables are waiting for which food items and better manage their staff. And of course, better customer experience for diners translates to returning customers.
  8. 3216-08: Alfred
    by Benjamin Yap Yan Han, Huynh Van Quang , Chinab Chugh, Tan Kuan Yan
        Alfred takes scheduling events, be it board meetings or dinner dates, to the next level. This web application will save time and effort for people around the world, and easily brings people together. Alfred strips down the process of scheduling meetings down to the bare essentials - choosing a common timeslot for participants, selecting a location, notifying participants. The hassles of finding a location to meet, a common timeslot and the endless discussion about the meeting details are a thing of the past. Lengthy and time wasting discussions about meetings will be a thing of the past.
  9. 3216-09: Courselooper
    by Muhammad Muneer B Gulam M, Yeo Kheng Meng, Yeow Kai Yao, Vishnu Prem, Wang Boyang
       Courselooper is a web-based classroom management tool.
    It helps teachers and students by providing the following facilities:
    - On-the-fly tracking and scoring of students’ class participation
    - Provide information to the teacher to call upon appropriate students to participate
    - Allow teachers to create multiple-choice and short answer questions for students to respond, and visualize students' responses in real-time
    Thanks to its web-based nature, Courselooper is cross-platform: it can be accessed from your smartphone, tablet or laptop
  10. 3216-10: Squigur
    by Henry Chua Hong Beng, John Goh Choo Ern, Tay Xiu Li Jenna, Ivan Poon Kah Meng
        The app we are proposing is in short, a scheduler. It is designed not so much to compete with existing calendar apps, but as a layer to interface with user’s existing calendar platforms and cloud systems in order to schedule meetings with other individuals or groups with extreme ease and with great flexibility. We emphasize these two points as existing schedulers which we are competing with are currently tedious and/or complicated to use. They miss the main point which we feel will provide the mass appeal we seek, as well as do not solve the main use case which we seek to provide. We intend to launch the app on multiple platforms, but lead with a native iOS app first. The idea here is that users can eventually schedule any type of event with synchronization to any calendar, anywhere, any time.
  11. 3216-11: FleaSpree
    by Benedict Liang Junjie, Camillus Gerard Cai, Eu Beng Hee, Lim Keng Kiat
        FleaSpree is an elegant way to discover, share and shop for stuff you love. With an initial focus on fashion, it delivers a one-stop experience for you to search and browse for products across shops preferred by local shoppers. You can save things you like for later, which is especially useful when mobile browsing, and also to shareable lists, which could help you put together a stylish outfit or let friends know what you want for your birthday.

Back to top

CS 3246 – Multimedia Content Analysis and Search

26 students in 12 teams

The emergence of WWW, smart mobile devices and social networks has revolutionised the way we communicate, create, disseminate, and consume information. This has ushered in a new era of communications that involves complex information exchanges and user relationships. This module aims to provide students with a good understanding of the social network phenomena and computational skills for analysing the complex social relation networks between users, the contents they shared, and the ways contents and events are perceived and propagated through the social networks. The analysis will provide better understanding of the concerns and interests of users, and uncover live and emerging events that will affect the community.
Aim: To think through a useful image search application/system on the Web or on mobile device, and able to implement it using existing technologies.

Project Descriptions

Implement and deploy multimedia search systems, with a good understanding of the architecture of modern search engines.

Project Listings

  1. 3246-01: Social Media Time Machine
    by Lim Yuan Qing, Riandy
       We present a mobile app that displays snapshots of social media activity at a particular location and time. Key feature: time travel!
    Data source: Foursquare, Twitter, Instagram (crawl own data).
  2. 3246-02: Show Happenings Nearby
    by Chin Yong Wei, Quek Pei Xian Samantha
       To use a range of public (LTA sites on traffic) and social media data (twitter, 4Sq) to infer current state of entities such as a location, road, mrt station or product. The state could be jam, crowded, etc. An example will be CityHall MRT crowded. PIE East Direction Jam.
    Data source: Twitter, 4Sq, public data sources from government agencies
  3. 3246-03: Map‐based Photo Summary
    by Chen Xukun, Liu Tuo
       Use time & space to display photos on map. Perform clustering to remove redundancy in images and select representative ones. Also incorporate (nice) photos other people take on the trail
    Data source: Flickr, Instagram (own data)
  4. 3246-04: Virtual Tourist Photo
    by Ho Tuan Duong, Vu Phuc Tho
       To find suitable images of a specific tourist location and superimpose own photos onto the location image (to give the feel that you have been there before). The project will: (a) leverage Google image search to find best location images; (b) devise criteria to identify good images; (c) to seamlessly integrate person photo into location images; and (d) offer good UI to permit users to make fine adjustments on final results.
    Data source: from Google image search.
  5. 3246-05: Visual Fashion Search
    by Peng Jun, Yang Zhixing, Hu Qiang
    To perform pattern/colour search of clothes, shoes and handbags.
    • Use pre‐defined or input patterns;
    • Search based on visual features & categories;
    • Add‐on: recommend matching items.

    Data source: To crawl own clean product data.

  6. 3246-06: Home Furnishing Recommendation System
    by Eric Yulianto, Zhang Haoqiang
    To perform patterns/colours search on home furnishing items:
    • Use pre‐defined or extracted patterns from input images;
    • Search for furniture based on visual features & categories;
    • Add‐on: recommend matching furniture

    Data source: Gather own furnishing items from Web

  7. 3246-07: Hot Images
    by Liu Jin
    To find popular images from multiple social media sites. The criteria for popularity could be the number of views, re‐sends, or comments etc. The images can be shown with respect to a specific location.
    Data source: 4Square and Instagram Data
  8. 3246-08: Advanced Search Functions on Instagram
    by Wong Yong Jie, Tan Siok Huang Sarah
    To offer advanced search capabilities on Instagram platform, including: (a) text search based on multiple fields; (b) visual search based on image query or visual specs; and (c) summarization. System will be developed on Web but eventual target is mobile.
    Data source: Crawl own Instagram Data
  9. 3246-09: What‐to‐View on FaceBook
    by Chiong Yao Sheng Eugene, Kek Yan Rong
    To generate personal profile on Facebook. Match “posts” based on profile, past user browsing history, and uservotes and ratings of items etc. Cover only news info shared on FB.
    Data source: Gather own Facebook data (from friends)
  10. 3246-10: Tell Me What
    by Fong Qian Loon Tonny, Chan Min Feng, Chew Sin Chien
    Given an image, tell me what it contains in your target language. For example, the image might be text‐based or object‐based. Idea is to use Google image search to get text or name of object; and employ Google Translate to obtain target language; and provide more info about image. Image ‐> text concepts/names ‐> more information.
    Data source: Leverage Google image search and Google Translate tools
  11. 3246-11: People Analytic
    by Lee Si Wei William, David Heryanto
    System to count the number of people looking at a billboard together with their interest level and sentiment. The system will use face detector to monitor people looking at the billboard, and analyze the duration of their gaze, their gender and sentiments.
    Data source: Leverage on face detection and analysis tools on the web.
  12. 3246-12: Virtual Personal Assistant
    by Lim Wei Chee, Antonius Christian Wijaya, Amy Yehyun Lee
    To setup “active” friends network that help users to perform tasks such as arranging meeting, lunch or finding expert to help solving problems. Assumption is that system has friends’ schedules. System will try to find an “optimized” time and location for meetings. It will first try out on NUS student environment.
    Data source to use: Own data

Back to top

CS 4274 – Multimedia & Mobile Networking

42 students in 16 teams

Mobile phone is becoming more pervasive and yet capable of supporting many applications traditionally only suitable for desktops or laptops. However, the technologies developed for conventional networked computing involved mostly relatively static devices may not be entirely relevant to mobile computing. This course aims to identify and study their differences in terms of system requirements focusing on the enabling networking technologies for mobile multimedia computing with the following objectives in mind: (i) understand the characteristics, system and user requirements of mobile multimedia systems, and the driving forces for the convergent of mobile computing and multimedia computing, (ii) understand the working principles of the key enabling technologies – various networks, mobile devices and software support - for mobile multimedia computing, and (iii) develop problem solving methodology and skills through a practical term project in mobile multimedia applications.

Project Descriptions

The term project is an integral part of the course that carries the same weight as the classroom book work. Most projects fall into the areas of mobile computing with varying theme each year. In this year, the students focus on developing events driven applications involving activities of mobile users. Students are expected to propose their own projects and develop a prototype to demonstrate the feasibility of the key idea. They learn how to identify and define a problem, and develop methodology and skills to solve their respective problem and manage the project as a team. To prepare them for the term projects, all students will go through an intensive coaching period, in which they learn some essential background knowledge, attending programming workshop to beef up their programming capabilities, attending brainstorming sessions to finalize their project ideas. Subsequently each team works independently (programming consultation will be provided to them) to execute and ready the project for a formal evaluation (written report and oral presentation).
Platform: The development platform for the term project this year is Android and the software development environment include Android SDK, a proprietary indoor localization service and an android tasks-plugin platform for event-driven tasks and their integration with the applications.

Project Listings

  1. 4274-01: News Butler
    by Chong Yun Long, Thian Chang Yi Benjamin
        Reading news on smartphones is gradually becoming common due to its mobility and immediacy. However, with the large amount of news available, ploughing through them for interested articles is time consuming and wasting previous bandwidth. By using multiple data sources on the smartphone, inferences about the user’s preferences can be made. News Butler uses these inferences to predict and presents the news that users want to read, eliminating the need for any user input.
  2. 4274-02: In-Car Detection Auto Video Recording Service
    by Ng Kian Long Roger, Chen Chi
        Our project aims to detect when the user is near or in a car using bluetooth pairing and orientation sensing. The video recording will be triggered when once the smartphone detects the in-car status to be positive. When the GPS detects the smartphone is moving below a certain speed for a prolonged period of time or when the bluetooth pairing is disconnected, the video recording is stopped.
  3. 4274-03: @nonymous
    by Daniyar Kosmukhanbetov, John Goh, Luk Ming Kit
        @nonymous is an application that allows users to chat anonymously with other users @ their current location. @nonymous does this by matchmaking based on user profile and preferences.
  4. 4274-04: Contextual Aware Event Recommendation
    by Koh Poh Chiat, Chua Wei Ting
        We propose a mobile application that allows/helps a user to look for interesting events happening around him. Smartphones are very common these days, and such an application can hopefully be useful in that they can help users spend their time more efficiently, while helping event organisers create awareness.
  5. 4274-05: POI-Specific Activity Processing and Programming
    by Heng Wen Hui, Chan Eaun Wai Benedicta, Chio Yi Li
        The problem of interest in our project is the detection of point(s) of interest (POI) that may be in the immediate vicinity of the user, given their location, when the user is detected to be involved in a POI-specific activity (that is, an activity that involves possible POIs). We will deliver an Andriod app employing existing localization techniques and geo-information system, and incorporating novel activity detection techniques to detect when a user is waiting for a bus at a bus stop, and will then provide the user with waiting times of all the buses at the bus stop. The app may be expanded to account for other scenarios.
  6. 4274-06: Smart and Silent App
    by Ganesh S/O Mariappa, Khairul Anwar B Abdul Aziz
        The project aims to address the issue of forgetting to set one's mobile device to silent during lessons and when at cinemas. The ringing of mobile phones in the aforementioned situations can be disruptive to the environment and embarrassing for the individual. Hence, this app attempts to detect the end-user's context and turn the device to silent without any intervention from the user.
  7. 4274-07: Run My Way
    by Liu Yaguang, Wan Wenli, Hu Yang
        Run My Way is a running assistant application program running on android platform. It provides real-time tracking and logging of user’s running activity and generates running statistics. Besides that, it has the value-added feature of being capable of studying users’ context and behavioral pattern to intelligently plan and recommend optimal training schedule for the user.
  8. 4274-08: Cuisine Sniffer
    by Ivan Reinaldo, Edrick Rudy Putra
        Current suggesting applications (Google Ads algorithm, etc.) can suggest things that users might like, but the accuracy is lacking. Furthermore, they do not incorporate information that is currently relevant to the users. As a result, these suggestions are mostly ignored unless the user is specifically looking for suggestions. Cuisine Sniffer aims to deliver better suggestions to the users and give them these suggestions only when they need them and when it is possible for them to follow the suggestions.
  9. 4274-09: Auto Silencer
    by Tan Wee Kwan, Hue Zi Xian, Hu Qiang
        This project is designed to enable convenience and making people's life easy. Most of us today possess a smartphone, however, it is not smart enough to detect places where phones are to be switched to silent mode. As a result, people often forget to switch their phones to silent mode in these scenarios. Our app is specifically developed to address this issue, where it will detect the user's location, together with the ambient noise, to determine whether to switch the phone to silent mode automatically, saving the user convenience.
  10. 4274-10: Nom Nom Well! - a hassle-free calories calculator
    by Teh Qin Chuan, Lim Seok Min, Ng Sok Cheng Priscilla
        Existing calories calculator applications in the market have proven themselves as a hassle, because they required too much user intervention, such as requiring the user to remember to key in their daily food intake. Over the long run (in fact one day will suffice) the user becomes lazy to provide input to the application. We propose to deliver an application that can detect dining activities (such as being able to know when user steps into the cafeteria at meal hours) and suggest a list of food, with their respective calories count, based on user preferences and the dining place. In order not to prompt the user unnecessarily, the application aims to be able to distinguish between “a brief-stopover” and “arrived at destination” user status, and be reliable in distinguishing between eating and other sit-down activities.
  11. 4274-11: Phone Finder
    by Cham Tung Ming, Chow Da Wei, Dennis Fung Kwan Tat
        Phone Finder is an android app that is able to help users locate their lost phone. The phone will be able to detect if it is lost and take appropriate actions to verify its status. When Phone Finder confirms that the phone is lost, it will begin collecting information of its surroundings and relay the information to a pre-set location online. Minimal input from user is required.
  12. 4274-12: Smart Indoor Localization
    by Zhou Xiaochuang, Wang Jun
        To build an indoor localization application which can detect the position at an acceptable accuracy level at the background while it will be smart enough to avoid unnecessary alert or interaction between client and server.
  13. 4274-13: Indoor Location Change Detector
    by Dale Chrislene Mathews Prabhakaran, Zhang Haoqiang, Janice Chow Wen Xian
        The project involves detecting changes in a mobile user's indoor location when he enters or exits a room in a power efficient method. It uses the existing indoor localization system in SoC together with other motion sensors of an Android device.
  14. 4274-14: Refining Location Update Techniques
    by Dinh Hoang Phuong Thao, Quek Pei Xian Samantha, Nguyen Trung Hieu
        Currently, there is a lack of location update policy options in many location services. Only two options exist -- a one time update and period updates. Such options are inefficient. We aim to efficiently moderate location update frequency and propose an adaptive location update policy by applying some strategies used in games in the real-world environment. The feasibility of the solution will be demonstrated via a prototype application of finding a meet-up place for several people.
  15. 4274-15: Point Action Area Information Provider
    by Daniel Gunnarsson, Ken Phuoc Dang Khoa, Adrian Alan Pol
        This project involves identification of a certain area by the act of pointing. It uses localization and bearing data to calculate a suitable area of interest. It then attempts to detect and retrieve information related to the real-life area, bypassing the need for a manual search. The project’s limit is in the scope of information available and focuses on a specific set of real-life areas to detect and retrieve relevant information for.
  16. 4274-16: Lost 'N' Found
    by Neha Chhabra, Sathiya Coimbatore Viswanathan
        App to help the user find his lost belonging. In case the user reports a loss , we filter down and suggest probable places of loss based on user input (related to details of the lost item as well as any other related detail say time of loss) . Plus to further help the user we will contact the users in the vicinity of the loss place during or after the loss time. For a found item, we contact all the users who were in the vicinity of the area of found place and time before the found time.

Back to top

CS 4344 – Networked and Mobile Gaming

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

Project Descriptions

In this open ended project, students work in a team of 3-4 to develop a real-time multiplayer game of their own design, using HTML5 and Javascript for both the Web and the mobile platform.
    Platform: Web and (Android or iOS or Windows Mobile or Blackberry).

Project Listings

  1. 4344-01: Fun Jump
    by Dinh Hoang Phuong Thao, Sathish s/o Ramani, Hu Qiang
        Race upwards against other players to the finish line! Collect items along the way and use them to power up or sabotage other players! You will be able to shoot bullets at your opponents to slow them down too!
        Fun Jump is a 2D upward (platform jumping) racing game running on Web browser (HTML5). So long as you got a device with a web browser installed and an Internet connection, you can be anywhere and play with other players!
  2. 4344-02: Unbelievable Flag Rage
    by Chen Fei, Syed Ali bin Abdullah Aljunied, Cham Tung Ming
        4 Players, 1 Flag, 1 randomly annoying portal to return the flag to. You'll rage like you have never before!
        Unbelievable Flag Rage is a multiplayer game that synergies the classic well-loved platformer and Capture-the-Flag.
        Players fight amongst each other to capture the most flags. It wont be easy with 3 other opponents constantly on your tail as well as a return point that will make your blood boil.
        Keep Calm and Win.
  3. 4344-03: S/ash
    by He Junwei, Liu Qi, Murali Srirangam Ramanujam
        Four friends graduate from the Hero Academy and they set off on a journey to prove themselves by defeating great evil around the world.
        Players fight monsters on multiple maps in sequence, following a storyline. In-game power-ups that can be picked up Players control a single character (or multiple characters, for those not controlled by anybody) Up 4-Player Co-op play. Players can jump into game and take over a missing player at any time. Otherwise, anyone can control un-controlled players (with deliberate visible delay to handle server)
  4. 4344-04: Kollidiert
    by Tan Yu Kai, Nguyen Trung Hieu, Lim Seok Min, Anshuman Wadhera
       It's fast-paced ball smashing fun!
    Take control of your ball and smash it against your opponents'...and watch them fall into a deep abyss.
    Can you monopolise all the boosters and rule over your opponents before they corner you?
  5. 4344-05: KnockOut
    by Luk Ming Kit, Quek Pei Xian Samantha, Xu Juntang"
        Go head-to-head against your friends in this action-packed game experience! Evade your opponents' attacks and attempt to push them off the platform to be the last one standing. KO!
  6. 4344-06: Eggplosion [will not be displayed this sem]
    by Teh Qin Chuan, Tan Wen Bin Jeremy, Daniyar Kosmukhanbetov
        Eggsplosion is an online multiplayer PVP game where the player controls a chicken and will have to strategically lay exploding eggs around the map to injure/kill their enemies and destroy obstacles. Beware as you can hurt yourself if you hit by your own exploding eggs!
  7. 4344-07: Puzzle Bubble
    by Chen Juncheng, Kwan Yong Kang Nicholas, Jiao Jingping
        Puzzle Bubble is the online multiplayer descendent of a game known as Puzzle Bobble. The game supports multiplayer mode of up to 2 players, both working collaboratively to clear the stage of colored bubbles. Each player controls their own cannon, and can shoot bubbles. Completing a chain of 3 or more bubbles will cause them to blow up. The essence of the game is identical to the original Puzzle Bobble game, giving familiarity to those who have played this childhood game.
  8. 4344-08: Zoo-Manic
    by Yang Yao Choong Richard, Tran Phuoc Dang Khoa, Zhang Haoqiang, Goh Bing Hiang Edwin
        A fast-paced game where you play as a zoo animal. Fight for supremacy by planting bombs to defeat other players within the maze-like compound of the zoo. Be careful, if you are in the blast range of your own bomb, you will perish as well. There are hidden "Power-ups" which give you a slight advantage over other players temporarily. Up to 4 players free-for-all play. Players will be able to join the game server unless it is full. Players are able to choose from 4 different types of animals to play as.
  9. 4344-09: Save Her!
    by Wong Hong Wei, Ng Sok Cheng Priscilla, Wu Xianqun, Hue Zi Xian
        A beautiful girl is being kept captive in the dark dungeons and many heroes have come forth to rescue her, and then live happily ever after with her! The goal of the game is to compete against all other players by shooting them to death in order to save the damsel in distress. Each player begins with 5 lives. When all other players’ lives have been reduced to 0, the surviving player wins the match. Players can choose from 4 types of characters, each with a special ability to be used against other players. May the strongest wins the heart of the damsel!
  10. 4344-10: nanowar
    by Le Hoang Quyen, Peng Jun, Zhong Qing
        Somewhere inside a tiny world which cannot be seen by ordinary eyes, there is an eternal war.The war between a resistance force and an invading army. The resistance force called "Republic of Immune cells" try to protect their homeland (a human host) while the invader - "Brotherhood of viruses" - tirelessly find a way to invade and make the host become their home.
        In this web-based game, you choose to fight for a side, cooperate with your friends and wage war against the opposite force. On one side, you will control an immune system's cell, while on the other side, you will take a role of a virus. There are several types of cells and viruses, each has its own unique skills. You can choose to participate in a deathmatch or a tower defense game.

Back to top