CS3216: Software Development on Evolving Platforms.

Slides:



Advertisements
Similar presentations
with For students choosing post 18.
Advertisements

Introduction CSCI102 - Systems ITCS905 - Systems MCS Systems.
CSEE W4140 Networking Laboratory Opening Lecture Jong Yul Kim
Introduction to CS 491 / 2 Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
BU 111: Fall 2014 Course Introduction
Computers and Society Lecture 1: administrative details and an introduction to the class Professor: Evan Korth New York University.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
CSCD 555 Research Methods for Computer Science
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Independent Work Fall 2007 David Walker. Welcome Junior ABs (both semesters) Junior ABs (both semesters) Senior ABs (thesis) Senior ABs (thesis) BSEs.
Welcome to CS 395/495 Measurement and Analysis of Online Social Networks.
Topics in Technology and Marketing Introduction and Administration.
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
PROGRAM LAUNCHING Business Plan Writing ELIB 203.
What happens after graduation? Steve Cover & Doug Mulkey (or, how do I get a job?)
Preparing for Interviews How to promote yourself in person © IntoUniversity 2015.
PSYC3010 Applied Group Dynamics Natasha Malcolm
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
COMP Introduction to Programming Yi Hong May 13, 2015.
CS6501 Information Retrieval Course Policy Hongning Wang
Student Centered Teaching Through Universal Instructional Design Part II.
EG1004 Overview. Objectives of EG1004 To teach you about what engineers do: –Technical skills MS Office LabVIEW Mindstorms NXT –Professional skills Teamwork.
Josie Fischer, Thompson Rivers University Whetting the students’ appetite for learning Spanish: Using apps in the classroom to teach grammar and demonstrate.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Course Introduction Software Engineering
Introduction to Computer Applications MIS105 Introductory Session Instructor: Irfan Ilyas.
EC142 – Principles of Microeconomics Instructor: Dr. Ashley Piggins
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
CSC/ECE 517: Object-Oriented Languages & Systems Web site:
St Andrew’s Junior College
English 370 Thursdays 6:05-8:50 PM Melissa Gunby.
Welcome to reTHINK!. reTHINK What if you were the only one selling… but no one was buying?
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.
Syllabus CS479(7118) / 679(7112): Introduction to Data Mining Spring-2008 course web site:
Introduction to CS Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
BS 3992 Researching Contemporary Management Issues -an alternative to the Final Year Project Dr Adam Palmer Dr Beverley Hill.
CSC/ECE 517: Object-Oriented Design and Development Web site:
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
IST 210: Organization of Data
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
WELCOME TO MANAGERIAL ECONOMICS MT 445 Discussion of Syllabus and Expectations in the Class.
Creating Assessments that Engage Students & Staff Professor Jon Green.
Jacksonville, FL March 2013 Welcome, Bienvenido, Bienvenu Teaching Certification Programs Key Questions for Design & Refinement Judith Longfield Georgia.
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.
Team-based Teaching of
Welcome to CS 4390/CS5381: Introduction to Formal Methods
CS6501 Advanced Topics in Information Retrieval Course Policy
MGMT 631 Entrepreneurism Introduction
Introduction to CS Senior Design Project I / II
It’s called “wifi”! Source: Somewhere on the Internet!
RESEARCH PROJECT (MRP1014)
IMSS005 Computer Science Seminar
FINANCIAL ACCOUNTING ACCOUNTING-I ACCT 2003
Internet of Things (IoT) CSED 490K Course Introduction
Introduction to CS Senior Design Project I / II
Introduction to CS Senior Design Project I / II
GTECH 709 Criteria for evaluation
IMSS005 Computer Science Seminar
Consumer Behaviour PROJECT WORK Laura Grazzini
CS3216: Software Development on Evolving Platforms
MIS 5302 Managing Technology and Systems Week 2
Introduction to CS Senior Design Project I / II
Presentation transcript:

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 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 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?

M ORE Q UESTIONS?

Sign me up! Submit a personal statement to cs3216- by 15 December 2007:cs3216- –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