01-Overview_Intro.pptx - CSCE 606 Software Engineering Hank...

This preview shows page 1 - 10 out of 85 pages.

CSCE 606Software EngineeringHank Walker1© 2013 Armando Fox & David Patterson, all rights reservedBased on materials from Armando Fox and David Patterson
OutlineClass Organization§1.1 Introduction to Software Engineering§1.5 Software as a Service§1.4 Service Oriented Architecture§1.6 Cloud Computing §1.7 Beautiful vs. Legacy Code§1.8 Software Quality Assurance: Testing§1.9 Productivity: Clarity via Conciseness, Synthesis, Reuse, & Tools 2
Course GoalsLearn Software Engineering Principles by understanding new challenges, opportunities, and open problems of SaaSTake a SaaS project from conception to public deploymentSolve Non-Technical Customer problemServer side: Ruby on RailsClient side: HTML, CSS, AJAX, JavaScriptDeploy using cloud computing3
Projects for Non-ProfitsTeams of ~6 students build projects for non-technical customers from nearby nonprofit organizations, e.g.,Humane Society Pet MatchmakerStudent Dormitory Package NotifierMinority VC firm Customer Relationship Manager (tracks startup proposals)Children’s Hospital Nurse Vacation SchedulerTeams meet weekly with TA; start forming this week!4
Children’s HospitalScreencast of Spring 2012 UCB CS169 project Nurse SchedulerInterview with Nurse ManagersYour team will record a video interview and screencast for your project5
Results/ObservationsNon-technical customer feedback90% of teams reported customers “happy” or “thrilled” 50% of customers tried to hire students to continue work67% of students intend to maintain app after semesterStudents engaged in processLater iteration stories more uniform in complexity & sizeProjects varied in code quantity but rarely quality7
Course OrganizationGrading20% assignments15% quizzes15% midterm50% projectBonus points based on Participation and Altruism (e.g., answering Piazza questions)ScheduleTR: lecture 5:30-6:45pm, HRBB 124Teams meet TA (and me) by appointmentUse Piazza (and eCampus)8
Prereqs & Course FormatPrereqsOfficial: CSCE 431 or approval of instructorPractical: Know object-oriented programming languageFormatBefore lecture: do readingIn lecture: put reading in contextAfter lecture: assignments, for hands-on practiceRequired “2-pizza team” (~6 students) project Design, develop, deploy to “production ISP” (Heroku) Outsiders invited to final project poster session9
Programming HomeworkProgramming homework done on your ownLate policy (without good excuse)¾ credit if 1 day late, ½ credit if 2 days late, 0 if laterAssignments and project will be deployed using cloud computing and evaluated thereAWS Cloud9 development environment – sign up for free account, must give them your CCGitHub: Get a Free Micro Account for Students for use in

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture