CS3216: Software Development on Evolving Platforms

Slides:



Advertisements
Similar presentations
CS3216: Software Development on Evolving Platforms.
Advertisements

COMP Introduction to Programming Yi Hong May 13, 2015.
Course Introduction Software Engineering
IMSS005 Computer Science Seminar 2014/15 Lecture 1 This course is normally offered in every semester. If you are not planning to give a presentation in.
Introduction to CS Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
CSE6339 DATA MANAGEMENT AND ANALYSIS FOR COMPUTATIONAL JOURNALISM CSE6339, Spring 2012 Department of Computer Science and Engineering, University of Texas.
Class Introduction IST 210: Organization of Data IST2101.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington 1.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
From Sage on the Stage to Guide on the Side Alison King 1993 College Teaching v41 no1 p30-35 Students learn by incorporating understanding of the subject.
WELCOME to MIS 5302 Managing Technology and Systems
CSC/ECE 517: Object-Oriented Design and Development
Introduction to AS200 The Evolution of USAF Air and Space Power
Welcome to EECS 395/495 Networking Problems in Cloud Computing
Computer Network Fundamentals CNT4007C
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Closing the loop: How to redesign a course for blended learning
Course Information EECS 2031 – Section A Fall 2017.
IST256 : Applications Programming for Information Systems
MGMT 631 Entrepreneurism Introduction
CSC/ECE 517: Object-Oriented Design and Development
Discuss Talk to someone near you.
Computer Networks CNT5106C
Introduction to CS Senior Design Project I / II
COMP 523 Diane pozefsky 24 August 2016.
Introduction to AS200.
It’s called “wifi”! Source: Somewhere on the Internet!
IMSS005 Computer Science Seminar
Informatics 291S Literature Survey in Software Engineering
AP Computer Science Principals Course Importance and Overview
Internet of Things (IoT) CSED 490K Course Introduction
Business Writing Tao Xiang (向 涛).
Introduction to CS Senior Design Project I / II
Introduction to CS Senior Design Project I / II
Computer Networks CNT5106C
Introduction to Engineering Design II (IE202) Section XBG Team 7 Designing a Robot Students name: IE202-Team#7 Celebration.
Andy Wang Operating Systems COP 4610 / CGS 5765
Lecture 0 Course Information
Informatics 291s Literature Survey in Software Engineering
GTECH 709 Criteria for evaluation
[Region name] Region Conference 2016
Andy Wang Operating Systems COP 4610 / CGS 5765
SWE 205 Software Usability Analysis and Design
Welcome to Physics 1D03.
CS & CS Capstone Project & Software Development Project
IMSS005 Computer Science Seminar
Andy Wang Operating Systems COP 4610 / CGS 5765
Consumer Behaviour PROJECT WORK Laura Grazzini
CS 425 / CS 625 Software Engineering
Welcome to Physics 1D03 !.
Course Information EECS 2031 Fall 2016.
Welcome to Physics 1D03 !.
MIS 5302 Managing Technology and Systems Week 2
Andy Wang Operating Systems COP 4610 / CGS 5765
Course Overview CS 4640 Programming Languages for Web Applications
AP Computer Science Principals Course Importance and Overview
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington.
Advertising, Branding, and social media
Introduction to CS Senior Design Project I / II
Are You Connected? “Education companies can no longer ignore that you, the students, are demanding a more effective, more efficient, less expensive education.
Engaged Learning Activities (ELAs)
Advertising, Branding, and social media
Andy Wang Operating Systems COP 4610 / CGS 5765
MIS 5302 Managing Technology and Systems Week 3
Lecture 1a- Introduction
CS533 Concepts of Operating Systems Class 1
UCAS and Personal Statements
Introduction to Computing Science and Programming 1 Anne Lavergne
BISC 830 Community Ecology and Macroecology Course Logistics
Presentation transcript:

CS3216: Software Development on Evolving Platforms Facebook@NUS CS3216: Software Development on 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 Guest Lectures 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 Presentation Final Project Hello World Wall 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