SlideShare a Scribd company logo
1 of 17
Facebook@NUSFacebook@NUS
CS3216: Software DevelopmentCS3216: Software Development
on Evolving Platformson Evolving Platforms
What is Facebook?
• “Facebook now worth US$15b, thanks to
Microsoft's investment”, The Straits
Times, 25 Oct 2007
• Fastest growing Social Networking site,
predicted to overtake MySpace.com
within the year
• Key Innovation: user-created applications
(10,478 applications at last count; was
6,000+ two weeks ago!)
• Commercial potential not fully
tapped.
Overview
• To be offered AY2007/2008
Semester 2
• 4 MC 3000-Level Module at SoC
• Lecturer: ME!
• TAs & LAs: on course homepage
• Pre-requisites:
–CS1101 (for SoC students) or
by instructor’s permission
Why a Facebook Course?
• Because we are trying to copy
Stanford?
– No prize in being second
• Because Web 2.0/Facebook is the
future?
– Here today, gone tomorrow
• Two reasons:
– What you learn in school will get
obsolete even before you can say Jack.
– We want to give you your chance to
make your first $million
Motivation/Goals
• Traditional software engineering still has
a place – we are merely filling a gap
• Encourage students to be entrepreneurial
(tie up with Startup@Singapore?)
• Allow them to demonstrate their
creativity … give them a chance to dream
• Cross-faculty interaction /peer
learning
• Presentation/writing skills
Learning Outcomes
• Understand how to source for and use open
source software and APIs.
• Develop engaging and innovative web
applications
• Work in multi-disciplinary teams
(learn teamwork)
• Learn a new programming language
independently
• Improve presentation and
communication (both oral and written)
skills
• Express creativity, develop
confidence and “can do” spirit
Course Overview
• Monday, 6.30 to 8.30 pm
• 4 Lectures on:
– Anatomy of a Facebook Application
– Principles of Software Engineering
– User-Centric Web-Applications
– Evolution of Web-Application Platforms
• Weekly one-hour Seminars
– Two groups will make 20-min
presentations on existing
Facebook applications, followed
by discussion
Course Overview
• Code Review Sessions
– Students will critique code written by
peers
– Discuss the good, the bad and the ugly
• Guest Lectures
– On interesting and relevant topics
– “Facebook Application Development with
Ruby on Rails”
– “Google Web Toolkit”
– Details to be announced at start of
class
Workload
• Assignments
1. Hello World
2. Wall
3. Throw a Cow
• Presentation
– One-page summaries
• Final Project
– Students will develop and deploy a
“cool” application of their choice
– Final Presentation + half-day
show-and-tell session
Final Project
• Something cute and useless but popular
• Something innovative that serves a
useful function (tie up with Company or
VWO)
• Something that you can sell for a seven-
digit figure
• Support for your submission to
Startup@Singapore
• Research : what and how much
data can you steal?
• Surprise us (in a good way)!
Assessment
• Hello World – 10%
• The Wall – 15%
• Throw a Cow – 15%
• Presentation/
Participation – 10%
• One-page summaries – 10%
• Final Project – 40%
• No Exams!! 
Do we get to choose our
team mates?
• Very important question!!
• Answer: qualified yes
• Hello World – match making
• Other assignments & presentation
– OTOT, but cannot work with some
people twice
• Final Project
– Free-for-all
– First-come-first-served
Common Questions
• Is there a textbook?
• Can I SU the course?
• I have taken ITxxxx, CZxxxx, GEMxxx
and CSxxxx, can I take this course?
• What can I do over Dec to prepare for the
course?
• Will the course be too hard for the
first year student to take as it is a
level 3000 module?
• How much time will the course
take?
• Will the course be offered in
future semesters?
MORE
QUESTIONS?
Sign me up!
• Submit a personal statement to
cs3216-staff@googlegroups.com by 15
December 2007:
– Why do you want to take the module?
– Describe your background and explain how do
you think you can contribute to the diversity
and vibrancy of the new module and to the
team projects.
– Describe a cool Facebook app that you
*really* want to build. Explain why you think
your app is really cool.
• Successful candidates will be
automatically registered for the class
in CORS. Results out by Boxing Day

More Related Content

What's hot

Saga presentation
Saga presentationSaga presentation
Saga presentationkeithkf
 
Exploring technology tools
Exploring technology toolsExploring technology tools
Exploring technology toolshsqreyes
 
Using Brightspaceto Create a Virtual Message Center for an Entire Academic Pr...
Using Brightspaceto Create a Virtual Message Center for an Entire Academic Pr...Using Brightspaceto Create a Virtual Message Center for an Entire Academic Pr...
Using Brightspaceto Create a Virtual Message Center for an Entire Academic Pr...D2L Barry
 
Week 5 checking in
Week 5 checking inWeek 5 checking in
Week 5 checking ineducw200
 
EDUC5199G Session 5 Presentation
EDUC5199G Session 5 PresentationEDUC5199G Session 5 Presentation
EDUC5199G Session 5 PresentationRobert Power
 
Integrating the Internet Into the K-12 Classroom
Integrating the Internet Into the K-12 ClassroomIntegrating the Internet Into the K-12 Classroom
Integrating the Internet Into the K-12 ClassroomDesiree Caskey
 
Cool Tools for School
Cool Tools for SchoolCool Tools for School
Cool Tools for Schoolcedwa
 
wordpress as ePortfolio for academic designers
wordpress as ePortfolio for academic designerswordpress as ePortfolio for academic designers
wordpress as ePortfolio for academic designersSam Collett
 
Professional Development for Educators using the Microsoft Educator network
Professional Development for Educators using the Microsoft Educator networkProfessional Development for Educators using the Microsoft Educator network
Professional Development for Educators using the Microsoft Educator networkSchoolNet SA
 
Courses and Competencies Table
Courses and Competencies TableCourses and Competencies Table
Courses and Competencies TableMae Guerra
 
Adoption of Blackboard in the ELICOS system: Innovating and Augmenting Qualit...
Adoption of Blackboard in the ELICOS system: Innovating and Augmenting Qualit...Adoption of Blackboard in the ELICOS system: Innovating and Augmenting Qualit...
Adoption of Blackboard in the ELICOS system: Innovating and Augmenting Qualit...Blackboard APAC
 
Online learning tutorials using web tools
Online learning tutorials using web toolsOnline learning tutorials using web tools
Online learning tutorials using web toolsJune Wall
 
Classroom of the Future - Technology and Beyond
Classroom of the Future - Technology and BeyondClassroom of the Future - Technology and Beyond
Classroom of the Future - Technology and BeyondMaritza Heuvel
 
EdTechJoker Open Activism Project
EdTechJoker Open Activism ProjectEdTechJoker Open Activism Project
EdTechJoker Open Activism Projectbtopro
 
Olga Firssova - Task-centred approach to MOOC design - challenges and opportu...
Olga Firssova - Task-centred approach to MOOC design - challenges and opportu...Olga Firssova - Task-centred approach to MOOC design - challenges and opportu...
Olga Firssova - Task-centred approach to MOOC design - challenges and opportu...EUmoocs
 
JOSTI Easy Tech Tools Presentation 2016
JOSTI Easy Tech Tools Presentation 2016JOSTI Easy Tech Tools Presentation 2016
JOSTI Easy Tech Tools Presentation 2016MsGrover1013
 

What's hot (20)

Grammar explosion
Grammar explosionGrammar explosion
Grammar explosion
 
test
testtest
test
 
Saga presentation
Saga presentationSaga presentation
Saga presentation
 
Exploring technology tools
Exploring technology toolsExploring technology tools
Exploring technology tools
 
Using Brightspaceto Create a Virtual Message Center for an Entire Academic Pr...
Using Brightspaceto Create a Virtual Message Center for an Entire Academic Pr...Using Brightspaceto Create a Virtual Message Center for an Entire Academic Pr...
Using Brightspaceto Create a Virtual Message Center for an Entire Academic Pr...
 
MandiMAlexander
MandiMAlexanderMandiMAlexander
MandiMAlexander
 
Week 5 checking in
Week 5 checking inWeek 5 checking in
Week 5 checking in
 
EDUC5199G Session 5 Presentation
EDUC5199G Session 5 PresentationEDUC5199G Session 5 Presentation
EDUC5199G Session 5 Presentation
 
Integrating the Internet Into the K-12 Classroom
Integrating the Internet Into the K-12 ClassroomIntegrating the Internet Into the K-12 Classroom
Integrating the Internet Into the K-12 Classroom
 
Cool Tools for School
Cool Tools for SchoolCool Tools for School
Cool Tools for School
 
wordpress as ePortfolio for academic designers
wordpress as ePortfolio for academic designerswordpress as ePortfolio for academic designers
wordpress as ePortfolio for academic designers
 
Professional Development for Educators using the Microsoft Educator network
Professional Development for Educators using the Microsoft Educator networkProfessional Development for Educators using the Microsoft Educator network
Professional Development for Educators using the Microsoft Educator network
 
Courses and Competencies Table
Courses and Competencies TableCourses and Competencies Table
Courses and Competencies Table
 
Adoption of Blackboard in the ELICOS system: Innovating and Augmenting Qualit...
Adoption of Blackboard in the ELICOS system: Innovating and Augmenting Qualit...Adoption of Blackboard in the ELICOS system: Innovating and Augmenting Qualit...
Adoption of Blackboard in the ELICOS system: Innovating and Augmenting Qualit...
 
Online learning tutorials using web tools
Online learning tutorials using web toolsOnline learning tutorials using web tools
Online learning tutorials using web tools
 
Classroom of the Future - Technology and Beyond
Classroom of the Future - Technology and BeyondClassroom of the Future - Technology and Beyond
Classroom of the Future - Technology and Beyond
 
EdTechJoker Open Activism Project
EdTechJoker Open Activism ProjectEdTechJoker Open Activism Project
EdTechJoker Open Activism Project
 
School board DClifton
School board DCliftonSchool board DClifton
School board DClifton
 
Olga Firssova - Task-centred approach to MOOC design - challenges and opportu...
Olga Firssova - Task-centred approach to MOOC design - challenges and opportu...Olga Firssova - Task-centred approach to MOOC design - challenges and opportu...
Olga Firssova - Task-centred approach to MOOC design - challenges and opportu...
 
JOSTI Easy Tech Tools Presentation 2016
JOSTI Easy Tech Tools Presentation 2016JOSTI Easy Tech Tools Presentation 2016
JOSTI Easy Tech Tools Presentation 2016
 

Viewers also liked

Viewers also liked (20)

Achieving Sustainable Energy for All in South Asia: Modalities of Cooperation
Achieving Sustainable Energy for All in South Asia: Modalities of CooperationAchieving Sustainable Energy for All in South Asia: Modalities of Cooperation
Achieving Sustainable Energy for All in South Asia: Modalities of Cooperation
 
Property Acquistion Report_FINAL
Property Acquistion Report_FINALProperty Acquistion Report_FINAL
Property Acquistion Report_FINAL
 
Jose manuel moriano heredia
Jose manuel moriano herediaJose manuel moriano heredia
Jose manuel moriano heredia
 
La investigacion
La investigacionLa investigacion
La investigacion
 
Panik Atak
Panik AtakPanik Atak
Panik Atak
 
MEDICIÓN DE CAMPAÑAS
MEDICIÓN DE CAMPAÑASMEDICIÓN DE CAMPAÑAS
MEDICIÓN DE CAMPAÑAS
 
Libro Blanco Smart Cities
Libro Blanco Smart CitiesLibro Blanco Smart Cities
Libro Blanco Smart Cities
 
Trabajo componentes de un ordenador
Trabajo componentes de un ordenadorTrabajo componentes de un ordenador
Trabajo componentes de un ordenador
 
EVM resumen
EVM resumenEVM resumen
EVM resumen
 
La investigacion
La investigacionLa investigacion
La investigacion
 
La huella del barro
La  huella  del barroLa  huella  del barro
La huella del barro
 
раб программа стажировка
раб программа стажировка раб программа стажировка
раб программа стажировка
 
Presentación1
Presentación1Presentación1
Presentación1
 
Calc
CalcCalc
Calc
 
Practica 8
Practica   8Practica   8
Practica 8
 
Fostering Connectivity and Economic Integration in South Asia: Role of Privat...
Fostering Connectivity and Economic Integration in South Asia: Role of Privat...Fostering Connectivity and Economic Integration in South Asia: Role of Privat...
Fostering Connectivity and Economic Integration in South Asia: Role of Privat...
 
Presentación1
Presentación1Presentación1
Presentación1
 
Explosivos electricos ...
Explosivos electricos ...Explosivos electricos ...
Explosivos electricos ...
 
MEDIC_Final Presentation_2016
MEDIC_Final Presentation_2016MEDIC_Final Presentation_2016
MEDIC_Final Presentation_2016
 
Conductismo
ConductismoConductismo
Conductismo
 

Similar to Facebook

Digital Natives: Do they have necessary technology skills for a career in tea...
Digital Natives: Do they have necessary technology skills for a career in tea...Digital Natives: Do they have necessary technology skills for a career in tea...
Digital Natives: Do they have necessary technology skills for a career in tea...Florida State University
 
EDUC5102G Session 1 Presentation
EDUC5102G Session 1 PresentationEDUC5102G Session 1 Presentation
EDUC5102G Session 1 PresentationRobert Power
 
3: web technologies
3: web technologies3: web technologies
3: web technologiesCOMP 113
 
Web design winter start
Web design  winter startWeb design  winter start
Web design winter startKonrad Roeder
 
Course Possibilities & Architecture
Course Possibilities & ArchitectureCourse Possibilities & Architecture
Course Possibilities & ArchitectureFolajimi Fakoya
 
Lead user training
Lead user trainingLead user training
Lead user trainingEmma DeJong
 
Why a MOOC?
Why a MOOC?Why a MOOC?
Why a MOOC?Pat Sine
 
Industrial technology
Industrial technologyIndustrial technology
Industrial technologyKelly Bauer
 
Applying Gamification Principles to Online Faculty Professional Development
Applying Gamification Principles to Online Faculty Professional DevelopmentApplying Gamification Principles to Online Faculty Professional Development
Applying Gamification Principles to Online Faculty Professional DevelopmentMichael Wilder
 
EDUC 5101 Session 4 Presentation (March 1, 2016)
EDUC 5101 Session 4 Presentation (March 1, 2016)EDUC 5101 Session 4 Presentation (March 1, 2016)
EDUC 5101 Session 4 Presentation (March 1, 2016)Robert Power
 
Essentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineEssentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineJafar Hajeer
 
21st century student engagement and success through collaborative project-bas...
21st century student engagement and success through collaborative project-bas...21st century student engagement and success through collaborative project-bas...
21st century student engagement and success through collaborative project-bas...Beata Jones
 
Using SPOCs/MOOCs to transform traditional training in the Language Service I...
Using SPOCs/MOOCs to transform traditional training in the Language Service I...Using SPOCs/MOOCs to transform traditional training in the Language Service I...
Using SPOCs/MOOCs to transform traditional training in the Language Service I...TAUS - The Language Data Network
 
Take Your Technology Training Sessions to the Next
Take Your Technology Training Sessions to the NextTake Your Technology Training Sessions to the Next
Take Your Technology Training Sessions to the NextN. Leverne McBeth, MLIS
 
MOOC's Targeted Learning Outside Higher Education's Traditional Models STEMTe...
MOOC's Targeted Learning Outside Higher Education's Traditional Models STEMTe...MOOC's Targeted Learning Outside Higher Education's Traditional Models STEMTe...
MOOC's Targeted Learning Outside Higher Education's Traditional Models STEMTe...cccschamp
 
Maximizing student learning with multimedia assignments
Maximizing student learning with multimedia assignmentsMaximizing student learning with multimedia assignments
Maximizing student learning with multimedia assignmentshorbal125
 
Downsizing a MOOC: Targeted Learning Outside Higher Education's Traditional D...
Downsizing a MOOC: Targeted Learning Outside Higher Education's Traditional D...Downsizing a MOOC: Targeted Learning Outside Higher Education's Traditional D...
Downsizing a MOOC: Targeted Learning Outside Higher Education's Traditional D...cccschamp
 
Class 5: Project details
Class 5: Project detailsClass 5: Project details
Class 5: Project detailsCOMP 113
 
Workplace Simulated Courses - Course Technology Computing Conference
Workplace Simulated Courses - Course Technology Computing ConferenceWorkplace Simulated Courses - Course Technology Computing Conference
Workplace Simulated Courses - Course Technology Computing ConferenceCengage Learning
 

Similar to Facebook (20)

Digital Natives: Do they have necessary technology skills for a career in tea...
Digital Natives: Do they have necessary technology skills for a career in tea...Digital Natives: Do they have necessary technology skills for a career in tea...
Digital Natives: Do they have necessary technology skills for a career in tea...
 
EDUC5102G Session 1 Presentation
EDUC5102G Session 1 PresentationEDUC5102G Session 1 Presentation
EDUC5102G Session 1 Presentation
 
3: web technologies
3: web technologies3: web technologies
3: web technologies
 
Web design winter start
Web design  winter startWeb design  winter start
Web design winter start
 
Course Possibilities & Architecture
Course Possibilities & ArchitectureCourse Possibilities & Architecture
Course Possibilities & Architecture
 
Lead user training
Lead user trainingLead user training
Lead user training
 
Why a MOOC?
Why a MOOC?Why a MOOC?
Why a MOOC?
 
Industrial technology
Industrial technologyIndustrial technology
Industrial technology
 
Applying Gamification Principles to Online Faculty Professional Development
Applying Gamification Principles to Online Faculty Professional DevelopmentApplying Gamification Principles to Online Faculty Professional Development
Applying Gamification Principles to Online Faculty Professional Development
 
EDUC 5101 Session 4 Presentation (March 1, 2016)
EDUC 5101 Session 4 Presentation (March 1, 2016)EDUC 5101 Session 4 Presentation (March 1, 2016)
EDUC 5101 Session 4 Presentation (March 1, 2016)
 
Essentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineEssentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in Palestine
 
21st century student engagement and success through collaborative project-bas...
21st century student engagement and success through collaborative project-bas...21st century student engagement and success through collaborative project-bas...
21st century student engagement and success through collaborative project-bas...
 
6226 2014 week1_part2_share
6226 2014 week1_part2_share6226 2014 week1_part2_share
6226 2014 week1_part2_share
 
Using SPOCs/MOOCs to transform traditional training in the Language Service I...
Using SPOCs/MOOCs to transform traditional training in the Language Service I...Using SPOCs/MOOCs to transform traditional training in the Language Service I...
Using SPOCs/MOOCs to transform traditional training in the Language Service I...
 
Take Your Technology Training Sessions to the Next
Take Your Technology Training Sessions to the NextTake Your Technology Training Sessions to the Next
Take Your Technology Training Sessions to the Next
 
MOOC's Targeted Learning Outside Higher Education's Traditional Models STEMTe...
MOOC's Targeted Learning Outside Higher Education's Traditional Models STEMTe...MOOC's Targeted Learning Outside Higher Education's Traditional Models STEMTe...
MOOC's Targeted Learning Outside Higher Education's Traditional Models STEMTe...
 
Maximizing student learning with multimedia assignments
Maximizing student learning with multimedia assignmentsMaximizing student learning with multimedia assignments
Maximizing student learning with multimedia assignments
 
Downsizing a MOOC: Targeted Learning Outside Higher Education's Traditional D...
Downsizing a MOOC: Targeted Learning Outside Higher Education's Traditional D...Downsizing a MOOC: Targeted Learning Outside Higher Education's Traditional D...
Downsizing a MOOC: Targeted Learning Outside Higher Education's Traditional D...
 
Class 5: Project details
Class 5: Project detailsClass 5: Project details
Class 5: Project details
 
Workplace Simulated Courses - Course Technology Computing Conference
Workplace Simulated Courses - Course Technology Computing ConferenceWorkplace Simulated Courses - Course Technology Computing Conference
Workplace Simulated Courses - Course Technology Computing Conference
 

More from DrSivanthi Aditanar college of Education (7)

Learning & teaching resources for science
Learning & teaching resources for scienceLearning & teaching resources for science
Learning & teaching resources for science
 
Values of studying science ppt
Values of studying science pptValues of studying science ppt
Values of studying science ppt
 
Motivation for happiness ppt by dr.krishnarathi
Motivation for happiness ppt by dr.krishnarathiMotivation for happiness ppt by dr.krishnarathi
Motivation for happiness ppt by dr.krishnarathi
 
Technology in education for students with autism spectrum disorder
Technology in education for students with autism spectrum disorderTechnology in education for students with autism spectrum disorder
Technology in education for students with autism spectrum disorder
 
Carroll
CarrollCarroll
Carroll
 
Wellcome
WellcomeWellcome
Wellcome
 
Wellcome
WellcomeWellcome
Wellcome
 

Recently uploaded

Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsNbelano25
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Philosophy of china and it's charactistics
Philosophy of china and it's charactisticsPhilosophy of china and it's charactistics
Philosophy of china and it's charactisticshameyhk98
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptxJoelynRubio1
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answersdalebeck957
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111GangaMaiya1
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSAnaAcapella
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 

Recently uploaded (20)

Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Philosophy of china and it's charactistics
Philosophy of china and it's charactisticsPhilosophy of china and it's charactistics
Philosophy of china and it's charactistics
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answers
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 

Facebook

  • 1. Facebook@NUSFacebook@NUS CS3216: Software DevelopmentCS3216: Software Development on Evolving Platformson Evolving Platforms
  • 2. What is Facebook? • “Facebook now worth US$15b, thanks to Microsoft's investment”, The Straits Times, 25 Oct 2007 • Fastest growing Social Networking site, predicted to overtake MySpace.com within the year • Key Innovation: user-created applications (10,478 applications at last count; was 6,000+ two weeks ago!) • Commercial potential not fully tapped.
  • 3.
  • 4.
  • 5. Overview • To be offered AY2007/2008 Semester 2 • 4 MC 3000-Level Module at SoC • Lecturer: ME! • TAs & LAs: on course homepage • Pre-requisites: –CS1101 (for SoC students) or by instructor’s permission
  • 6. Why a Facebook Course? • Because we are trying to copy Stanford? – No prize in being second • Because Web 2.0/Facebook is the future? – Here today, gone tomorrow • Two reasons: – What you learn in school will get obsolete even before you can say Jack. – We want to give you your chance to make your first $million
  • 7. Motivation/Goals • Traditional software engineering still has a place – we are merely filling a gap • Encourage students to be entrepreneurial (tie up with Startup@Singapore?) • Allow them to demonstrate their creativity … give them a chance to dream • Cross-faculty interaction /peer learning • Presentation/writing skills
  • 8. Learning Outcomes • Understand how to source for and use open source software and APIs. • Develop engaging and innovative web applications • Work in multi-disciplinary teams (learn teamwork) • Learn a new programming language independently • Improve presentation and communication (both oral and written) skills • Express creativity, develop confidence and “can do” spirit
  • 9. Course Overview • Monday, 6.30 to 8.30 pm • 4 Lectures on: – Anatomy of a Facebook Application – Principles of Software Engineering – User-Centric Web-Applications – Evolution of Web-Application Platforms • Weekly one-hour Seminars – Two groups will make 20-min presentations on existing Facebook applications, followed by discussion
  • 10. Course Overview • Code Review Sessions – Students will critique code written by peers – Discuss the good, the bad and the ugly • Guest Lectures – On interesting and relevant topics – “Facebook Application Development with Ruby on Rails” – “Google Web Toolkit” – Details to be announced at start of class
  • 11. Workload • Assignments 1. Hello World 2. Wall 3. Throw a Cow • Presentation – One-page summaries • Final Project – Students will develop and deploy a “cool” application of their choice – Final Presentation + half-day show-and-tell session
  • 12. Final Project • Something cute and useless but popular • Something innovative that serves a useful function (tie up with Company or VWO) • Something that you can sell for a seven- digit figure • Support for your submission to Startup@Singapore • Research : what and how much data can you steal? • Surprise us (in a good way)!
  • 13. Assessment • Hello World – 10% • The Wall – 15% • Throw a Cow – 15% • Presentation/ Participation – 10% • One-page summaries – 10% • Final Project – 40% • No Exams!! 
  • 14. Do we get to choose our team mates? • Very important question!! • Answer: qualified yes • Hello World – match making • Other assignments & presentation – OTOT, but cannot work with some people twice • Final Project – Free-for-all – First-come-first-served
  • 15. Common Questions • Is there a textbook? • Can I SU the course? • I have taken ITxxxx, CZxxxx, GEMxxx and CSxxxx, can I take this course? • What can I do over Dec to prepare for the course? • Will the course be too hard for the first year student to take as it is a level 3000 module? • How much time will the course take? • Will the course be offered in future semesters?
  • 17. Sign me up! • Submit a personal statement to cs3216-staff@googlegroups.com by 15 December 2007: – Why do you want to take the module? – Describe your background and explain how do you think you can contribute to the diversity and vibrancy of the new module and to the team projects. – Describe a cool Facebook app that you *really* want to build. Explain why you think your app is really cool. • Successful candidates will be automatically registered for the class in CORS. Results out by Boxing Day