CS3216
Software Development on Evolving Platforms (2013/2014, Semester 1) 

 MODULE OUTLINE Created: 17-Jul-2013, Updated: 19-Jul-2013
 
Module Code CS3216
Module Title Software Development on Evolving Platforms
Semester Semester 1, 2013/2014
Modular Credits 5
Faculty School of Computing
Department Computer Science
Timetable Timetable/Teaching Staff
Module Facilitators
DR Tan Keng Yan, Colin Lecturer
Chin Su Yuen Instructor
LIU ZENAN Teaching Assistant
MUHAMMAD OMER IQBAL Teaching Assistant
MENG KAIZHI Teaching Assistant
DIVYANSHU ARORA Teaching Assistant
ASSOC PROF Norman Hugh Anderson Co-Lecturer
Weblinks
http://dev.mysql.com/doc/#manual
MySQL Online Manual
Reference Website Very useful resource.Very useful resource.Very useful resource.
https://mysoc.nus.edu.sg/~wiki/index.php/One_Zone_per_User
SoC Zone Account
Blog Website Excellent resource.Excellent resource.Excellent resource.Excellent resource.
http://druid.sourceforge.net/
Druid: The Database Manager
Reference Website Good resource.Good resource.
http://developers.facebook.com/
Facebook Developer’s Platform
Informational Website Very useful resource.Very useful resource.Very useful resource.
http://services.tucows.com/developers/2007/07/25/getting-started-with-facebook-applicationdevelopment/
Getting Started with FB App Development
Informational Website Very useful resource.Very useful resource.Very useful resource.
https://mysoc.nus.edu.sg/~wiki/index.php/CS3216:_Software_Development_on_Evolving_Platforms
CS3216 Course Wiki
Teaching Website Excellent resource.Excellent resource.Excellent resource.Excellent resource.
http://www.w3schools.com/css/default.asp
W3C CSS Tutorial
Reference Website Very useful resource.Very useful resource.Very useful resource.
http://www.w3schools.com/php/default.asp
W3C PHP Tutorial
Reference Website Very useful resource.Very useful resource.Very useful resource.
http://video.google.com/videoplay?docid=-5700431505846055184
Last Lecture
Educational Website Excellent resource.Excellent resource.Excellent resource.Excellent resource.
Tags --


Aims & Objectives | Prerequisites | Teaching Modes | Schedule | Assessment


 AIMS & OBJECTIVES Top

In this module, students will learn to create Internet applications on the latest social networking platforms. For this semester, the target platform is Facebook. It is conceivable that new platforms like Google OpenSocial might be adopted in future semesters.

Students are expected to work independently in small, interdisciplinary teams to design, develop, and deploy new applications. Students will also have the opportunity to explore the latest Internet programming APIs and open-source tools. This experiential programming module involves extensive hands-on learning in small team projects.

Students will also work together in small teams to study and critique existing Facebook applications. The teams will then present their findings to their classmates during weekly seminars in the middle of the course.



 PREREQUISITES Top
CS1010 and equivalent, or by instructor's permission (for non-SoC students)


 TEACHING MODES Top
Lectures: 2 hours per week  
(Monday 6.30 to 8.30 pm, Video Conferencing Room, COM1/213)

Workshops: 4 hours per week (Weeks 1 to 3)
(Saturday 10 am to 3 pm, Seminar Room 2, COM1/204)


 SCHEDULE Top
Please see the lesson plan.


 ASSESSMENT Top
  • 15% - Facebook Assignment
  • 15% - Mobile Cloud Assignment
  • 10% - Facebook/iPad Application Seminar
  • 10% - Participation (blogging, energy level etc.)
  • 50% - Final Project (this is what *really* counts)