01/07: Capstone Overview - Michigan State University


01/07: Capstone OverviewThe Capstone ExperienceDr. Wayne DyksenDepartment of Computer Science and EngineeringMichigan State UniversitySpring 2013From Students to Professionals

Capstone Overview Course Logistics Client Projects Course Logistics (Continued)The Capstone ExperienceCapstone Overview2

CSE 498, Collaborative Design “The Capstone Experience” Instructors Dr. Wayne Dyksen (“Dr. D.”) Meredith Schmidt Class MeetingsMW, 3:00-3:50pm, 1225 EB Syllabus Web Site capstone.cse.msu.edu Check it often.The Capstone ExperienceCapstone Overview3

Course Goals(1 of 2) Build a Significant Software System Work in a Team Environment Learn New Tools and Environments Build and Administer Systems Develop Your Communication Skills Develop Interview Talking Points Etc The Capstone ExperienceCapstone Overview4

Course Goals(2 of 2) Teams of Students Build Significant Software System Design Develop Debug Document Deliver For Corporate Clients In 15 (Short) WeeksThe Capstone ExperienceCapstone Overview5

Project Deliverables Project Plan Document & Presentation Alpha Presentation Beta Presentation Project Software & Documentation Project Video Design DaySee Major Milestones.The Capstone ExperienceCapstone Overview6

All-Hands Meetings Presentations By Dr. D. Teams Status Reports Formal Presentationso Project Plano Alphao Beta Project Videos Guest SpeakersThe Capstone ExperienceCapstone Overview7

All-Hands Meeting Agendas 4:03/06:Course OverviewProject PlanRisks and PrototypesSchedule and Teamwork(Martin Luther King Day, No Meeting)Team Status Report PresentationsTeam Project Plan PresentationsTeam Project Plan PresentationsTeam Project Plan PresentationsTeam Project Plan PresentationsResume Writing and InterviewingCreating and Giving PresentationsTeam Alpha PresentationsTeam Alpha PresentationsTeam Alpha PresentationsTeam Alpha Presentations(Spring Break, No Meeting)(Spring Break, No Meeting)The Capstone Experience 1:Capstone OverviewDesign Day and the Project VideosCamtasia DemoTeam Status ReportsTeam Status ReportsTeam Status ReportsTeam Status ReportsTeam Beta PresentationsTeam Beta PresentationsTeam Beta PresentationsTeam Beta PresentationsEthics and ProfessionalismIntellectual PropertyProject VideosProject Videos and All DeliverablesDesign Day SetupDesign DayProject Videos8

Urban Science Capstone Lab 3352 EB Door Lock Electronic Keypad Code ######## Systems Three PC’s per Teamo Dell Rack-Mounted Servero Two Development Machines 27” iMac 13” MacBook Pro Team 100% ResponsibleooooBuildingMaintainingSecuringBacking Up BooksThe Capstone Experience WiFi SSID: CSE498 Key: ? Conference Area Team Meetings Client Conference Calls Google Conference Calendar Appliances Water Cooler/HeaterRefrigeratorMicrowaveKeurig Coffee Maker Lockable Storage One Drawer Per Team Assigned and Labeled Obtain Keys from CSE OfficeCapstone Overview9

Scheduled Lab Times No Formal Lab Sessions “Credit” for Scheduled Weekly Meetings Team Meeting Client Conference Call Triage Meeting with Meredith Meeting Times TBA With Team Client Meredith Students must be available to meet.The Capstone ExperienceCapstone Overview10

Capstone Overview Course Logistics Client Projects Course Logistics (Continued)The Capstone ExperienceCapstone Overview11

Team / Project Generalities Clients Vary in Size and Type Client contacts/mentors are “volunteers”. Team Contact Person Picked By Team Main Point of Contact for ClientThe Capstone ExperienceCapstone Overview12

Team / Project Generalities Project Types All Significant Software Development Vary in Specifics Project Level of Difficulty Hard Enough But Not too Hard Deliverable To the Client By the Due DateThe Capstone ExperienceCapstone Overview13

Team / Project Generalities Challenges Very Short, Unforgiving Time LineClient ContactTeam DynamicsProject Plan (in Three Weeks)Entirely New sProtocolsEtc. Project Management Etc The Capstone ExperienceCapstone Overview14

Project Specifics Vary Type Current State of Specificity Challenge Connect with Client “Nail Down” the Projecto Hard Enougho Not too Hardo Avoid Feature Creep Course Feature, Not BugThe Capstone ExperienceCapstone Overview15

Project Teams/Clients Team Auto-OwnersTeam BoeingTeam DowTeam EATeam GMTeam MeijerTeam MozillaTeam MSUFCUTeam Spectrum HealthTeam TechSmithTeam Urban ScienceTeam WhirlpoolThe Capstone ExperienceCapstone Overview16

Team Auto-OwnersProject OverviewEvents Planning Mobile App Functionalities Create, Edit and Track EventsooSeminars and ClassesSocial Events Golf Outings Tailgates Register Event AttendeesooOpen Events by WebRestricted Events by Email Invitation and Web Features Web and MobileooooDisplay Event InformationRegister for Open EventsRespond to Invitations to Restricted EventsProvide Mapping and Directions AdministrativeoooCreate New Event TypesGenerate ReportsPrint Name Tags and Table Tents Technologies Java JQuery Mobile IBM DB2 DatabaseThe Capstone ExperienceLansing, MichiganCapstone Overview17

Team BoeingProject OverviewAirplane Building Game Simulator Functionalities Factory Simulation GameBuild Paper and Model AirplanesBy Team of Humans and RobotsPlayer is Factory “Floor Captain” Features Networked Humans and Robots with Moveable PartsooooArmsHandsWheelsEtc. Airplane AssembliesooPaper Planes with 5 Degrees of DifficultyModel Planes with 3 Degrees of Difficulty Assignment of Tasks to Humans and Robots Technologies C 3-D Game ModelingGame EnginesRobotics SimulationPhysics ModelingSt. Louis, MissouriThe Capstone ExperienceCapstone Overview18

Team DowProject OverviewPersonalized Intranet Portal Functionalities Customizable DashboardPresents Internal Dow InformationBased on User’s AttributesFrom SharePoint MySite Profile Features Display Corporate NewsAdd and Modify LinksShare Document LibraryIntegrate Outlook Tasks or MySite TasksDisplay RSS FeedsInformation Based on 13 Core Businesses and 5 Functions Technologies Microsoft SharePoint 2013Microsoft SQL Server 2012Microsoft Office (Outlook)Visual Studio 2010The Capstone ExperienceMidland, MichiganCapstone Overview19

Team EAProject OverviewAndroid Emulator for EA Games Functionalities Android Emulator Streams Mobile Games Features Emulator Runs on a PC Communication System and Controller InterfaceoooAllows Android Devices to Control Game on PCInterface Based on HTML5Connects Over WiFi Interprets Gestures and Device Tilt Movements Stream Video from Emulator to HTML5 Webpage Technologies C and C#Android SDKHTML5JavaScriptPHPwebRTCRedwood City, CaliforniaThe Capstone ExperienceCapstone Overview20

Team GMProject OverviewMy Conference Room Functionalities Enable Impromptu Meetings In Empty Conference RoomsooFind or Check StatusBook Using Mobile Devices Features Based on GM Microsoft Exchange ServeroooIncludes all Conference RoomsCataloged for Searching and SchedulingAccessible Via Exchange APIs Displays All Relevant Room InformationoooName, Location and CapacityAmenities (Whiteboards, Projector, Etc.)Schedule Supports Room QR Codes Technologies CSS, HTML5JavaScript, AJAXMicrosoft Exchange 2013Microsoft Outlook 2013 APIs (EWS, etc.)Application Tier (.NET Recommended)The Capstone ExperienceDetroit, MichiganCapstone Overview21

Team MeijerProject OverviewIT Metrics Repository Functionalities Dashboard Visualizes IT MetricsooOver TimePossibly with Goals Features Create, Enter and Editooo MetricsTime DimensionsGoalsCreate Metric as Function of Other MetricsEnter or Calculate Historical ValuesAutomatically Propagate Unchanged ValuesSupport Various Graphing Capabilities Technologies CSS, HTML5JavaScript, jQuery, jQuery UIMicrosoft .NET, ASP.NET, C#Microsoft Communication Foundation (WCF)Microsoft Internet Information Services (IIS)SQL ServerThe Capstone ExperienceCapstone OverviewGrand Rapids, Michigan22

Team MozillaProject OverviewMulti-Touch Gestures for Mac OS X Firefox Functionalities Multi-Touch Gestures for Mac OSX Firefox Implement New Gestures Improve Existing Gestures Features Rotating ImagesTab SwitchingTap to ZoomPinch to ZoomHistory Listing Technologies CSSObjective-CC JavaScriptMountain View, CaliforniaThe Capstone ExperienceCapstone Overview23

Team MSUFCUProject OverviewMobile Information App for Staff Functionalities Provides Information About MSUFCU oooEventsNewsAnnouncements To MSUFCU Employees On iPhone, iPad and Android Features User Experience (UX)ooEasy-to-UseUseable by Wide Variety of Users Includes a Calendaring ToolooSign UpSend Text Message Reminders Data Housed on Internal Servers Utilizes SSL Encryption Technologies Apple iPhone and iPad (iOS)Google AndroidObjective-C, XcodeC#JavaHTML, PHP, JavaScriptMicrosoft SQL ServerThe Capstone ExperienceEast Lansing, MichiganCapstone Overview24

Team Spectrum HealthProject OverviewSLA Management and Metric Reporting System Functionalities Information Services Metrics DashboardShows Progress on Internal ProjectsVia Monthly ScorecardsAssists in Evaluation and Decision Making Features Create, Edit and Delete MetricsTrack Metrics with ApprovalsVisualize Monthly ScorecardsManage Metrics Issues LogControl and Link All Information Related to a MetricPerform Calculations Based on MetricsFormat Data Based on a Set of Parameters Technologies Database TechnologiesDynamic Web ProgrammingWeb ServicesData Aggregating and WarehousingThe Capstone ExperienceGrand Rapids, MichiganCapstone Overview25

Team TechSmithProject OverviewAmerican Sign Language Learning App Functionalities Learn and Teach American Sign LanguageUsing Microsoft Surface Tablet AppLearneroo Watches YouTube VideosRecords Themselves SigningTeacherooWatches Learner’s VideoResponds with a Critique Features Create Lesson Plansoo YouTube Video Tagging (Beginner, Intermediate, Advanced)Teacher Critiquingoooo From YouTube VideosBy Teacher and AutomaticallyQuick RatingsChoosing Frames From Learner VideoCreate New Video with Voice NarrationText and Drawing AnnotationInteraction Both Remote and In-Person Technologies Window 8, WinRTYouTube APIWindows Azure or Ruby on RailsUrban AirshipRESTful Web ServicesThe Capstone ExperienceOkemos, MichiganCapstone Overview26

Team Urban ScienceProject OverviewDealership Consultant Mobile App Functionalities Support Urban Science ConsultantsMeetings with Automobile DealersProvide and Collect Informationooo Before MeetingDuring MeetingAfter MeetingOn iPad Features Useable During MeetingProvide and Collectooooo Specific Action PlanDealer’s ReactionMeeting AtmosphereSpecific Process to be UtilizedDealer AgreementsAll Information Stored in SQL Database Technologies CSS, HTML5PhoneGapMicrosoft Bing MapsWeb ServicesSQL ServerMobile Geography Management, Fall 2012Detroit, MichiganThe Capstone ExperienceCapstone Overview27

Team WhirlpoolProject OverviewGuided Cooking and Recipe App Functionalities Cooking and Recipe Guide For Web and Mobile Devices Replicates UX (User Experience) of Oven LCD Features Cloud-Based SQL Database Import RecipesooFrom Select WebsitesMap to Whirlpool Database Schema Administrative InterfaceooEdit DatabaseImport Recipes Technologies JavaJavaScriptSQLite and MySQLHTML5, CSS3PHP or RubyRESTful Web ServicesThe Capstone ExperienceBenton Harbor, MichiganCapstone Overview28

First Assignments Read the Syllabus. Check out the Lab (3352 EB). See if you can find it. See if you can get in. Check out the Web Site. Research Your Project. Client TechnologiesThe Capstone ExperienceCapstone Overview29

What’s Next? Teams Assignments by Email Tonight or Tomorrow Morning Meet Initially by Tuesday Afternoon Lab Machine Assignments in Lab Start Configuring Lab Machines Team Photoso Wednesday 01/09, After All-Hands Meetingo Dress Casual (But Appropriate) Client Contact by Email by Tuesday COB Conference Call by Phone Wednesday or Thursday Review Project ProposalThe Capstone ExperienceCapstone Overview30

Capstone Overview Course Logistics Client Projects Course Logistics (Continued)The Capstone ExperienceCapstone Overview31

Urban Science Capstone Lab Machines Three Per Team Rack-Mounted Dell Servero Connected to the Outside Worldo Keep Secure 27” iMac 13” MacBook Pro Operating Systems Run OSX Install VMware Fusion (from here) Create Virtual Machineso Windows XP, Vista, 7o LinuxThe Capstone ExperienceCapstone Overview32

Urban Science Capstone Lab Miscellany Security Keep Lab Doors Closed Do Not Open Doors For Strangers Email Dr. D. if Door Becomes Unlocked Wireless SSID: CSE498 Key: ? Coffee Some Provided by Dr. D. Bed, Bath & Beyond (Get 20% Off Coupon) Game Playing Not On Monitors Facing Hallway Not If Other Team Members Need MachineThe Capstone ExperienceCapstone Overview33

Expectations & Workload Extremely High For Both Your MSU Career Capstone Addition to Your Personal Portfolio Experience Viewed Like an Internship Interview Talking Points Leverage Into a Job OfferThe Capstone ExperienceCapstone Overview34

Major Milestones 01/23: 01/28: 02/18: 04/01: 04/22: 04/24: 04/25: 04/26:Status Report PresentationsProject Plan PresentationsAlpha PresentationsBeta PresentationsProject VideosAll DeliverablesDesign Day SetupDesign DayThe Capstone ExperienceCapstone Overview35

Meeting Attendance Required All-Hands (Class) Meetings Team Triage Meetings 5% of Final Grade Late Absent Almost No Excuses Accepted One or Two Excused Possible for Interviews Must Provide Information In Advance(Date, Company, Recruiter Name & Contact Info) Must Attend (No Excuses Accepted) Your Team Presentations All Project Video Viewing Design DayThe Capstone ExperienceDo NOT Schedule InterviewsDo NOT Schedule ANYTHINGCapstone Overview36

Team Organization Up to Each Team Organize into Roles Client Contact Program Manager Developer Tester Systems Administrator Etc Everyone Must Make Technical ContributionsThe Capstone ExperienceCapstone Overview37

Team Dynamics Key to Success Significant Component of Course Grade Address Problems Immediately Within Team With Dr. D. and/or Meredith Be Ready to Discuss During InterviewsThe Capstone ExperienceCapstone Overview38

Grading(1 of 3) Team (70%) Project Plan Document & PresentationAlpha PresentationBeta PresentationProject VideoProject Software & DocumentationDesign DayTotal10101010250570 Individual (30%) Technical ContributionTeam ContributionTeam EvaluationMeeting AttendanceTotalThe Capstone Experience1010050530Capstone Overview39

Grading(2 of 3) Final Grade Sum Of Individual Total % of Team Total Based on Team Contribution Grand Total (Individual Total) (Team Total) * (Team Contribution) / 10.0 Nota Bene: Your Team Contribution will have avery significant effect on your final grade.The Capstone ExperienceCapstone Overview40

Grading(3 of 3) We reserve the right to make changes with sufficientnotice. No special consideration will be given for final gradesincluding but not limited to status in any academic program including CSE,financial aid,rank in the armed forces,job,graduation,mortgage,wedding,visa status,or anything else.The Capstone ExperienceCapstone Overview41

Integrity of Scholarship MSU’s policies will be enforced. Individual and team work must be original. Violators will be referred to the appropriate deans. may receive a grade of F in the course.The Capstone ExperienceCapstone Overview42

IP & NDA’s IP: Intellectual Property By Default, Owned by You Client May Requesto Right to Useo Assignment of Ownershipo Etc. NDA: Non-Disclosure Agreement May Be Required by Client You will o respect/protect intellectual property.o respect/protect source code.o etc. Normally Not an Issue Always Contact Dr. D. Before Signing AnythingThe Capstone ExperienceCapstone Overview43

Using Resources Ok For “Help” Peopleo Past Capstone Teamso Other Capstone Teamso Faculty Members Articles Sample Code Etc Not Ok For “Entire” Project If Unsure, Ask Dr. D. and/or MeredithThe Capstone ExperienceCapstone Overview44

Using Existing Code Ok Examples Prototypes Open Source Codeo Fragmentso Librarieso Utilities Not Ok Vast Amounts of Your Project Not Open Source Document and Report All Existing Code Used Be Careful! If Unsure, Ask Dr. D. and/or MeredithThe Capstone ExperienceCapstone Overview45

Design Day College of Engineering Event Engineering Building Friday, April 26, 2013 Displays (Booths) of Design Projects CSE Capstone ECE Capstone ME Capstone Etc Presentations and Awards Panel of Judges CSE Team Project VideosThe Capstone ExperienceCapstone Overview46

VISA Verified Individualized Services andAccommodations Let us know immediately. We will work with you.The Capstone ExperienceCapstone Overview47

Office Hours Any Time Visit: 3149 EB Call: 353-5573 Email: (dyksen@cse.msu.edu) Make AppointmentThe Capstone ExperienceCapstone Overview48

Capstone Overview Course LogisticsQuestions? Client Projects Course Logistics (Continued)The Capstone ExperienceCapstone Overview49

01/09: Project PlanThe Capstone ExperienceDr. Wayne DyksenDepartment of Computer Science and EngineeringMichigan State UniversitySpring 2013From Students to Professionals

Team / Project Generalities Challenges Very Short, Unforgiving Time Line Client Contact Team Dynamics Project Plan (in Three Weeks) Entirely New o Languages o Environments o API's o SDK's o Processes o Protocols o Etc. Project Management Etc The Capstone Experience Capstone Overview 14