UCSC CMPS 115 Syllabus -- Summer 2016

Transcription

UCSC CMPS 115 Syllabus -- Summer 2016Course StructureThe course consists of three major components:1. Lectures on Software Engineering topics2. Team software project3. Read/Write/Review assignments of technical literatureLecturesLectures cover Scrum software project managementagile software engineering practicessoftware requirements elicitation and analysissoftware design and modeling using UML, OO design principles, and design patternssoftware testing and quality assuranceTeam Software ProjectTeams of about five students practice the concepts and practices taught in the lectures. The courseemphasizes the organizational and communication aspects of teamwork in addition to sound technicalpractices.Read/Write/Review Assignments of Technical LiteratureAs an introduction to technical literature students read and summarize three technical articles relevantto the course material. In addition, students review and give each other feedback on their summaries.Course ScheduleThe course schedule follows below.

DateLectureRACCourse OverviewMonday, June 27, 2016 Introduction to ScrumTuesday, June 28, 2016Introduction to ScrumWednesday, June 29, 2016 Project support toolsThursday, June 30, 2016Friday, July 01, 2016Saturday, July 02, 2016Sunday, July 03, 2016Monday, July 04, 2016 Holiday ‐ University closedTuesday, July 05, 2016SW Eng introRequirementsWednesday, July 06, 2016 Modeling with UMLThursday, July 07, 2016Friday, July 08, 2016Saturday, July 09, 2016Sunday, July 10, 2016Monday, July 11, 2016 Modeling with UMLTuesday, July 12, 2016ArchitecturesWednesday, July 13, 2016 Design patternsDue: RAC1 submissionProjectProject team formationuse project signup sheeton PiazzaProject team formationProject team formationRead/Explore:GitHubother project support toolsplan projectset up toolsplan projectset up toolsQuizdue: Release Plandue: Sprint 1 Planstart Sprint 1Initial PresentationsDue: RAC1 reviewsend Sprint 1due: TSR 1due: Sprint 1 reportstart Sprint 2due: Sprint 2 planQuiz 1

Thursday, July 14, 2016Friday, July 15, 2016Saturday, July 16, 2016Sunday, July 17, 2016Design patternsMonday, July 18, 2016 OO design principlesTuesday, July 19, 2016Wednesday, July 20, 2016 QA/TestingThursday, July 21, 2016Friday, July 22, 2016Saturday, July 23, 2016Sunday, July 24, 2016Monday, July 25, 2016 QA/TestingDue: RAC2 submissionDue: RAC2 reviewsend Sprint 2due: TSR 2due: Sprint 2 reportstart Sprint 3due: Sprint 3 planDue: RAC3 submissionend Sprint 3Due: RAC3 reviewsdue: TSR 3due: Sprint 3 reportdue: other release documentsdue: Acceptance testFinal Presentationsdue: Reflection essayTuesday, July 26, 2016Wednesday, July 27, 2016 DevOpsThursday, July 28, 2016Friday, July 29, 2016Quiz 2

OtherClassdrop deadlineClasswithdraw deadline

UCSC CMPS 115 Syllabus -- Summer 2016 Course Structure The course consists of three major components: 1. Lectures on Software Engineering topics 2. Team software project . Tuesday, June 28, 2016 Project team formation Wednesday, June 29, 2016 Introduction to Scrum Project support tools Project team formation Read/Explore: