Lecture 12 Odds and Ends for Project 5 Final Presentation Schedule & Grades – PS: grades for past projects soon Odds and Ends for Tech Next time – Mano.

Slides:



Advertisements
Similar presentations
Social Channels Cat Lee Program Manager, Developer Relations facebook.com/cat Driving traffic to your app.
Advertisements

1 Working with Social Media in Research Settings Victoria Wade Careers Consultant.
Mobile Applications: Changes in social networking and mobile phones By Elias Chesy.
HTML5 That’s what you need to know today Ingo Rammer, thinktecture
This Time Assignment 1 Grades COB Today Assignment 3 – No you don't need to have it geo-enabled. Plenty of other cool mobile-only things. Assignment 2.
Today Microformats and a sprinkling of RDF Everyone good with SVN? Everyone checked something in? No? Try now. Mobile – Functionality – UX If you get too.
Information Organization Lab Berkeley School of Information, Fall 2011.
This Time One more presentation Assignment 3 – questions? No, seriously, ask questions. I like mobile. Recap based on dot-voting – JSON-P and Proxies –
SEO Techniques Tech Talk 29 th August 2013 (By PEN Vannak)
Social Networking – The Ways and Means Rosey Broderick May 2011.
MANAGING YOUR ONLINE PROFILE WHAT DOES THIS MEAN AND WHY SHOULD YOU CARE? Sarah Morris UT Libraries.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Social networks and communities Suitable for: Improver.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
SAKAI 3 MICHAEL KORCUSKA March 2009 Why Sakai 3?  Changing expectations  Google docs/apps, Social Networking, Web 2.0  Success of project sites =
Mobile Web Design. About the Meetup Group  East Toronto Web Design  Started late 2006  Meet (sort of) monthly at Marketcrashers  Find us online at.
Systems Analysis and Design in a Changing World, 6th Edition
Keynotopia MyadVenture Messages Search Jerrid Matthews Handle: jmatthews Location: Los Angeles, CA Skills and Specializations.
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
SYST Web Development 2 SYST Web Development 2 Course Overview and Introduction Client/Server Overview.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Orion Project Proposal HTML Tutorial Website. Define.
RATE Managing Your Training. RATE Today's Objectives: Introduce you to RATE and it's purpose Highlight the core concepts and features Demo RATE in action.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
SUNY Polytechnic Institute CS 490 – Web Design, AJAX, jQueryAngularJS AngularJS is a client-side JavaScript Framework for adding interactivity to HTML.
JavaScript & jQuery the missing manual Chapter 11
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
Robert Currier, Mote Marine Laboratory Dr. Barbara Kirkpatrick, TAMU/GCOOS.
Using LinkedIn to Build Business Presented by: Mandy Boyle SEO Manager.
Hello World! CSE442. Course Summary A semester long group project – You will develop software from idea to implementation You have full freedom to choose.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Maria Cornish & Jessica Egolf Web Creation Made Easy.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Blogging Suitable for: Advanced.
Social Media Getting Social in a Digital World. (And, why it matters to your business!)
Two Rivers Chapter Website Navigating through …. Visit
+ Introduction to Class IST210 Class Lecture. + Course Objectives Understand the importance of data, databases, and database management Design and implement.
 According to Andrea diSessa:  Literacy is the convergence of a large number of genres and social niches on a common representational form  For a literacy.
Web Design: Basic to Advanced Techniques Fall 2010 Mondays 7-9pm 200 Sutardja-Dai Hall Introduction to PHP.
Putting Performance Best Practices Together to Create the Perfect SPA Chris Love2Dev.com.
Social Media: The Basics Teresa Marks School Community Oral Health Conference Friday, October 16, 2015.
Web Site Design & Management Class One Agenda Attendance Questionnaire Introductions Class Policies About the class Code your first page FTP Assignments.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Welcome Webinar Attendees. Topics Covered Today Why do you need to market your business online? Old way vs New way of marketing 7 Secrets of being found.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
JavaScript Applications Course Introduction SoftUni Team Technical Trainers Software University
Virtual techdays INDIA │ November 2010 Integrating Social Networks with ASP.NET Krishna Chaitanya T │ Future Web Research Lab, SETLabs, Infosys WE.
SE320: Introduction to Computer Games Week 3 Gazihan Alankus 10/4/20111.
Agenda 1)Modern web standards overview 2)JavaScript library overview 3)Building a Single Page Application SPA.
JavaScript Applications Course Introduction SoftUni Team Technical Trainers Software University
Launching Your Loyalty Program © Nova point of sale 1 20 Best Practices to Increase Enrollment
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
OTS The Best of Native Apps and the Mobile Web Duncan Cragg.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
AngularJS and SharePoint
Social Media 101 The Basics Policies for Employees.
MVC 4.0, Knockout.js, Bootstrap and EF6.0 FAST, FLEXIBLE AND RESPONSIVE QUICK TO MARKET WEBSITES.
Dreamweaver – Setting up a Site and Page Layouts
JavaScript Applications: Course Introduction
Recruiting.
Guidelines for Group Projects and Papers
Petko D. Petkov Senior IT Security Consultant
Lesson 11: Web Services and API's
Office 365 Development.
HTML5 Level I CyberAdvantage
How to Stay Organized in an Online Class
HTML5 Level I CyberAdvantage
Report from the trenches of an HTML5 game provider
Intelligent Tutoring Systems
Blazor A new framework for browser-based .NET apps Ryan Nowak
Presentation transcript:

Lecture 12 Odds and Ends for Project 5 Final Presentation Schedule & Grades – PS: grades for past projects soon Odds and Ends for Tech Next time – Mano Talk, much Geo Goodness

Project 5 Up your game – More than a mashup, this is IO/IR. (sparta?) – Stats are good to start, finding signal in noise is good, infovis is good. Conclusions rock. New ways of doing IO/IR rock. – If someone could re-create your project in a few minutes using Yahoo Pipes, worry. (but cool to use pipes!) – Good not to do the old option #1 of building off the 202 project – considering they killed that project. But TF/IDF is still a good option. SOLR! mySQL built in search! Etc etc. – Doesn't have to be a website (smart browser plugin, mobile native app, paper, presentation, etc) – AS LONG AS HEAVY INFORMATION FOCUS AND CLEARED WITH ME Everything in SVN – Creative, code, notes, everything. – Not just at the end. This is how we spy on your progress. – This is also how you CYA if everything blows up the last week. "See Mr. Hill, we didn't leave it all to the end!"

Teams and Goals WhoWhatKnownsUnknowns Donghyuk Rami Anne Alice identify trends within communities using hashtags Worked with twitter b4 ? Matt Team Gilbert Deepak Brendan Andrew Secret Santa Web + Mobile connect to a "social network" site scanning of the user profile NLP and shopping api's match up gift recommendations Made Android app ? Gaurav Emily Vimal Iris New (Facetted? Tabular?) search for WikipediaWikipedia dumps. Zemanta Is new? Will it be good? Andrea Ariel Gregory Jen ??? Natarajan Elliot Karthik sam mobile voting app for TTauth for "one-person, one vote"

Dates Monday, Dec 12, 5:30 – Project 5 due (yes, before you demo it. Knives Down.) – One more class (TBD Content – Need Input!) Showcase on Thursday, Dec , 3:30-4:30 – 4:30-5: Kick guests out, and teams that didn't demo #5 get to demo to Benjamin and Karen Grades – Baseline + Projects + Participation (class) + Participation (online) = final grade – Everyone is doing at least "OK" (Kinda how Grad School tends to work)

Grade IO Research For Project X – Did Team Member Y (not yourself) Contribute (less|avg|more) EFFORT than team avg to final product, after taking into consideration the person's starting point – Then you get what everyone (on average) thought of your help Is it an – Interesting way for you to get self-evaluation – or horrible idea that will cause real-housewives-of- south-hall fights? What if you were in a 2-person team?

Showcase We are inviting the world – Rest of iSchool – Friends – IO-Lab supporters … But no one will come if the invites don't come from you! A week ahead, you need to choose: What project do you want to present? – Then we see if everything fits, because that could mean you are dragging in old teamates… Upload ALL projects to SVN, from 1 to 5

Tech Odds and Ends Where we started: Memex Trails in JavaScript and Delicious And then we added on – JavaScript, jQuery, Browser Plugins, JSON, JS OOP – HTML5, DOM, DOM Events, Adding Elements, LocalStorage, GeoLocation – CSS, CSS layout, CSS3, Box Model, InfoViz tools, jQueryUI – Callbacks, Anonymous Functions, AJAX, JSON-P, Proxies – Mobile, Phonegap, Mobile Web Apps, Mobile UX – SVN, GIT – Infoviz, Raster vs Vector – Map/Reduce, 80legs, Mechanical Turk, solar – AppEngine, Data Storage Where we (hopefully) ended: Knowing right level of difficulty of IO/IR tech, and starting points for digging deeper

What we Glossed Over Other browser extensions (like GreaseMonkey) RDF and FOAF, Freebase, Microformats <link rel="canonical" Regular Expressions Deeper dive into InfoVis Libraries Scraping, BeautifulSoup SMS, zeepmobile.com, twilio.com NoSQL, memcache GeoSpacial (Next Time!) Test Driven Development, Unit Tests

Regular Expressions Easy way to describe a pattern /a/ -- look for an "a" /.a/ -- any character followed by an a /abc?d/ -- abcd or abd /^abc$/ -- special chars "starts with" and "ends with" (glues to edges) /[^a]b/ -- anything other than an "a" then a "b" /[a-zA-Z]23/ -- any a to z or uppercase A to Z followed by 23 /ab*/ -- a followed by 0 or more bs /[^>]+/ -- one or more non ">" / (.+?) / -- start with a tag, then "capture" as FEW characters as possible that you can end with a

Don't Go There -match-open-tags-except-xhtml-self-contained-tags

Never parse HTML yourself from BeautifulSoup import BeautifulSoup as Soup from soupselect import select import urllib soup = Soup(urllib.urlopen(' select(soup, '.tag-bar a')

SQL, noSQL, memcache For bigger projects I dare you to find a IO-lab project that won't fit into mySQL But let's take 5 minutes to mock up a schema

unit testing (devs like and are usually responsible for this one) functional testing system/integration testing performance/security testing regression testing acceptance/verification testing (smoke tests)

Test Driven Development literally write tests before you write the functionality must confirm that a test fails before you write the code in order to make it pass don't write any code unless you have a failing test (because that code may be unnecessary) after all tests pass, you can refactor your code without fear because the tests will catch any issues you might introduce