
Transcription
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