(1) Project Overview Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii.

Slides:



Advertisements
Similar presentations
UBIQUITY V3 An extensible platform for creating dynamic, customized, and geocentric native mobile applications.
Advertisements

(1) UH Dorm Energy Competition: System Design Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences Dept. University.
AR – Issues for Attention Tactical and Strategic Guidance documents – what is the agreed approval/ publication process? –Strategic Guidance will.
What is an Independent Study? Are there other courses like it? Why doesnt it exist in much in most high schools?
Bboogle Teams: Supporting Small Group Communications through Google Apps Integration with the Blackboard Learn Platform Jonathan Smith, Software Architect,
SOCIAL MEDIA & PHYSICAL ACTIVITY PROMOTION: MAKING THE CONNECTIONS Presented by: Sandra De Freitas
Looking Ahead Archive-It Partner Meeting November 12, 2013.
Basic Marketing Social Media: Catch the Buzz By: Eric Elliott BusRates.com.
An Overview. BizLink BizLink is a Social Networking platform for business. It allows colleagues to come together, ask questions, share resources, form.
213: User Interface Design & Development Professor: Tapan Parikh TA: Eun Kyoung Choe
2. Discussion question It has been suggested that more ethical mistakes result from failure of imagination than from failure of moral principle. If you.
213: User Interface Design & Development Prof: Tapan Parikh TA: Deepti Chittamuru
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
By: By: Austin Graft, Veldez Joshua, and Kelsey Miller. AI’s: AI’s: Vaibhav Garg and Wyatt Clark.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.
(1) Makahiki and SGSEAM: A Serious Game Framework for Sustainability and Assessment Method Yongwen Xu Collaborative Software Development Laboratory Department.
Web Development Process Description
Share Document Management Records Management Logic-driven Workflow Auditing and compliance Relevant Search Knowledge and Expertise discovery Blogs and.
The Earth System CoG Collaboration Environment Sylvia Murphy and Cecelia DeLuca (NOAA/CIRES), and Luca Cinquini (NASA/JPL) AGU Ocean Sciences February.
SPoRT’s Web Presence Fifth Meeting of the Science Advisory Committee November, 2009 Bradley ZavodskyErik Reimers Andrew MolthanPaul Meyer Geoffrey.
Bboogle: Updates and Experience Patricia Goldweic, Sr. Software Engineer, Northwestern University Brian Nielsen, Project Manager, Faculty Initiatives,
Teaching with Wikis Ken Baclawski College of Computer and Information Science.
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
Tablet PC Capstone CSE 481b Richard Anderson Craig Prince.
In addition to Word, Excel, PowerPoint, and Access, Microsoft Office® 2013 includes additional applications, including Outlook, OneNote, and Office Web.
Your Medical Blog Zero to Hero Guide Mark Seigel, MD, FACOG Chair, ACOG Committee on Practice Management Co-Chair, Physicians’ Electronic Health Record.
 The ability to develop step by step procedures for solving problems  She uses algorithmic thinking by setting up her charts.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
(1) WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization Robert S. Brewer, Philip M. Johnson Collaborative.
Makahiki: A Serious Game Engine for Sustainability
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
21 August Agenda  Introductions  Logistics  Selecting a project  Working with a client.
Use of Electronic and Internet advertising options Standard 3.4.
Introduction to CS Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
CMSC 345, Fall CMSC 345 Software Design and Development Fall 2003 Section 0101 Ms. Susan Mitchell Leave Your Ego at the Door!
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
(1) Makahiki+WattDepot: An Open Source Software Stack for Next Generation Energy Research and Education Philip M. Johnson, Yongwen Xu, Robert S. Brewer,
(1) From Smart Grids to Smart Consumers Robert Brewer Philip Johnson Collaborative Software Development Laboratory.
(1) Introduction to Requirements and Design Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Google Docs & Zoho Nicole Rausch Literacy & Technology.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
Lesson 3-Multimedia Skills. Overview Members of a multimedia team. Roles and responsibilities in a multimedia team.
Apps for Middle school. Everyday uses Students use their IPads everyday in the 6th grade. All the teachers have incorporated the IPad into their lessons.
Wikispaces Ben Smith and Jared Mader Red Lion Area School District Saturday, January 23, 2016Saturday, January 23, 2016Saturday, January 23, 2016Saturday,
(1) April 2011 Status Report The Kukui Cup Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
TA Meetings ECE 445: Senior Design - 09/15/15. Overview  Meeting expectations  How to prepare  Evaluation.
Remote Pet Feeder Project Status Update Team member1 Team member2 Team member3 Team member4 9 February 2016.
CREATE, IMPLEMENT AND ENJOY! Blogs,Wikis & RSS Readers.
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
The overall classification of this briefing is UNCLASSIFIED US Africa Command Africa Partner Country Network Overview Mr. Jordan Pritchard AFRICOM KM.
IBM Academic Initiative JazzHub Overview John Schilt Lead, IBM Academic Initiative Australia / New Zealand UNSW and IET (Young Professionals)
1 3:00 PM, EST. 2 Don Hewitt Vice President, Business Operations OSEHRA Ramina Toy Program Manager Brad Triebwasser.
ClubRunner Website Capabilities Presentation for District 5790 District Assembly April 16, 2016.
Thinking of Drupal 8? Get started with the resources.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
COMP 523 Diane pozefsky 24 August 2016.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
AppDB current status and proposed extensions
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Communicate and Collaborate Wikis
School of EE and Computer Science
CMGT 445 Competitive Success/snaptutorial.com
CMGT 445 Education for Service/snaptutorial.com
CMGT 445 Teaching Effectively-- snaptutorial.com.
homework assignment due Feb 23
Use of Electronic and Internet advertising options
Presentation transcript:

(1) Project Overview Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii

(2) Who are we? ICS 414 students Second semester software engineering Undergrads ICS 699 students Independent study Graduate students REIS Ph.D. students and professors Research in energy Robert, Shanah, Xiangrong, Philip, others? Community members HEEP, others?

(3) Why are we here? To do innovative, groundbreaking research and development in energy and sustainability. To define requirements and perform technology development experiments for the “Kukui Cup”, a UH Dorm Energy Competition for Fall To enhance Hawaii’s consumer-facing energy information through partnership with the Hawaii Energy Efficiency Program. To develop advanced software engineering skills through participation in ICS 414 and ICS 699.

(4) 414/699 Learning objectives Build upon the software engineering skills you learned last semester: tools and techniques for group-based project planning, management, design, implementation, testing, quality assurance, version control, configuration management How to build upon? Apply to new domain, new programming languages or development environments, external sponsors Less “spoon feeding”; translate high-level strategic goals into concrete weekly action

(5) 414/699 Evaluation ICS 414/699 attempts to mimic “real world” evaluation in professional settings: No tests, quicky quizzes, etc. Weekly individual progress report Monthly group milestone Project notebook Just like in the real world, you must show initiative to succeed in ICS 414/699

(6) Project structure Multiple subprojects, energy related. Groups of 2-4 people. The same subproject can be pursued by multiple groups. There will be four milestones during the semester, every four weeks on Tuesday: Feb 9, March 9, April 6, May 4 You must complete a subproject and present it on each milestone date. You can change subprojects after each milestone. New subprojects can be proposed starting with second milestone.

(7) 414/699 Weekly Meetings There are two required meetings with me per week. General Meeting Tuesdays, noon, POST 126 Each group gives 5+ minute update on their accomplishments of past week. Question asking and answering Project meeting POST 307, meeting time TBD In depth, working meeting about project.

(8) 414/699 Grading You will receive four grades this semester, one per milestone. Your grade will be based on: 1.Weekly blog posts 2.Group organization, group process. 3.Application of open source SE techniques. 4.Milestone deliverable 5.Project Notebook

(9) 1. Weekly Blog Posts Due every Tuesday by 8am; me the link at do not expect reminders! Content: Write for the world, not the professor. Explain what you as an individual and the group as a whole accomplished. What problems did you encounter? What are you planning to do about them? What do you plan to accomplish during the next week? Provide links to relevent pages, images, etc. as appropriate. Each post should be grammatically correct, informative, at least one page long, and interesting.

(10) 2. Group Organization; Process You are expected to establish an effective, transparent group organization and process. Effective means: Every one contributes approximately equally, progress is immediate, progress is constant. Transparent means: An outsider (i.e. me) can always determine the current state of the project. Your best bet: Google Project Hosting SVN holds work products. Wiki pages holds documentation. Associated google group holds discussions. Issue page holds tasks, assignments, status.

(11) 3. Application of Open Source Software Engineering Techniques Use of a cloud-based open source hosting service (google project hosting). Produce a working system early and often. High quality, automated test suite. Automated build and release.

(12) 4. Milestone Deliverable Each milestone deliverable should be a functioning, “complete” system. Accomplishes some subset of requirements. Fully tested, fully documented. Easy to install and run by end-users. Easy for new developers to jump in and take over development.

(13) 5. Project Notebook A physical, bound notebook. Each entry dated. Provides a chronological ordering of: Meeting notes Design ideas Readings notes etc. Supports “active learning”, mitigates information overload.

(14) Subprojects for first milestone WattDepot apps: A set of stand-alone webapps for WattDepot. Google Stoplight Visualization: General purpose stoplight widget. Hawaii Energy Efficiency Program apps: Oahu grid data inside the HEEP website. Kukui Cup technology prototypes: Dorm energy competition website. Kukui Cup competition design: Content and structure of the competition. Energy meter design Hardware and software specs for dorm energy meters.

(15) WattDepot Apps WattDepot needs a set of individual user interface web apps to: quickly visualize repository provide small samples of useful code Wicket-based Multiple, standalone apps: WattDepotVisualizer - Charts using Google Visualization WattDepotBrowser - Interactively inspect a WattDepot respository. WattDepotMonitor - Provides real-time updates of a source. - Automatically pushes most recent data.

(16)

(17) Google Stoplight Visualization Create a new Google visualization called a “stoplight” using Javascript and the Google Visualization API. Example application: a Google Gadget that provides Oahu grid stoplight visualization by hooking it up to WattDepot. Ultimate goal is inclusion of this widget in the Google Visualization Gallery.

(18)

(19) HEEP website The Hawaii Energy Efficiency Program is interested in incorporating Oahu grid data into their website. You will work with their web design team to add (for example) an Oahu stop light to their web site.

(20)

(21) Kukui Cup Technology Prototypes Explore various technology infrastructures for the 2010 Dorm Energy Competition. Possible technologies: Java/Wicket, Scala/Lift, Drupal, CodeIgniter, etc. Potential integration with: Twitter Google Gadgets Facebook SMS Dorm Kiosk

(22) Kukui Cup Competition Design Overall content development for the Kukui Cup. Research dorm energy competitions and behavioral change methods. Apply community-based social marketing principles. Research and develop content for website: Commitments, Social Norms, Energy literacy development Rules for contest Point system Create mockup of all content using Balsamiq.

(23)

(24)

(25) Energy Meter Design Work with Prof. Xiangrong Zhou of EE on the design of energy meters for dorm use. Issues: Research possible COTS meters. ACme meter design/implementation. Requirements: 10 second sampling, multiple meters per dorm (floor?), internet access, WattDepot storage capable.

(26)

(27) Next steps Fill out form, rank order all projects you would be willing to work on. At least two projects. Indicate people you would like to work with. I will post assignments to the mailing list before Thursday. Come to POST 126 Thursday start work in your groups. schedule weekly meeting time with me