CS411 Project Overviews Khuram Shahzad Jiayi "Joey" Cao 02-01-2017.

Slides:



Advertisements
Similar presentations
Introduction to Mendeley. What is Mendeley? Mendeley is a reference manager allowing you to manage, read, share, annotate and cite your research papers...
Advertisements

Reference Management Software Tools Mendeley. Table of Contents: Part A Background/Location Signup/Login Import References Organize (Manage) References.
HCI SEMESTER PROJECT PROJECTS  Project #2 (due 2/20)  Find an interface that can be improved  Interview potential clients  Identify an HCI concept.
CSCD 555 Research Methods for Computer Science
CS300 Planning and Executing a Project Terry Hinton Helen Treharne.
Experimental Psychology PSY 433
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Google Apps for Education : A Resource for CCSS and STEM Pam Oien Ed. Tech. Lead Teacher FCUSD.
Mendeley Institutional Edition Hazman Aziz, eProduct Manager (APAC) University Kebangsaan Malaysia.
How to Create a Research PowerPoint
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Introduction to Mendeley. What is Mendeley? Mendeley is a reference manager allowing you to manage, read, share, annotate and cite your research papers...
How to get the most out of the survey task + suggested survey topics for CS512 Presented by Nikita Spirin.
How to Research. Research Paper Assignment Identify what the assignment requires:  topic possibilities  number of sources  type of sources (journal,
Mini-Project on Web Data Analysis DANIEL DEUTCH. Data Management “Data management is the development, execution and supervision of plans, policies, programs.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Syllabus CS479(7118) / 679(7112): Introduction to Data Mining Spring-2008 course web site:
To Google This, Turn To Page 42: Building A “Choose Your Own Research Adventure” Game Jessica Long & Jennifer Hicks Miami University Middletown.
 Finding Scholarly Research on Your Topic. Your Research Journey…  You have, at this point, found information on your topic from general sources – news.
COMP 208/214/215/216 – Lecture 8 Demonstrations and Portfolios.
IST 210: Organization of Data
How to organize your notes When you are done reading this, you will know: Various ways to take notes How to keep track of your sources How to NOT screw.
Sophomore Composition &Conversation Spring, 2008 Course Orientation.
Tallahassee, Florida, 2015 COP4710 Database Systems Project Overview Fall 2015.
ECE791 Senior Design Experience Project Requirements and Timeline.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Student Presentations Developing rubrics for assessment Nancy Rees, Barbara White.
Class Introduction IST 210: Organization of Data IST2101.
NACS Canvas Training Please sign in and log onto a computer.
Welcome to the Victorian Games & App Challenge. What is the problem, issue or challenge you want to take on? How is your game or app going to increase.
CS & CS ST: Probabilistic Data Management Fall 2016 Xiang Lian Kent State University Kent, OH
Advanced Higher Computing Science
The Victorian Games & Apps Challenge Design Brief (PowerPoint)
AP Computer Science Principals Course Importance and Overview
The AMSc project: what to expect and how to do it
How to Develop and Write a Research Paper.
BIO1130 Lab 2 Scientific literature
COP4710 Database Systems Project Overview.
Working in Groups in Canvas
Kevin C. Chang University of Illinois, Urbana-Champaign
INTRODUCTION.
Su White Scholarly research ii COMP1205 Su White Date.
AP Computer Science Principals Course Importance and Overview
Year 7 E-Me Web design.
How do we revise for geography?
Get thinking: What is the problem, issue or challenge you want to take on? 
Using Office 365 in the Classroom
Optimize your research performance using SciVal
An Efficient method to recommend research papers and highly influential authors. VIRAJITHA KARNATAPU.
Disability/Disorder Research
Independent work of students
The Five Stages of Writing
Reading Objectives: Close Reading
Welcome to Naviance at Lowell High School
Louisiana: Our History.
Experimental Psychology PSY 433
Database Search Project
BIO1130 Lab 2 Scientific literature
The Five Stages of Writing
CS122B: Projects in Databases and Web Applications Spring 2018
Research Methods Technical Writing Thesis Report Writing
Design Brief.
Reference Management Software Tools Mendeley (Part A)
AP Computer Science Principals Course Importance and Overview
CS4433 Database Systems Project.
Writing an Honors Project Proposal
Project Iterations.
Term Project Description
GSP 470/570 Advanced Geospatial Analysis and Modeling
Presentation transcript:

CS411 Project Overviews Khuram Shahzad Jiayi "Joey" Cao 02-01-2017

Upcoming Lectures Track 1 and Track 2 Project Overviews (02/01) Tutorial 1: Track 1 and Web Programming (02/06) Recommendation: bring your laptops Tutorial 2: cPanel, SQL and HTML programming (02/15)

CS 411 Projects Database Projects Required for all Design and implement a web-based database management system (or a mobile application) Survey - Only for 4-credit students Need to conduct a survey on a specific research topic related to data management system Need to submit a survey (8-10 pages) along with a presentation (~10 slides)

Every student taking cs411 does project 1 (DB application)

Goals for Project 1 Apply theoretical concepts during the design of a real data- driven web/mobile application Learn how to collaborate in teams and meet deadlines Train the creativity “muscles” and be bold embarking on adventurous projects Build your portfolio for getting a job/internship

There are 5 major stages: Stage 0: Group Formation: Feb 6, 2017 (very soon!!!) Stage 1: Functional Description and ER Design (Feb 20) Stage 2: Development Plan (Feb 27) Stage 3: Setup Development Environment (March 01) Stage 4: Initial Demo + Advanced SQL Queries (March 13-15, Before spring break) Stage 5: Final Demo and Report (April 17-19)

There are 5 major stages: Stage 0: Group formation There are 5 major stages: Groups must have 3-4 people (no teams of 1, 2, 5 or more) Undergraduates could team up with graduates Offline can team up with online students Suggestions: Have someone experienced in a team Have someone from a different department Have someone in engineering/design/product Pick a “captain” to manage the team

There are 5 major stages: Stage 1: Functional Description & Entity-Relationship Design There are 5 major stages: Requirements: Pitch/short description (Every group is required to meet us during our office hours) Usefulness and existing analogs Is it really useful to our society? Realness How do you plan to get data? Users? Features Basic functionality Advanced functionality ER diagram- with all necessary assumptions

There are 5 major stages: Advanced features for the project There are 5 major stages: Should be relevant and useful for your application No primary analogs accessible just via API Should be technically challenging (machine learning, data viz with serious preprocessing, real-time) at least 3-4 days of work for the whole team per advanced function to implement excluding learning how to code build upon external libraries not just use them as-is You should be able to clearly explain the technical challenge in each advanced function

There are 5 major stages: We will build iOS and Android mobile apps… There are 5 major stages:

A mobile app itself doesn’t count There are 5 major stages:

There are 5 major stages: We will have a cool map with interactive clickable elements… There are 5 major stages:

There are 5 major stages: Using Google API doesn’t count There are 5 major stages:

We will extract data from IMDB… There are 5 major stages:

We will extract data from IMDB… There are 5 major stages:

There are 5 major stages: We will extract data from 100 movie websites automatically… There are 5 major stages:

There are 5 major stages: We will extract data from 100 movie websites automatically… There are 5 major stages:

There are 5 major stages: We will do SQL query suggestion based on DB schema… There are 5 major stages:

There are 5 major stages: We will do SQL query suggestion based on DB schema… There are 5 major stages:

There are 5 major stages: Rules of thumb to help you judge whether it qualifies for AF There are 5 major stages: A good data-driven company released a similar feature a few years ago You can make a startup out of it because building such a thing is hard There is a research paper at a top conference talking about it but no one in the industry built it yet – you can take make a demo illustrating a research idea (can write a paper about it) Discuss with your TAs ;)

There are 5 major stages: Stage 2: Development Plan There are 5 major stages: The relational schema of your database Final choices of databases and software platforms/languages that you will be using How you will get data for your application (crawling the Web/API/crowdsourcing…) Division of responsibilities of team members The project timeline with milestones

There are 5 major stages: Stage 3: Setup Development Environment There are 5 major stages: Play with cPanel, MySQL, HTML Initiate a site and add your project URL to Wiki the site could be empty but the URL must be working (just put there name of team members for now) If you are building a mobile app, assemble a project package and share it via a quick release (link to the app download and early access)

There are 5 major stages: Stage 4: Midterm Demo (10 min) There are 5 major stages: Data enough to showcase CRUD functionality Working basic functionality Create/Insert records to the DB Read/Search records in the DB Update records in the DB Delete records from the DB Advanced SQL queries(subquery, having, case, union, etc) Remember:- This shouldn’t be your login information Describe your advanced functions and clearly articulate why they are advanced

There are 5 major stages: Stage 5: Final Demo (15-20 min) There are 5 major stages: Final Demo including Real data in the system (crawled from the Web, using API, or from user’s generated data having at least 25 + records) Record a project demo video Repeat CRUD/basic functionality Join queries Present your advanced functions and clearly articulate why they are advanced Project Final Report

There are 5 major stages: DB Project 1 Grading There are 5 major stages: [4%] Stage 1: Functional Description [3%] Stage 2: Development Plan [3%] Stage 3: Setup Development Environment [30%] Stage 4: Initial Demo [25%] + 2 SQL queries [5%] [60%] Stage 5: Final Demo + Report + Video [40%] Final Demo [10%] Basic features and joins [30%] Advanced features [15%] Final Report [5%] Demo video (2-3 min video on Youtube)

Top Selected Projects 5% Bonus points At the end of the semester, TAs(and peers) will choose 4 teams as excellent projects To be selected, the projects need to have either innovative algorithms, unique user interface or something extraordinary.

There are 5 major stages: How to pick a good project idea? There are 5 major stages: Are we solving a real problem? Is this problem important? How often people face such a problem? Will there be users for the application? How many? Why should they use the application? Are there any similar projects/websites? How the solution will be better than existing ones? Is it real to implement in a limited time frame we have?

There are 5 major stages: Popular student project ideas in the past [add something new!] There are 5 major stages: Academic: Course material search, project partner search , … Entertainment: Book recommendation, music/playlist sharing, fantasy football analysis, dating, cooking,…. Productivity systems: Task management, human resource management, … Healthcare: Physician recommendation

There are 5 major stages: Easy strategy to pick projects There are 5 major stages: Pick a startup or your favorite company and re- implement their functionality with some new twists. A tiny Amazon: managing and selling inventories of book A tiny Uber: match uber drivers to users to get a ride A tiny Airbnb: an app to match home-owners to visitors A tiny Facebook: a mini version of facebook where users can track all their friends likes, posts or comments

CS 411: HALL OF FAME Acknowledgements go to the students who took CS 411 in 2012, 2013, 2014, 2015 http://www.youtube.com/watch?v=KHbruxjcmOs&feature= youtu.be https://www.youtube.com/watch?v=Z_C1oJEWfCc&feature= youtu.be https://www.youtube.com/watch?v=bbviIkn0i- E&feature=youtu.be https://www.youtube.com/watch?v=nN_2iYW421E&feature =youtu.be

4-credit students do both project 1 (DB application) and project 2 (survey on one cutting edge DB research topics)

Goals for Project 2 (DB survey) Expert knowledge of the state-of-the-art Don’t reinvent the wheel Really understand the connections between methods Build a special angle on a topic and identify prospective research problems Improve your knowledge on critical thinking skills and analytical work with a lot of scientific literature

Select the right topic Read 5-10 surveys from ACM Computing Surveys to get the idea of material organization What are the typical sections? How long it should be? How to present ideas? Select a few interesting topics and: Search for existing surveys and assess their quality Estimate the amount of papers published Is topic trendy, popular, important, impactful? Pick the one that you will write about! Remember you want to prepare a work, which will be really useful and goes beyond the scope of the class. After reading other surveys from SIGKDD and ACM Surveys you will get the idea what makes a survey a good survey. Identify their survey perspective? Is it historical manuscript or survey of the state of the art. If take too small will not have enough to write about, if to broad – you will get lost. Pick a topic which is self contained yet, have enough things to survey about.

Have materials and a plan 1. Select the right topic Find top researchers and research groups, conferences, journals, demo systems on selected topics Skim through highly cited, recent articles of prominent researchers to get a good approximation of other good works Write a plan with the answers to questions: Why your survey will be important? What’s new? What perspective you want to open? Set deadlines for yourself and follow them Add key citations at the end of the proposal You will follow them to get papers State-of –the—art, historical, practical, efficiency, scalability, multidisciplinary

3. Make a comprehensive list of papers Topics to work on 3. Make a comprehensive list of papers 1. Select the right topic Main-memory database systems Interactive visualization systems Columnar databases Auto-tuning of database systems Approximate query processing Stream processing systems Graph database systems Semi-structured database systems OLAP Systems Multi-query optimization Parallel query optimization

3. Make a comprehensive list of papers 1. Select the right topic (NOT REQUIRED) Build a Table Title Subtopic (will be a section of a paper) Key ideas Conference Quality Year Authors Other Information

Make a comprehensive list of papers Use color to mark progress Green done Yellow read not write Red not started, don’t know what’s there

Suggestions on how to take notes while reading 3. Make a comprehensive list of papers 1. Select the right topic (NOT REQUIRED) While reading papers create a citation graph traversal policy (BFS, DFS) Read a text, update record in your table Write about it in the text, right after your read it Add references to the .bib file Having finished a block of papers, revise the big picture and see how ideas fit together BFS good paper – other good papers DFS good researcher – other works Otherwise, you will forget about it – too many papers I added them to the bib later, that was not good, now I know how to manage my citations in a paper Use Zotero.

Typical timeline (part-time HQ survey) 3. Make a comprehensive list of papers 4. Taking notes and JIT writing, iterate 1. Select the right topic 1-2 weeks for paper selection, initial reading, and survey idea formalization 2-4 weeks writing an initial draft 2-4 weeks for the final editing before submission Think Big! You really can submit it to the journal!

Have fun and good luck! Project 1: https://wiki.illinois.edu/wiki/display/cs411sp17/Project+Track+1 Useful Resources: https://wiki.illinois.edu/wiki/display/cs411sp17/Technical+Resources+for+Proj ect+Track+1 Project 2: https://wiki.illinois.edu/wiki/display/cs411sp17/Project+Track+2