CptS 322: Software Engineering Principles I

Detailed (tentative) lecture schedule (Spring 2018)


WeekMeetingDateLecture topicReadings Homework assignments, Project progress, and other Notes
1101/08Introduction to course and SEpp. 3-11 complete background survey on Piazza
201/10Course projectDocument on the project Project team creation; milestone 0 release; due 01/22
301/12Software process frameworkpp. 12-24 Homework 1 release, due 01/19
2401/15 University holiday (MLK day), no class
501/17Software version controlgit basics on Piazza
601/19Software process models (I) pp. 30-42
3701/22Software process models (II) pp. 43-50
801/24Software process models (III) pp. 50-62 project team finalization & announcement; project start, milestone 1 release, due 01/29
901/26Agile processpp. 65-90
41001/29Requirements engineering (I)pp. 119-137 Homework 2 release, due 02/02
1101/31Requirements engineering (II)pp. 841-859 (on UML)
1202/02Requirements engineering (III); project Q & App. 138-145
51302/05Requirements modeling: scenario-based elements (I) pp. 148-163 milestone 2 release, due 02/12
1402/07Requirements modeling: scenario-based elements (II) pp. 847-848
1502/09Requirements modeling: scenario-based elements (III); milestone 1 review pp. 161-164
61602/12Requirements modeling: class-based elements (I) pp. 842-857, pp. 164-167 milestone 3 release, due 03/05
1702/14Requirements modeling: class-based elements (II) pp. 167-173, pp. 863-870
1802/16Requirements modeling: class-based elements (III); milestone 2 reviewpp. 180-183 Homework 3 release, due 03/09; release midterm-exam sample
71902/19 University CLASS holiday, no class
2002/21midterm review, homeworks 1 and 2 review address questions on midterm
2102/23in-class midterm exam part 1
82202/26in-class midterm exam part 2 mid-semester class feedback survey released on Piazza, finish by 03/09
2302/28Requirements modeling: class-based elements (IV) pp. 173-179
2403/02Requirements modeling: flow-oriented elements pp. 186-194
92503/05Requirements modeling: behavioral elements (I)pp. 195-199
2603/07Requirements modeling: behavioral elements (II)pp. 199-205; pp. 848-853 (UML) Milestone 6 (early stage) can be now started for prototyping, revised requirements, implementation of analysis classes;
2703/09Design engineering (I)pp. 215-229 take-home quiz release, due 3/19
102803/12 Spring vacation, no class
2903/14 Spring vacation, no class
3003/16 Spring vacation, no class
113103/19Design engineering (II); milestone 3 reviewpp. 222-229 Homework 4 release, due 03/30
3203/21Design modeling: Data/class designpp. 230-234
3303/23Design modeling: architectural design (I) pp. 242-264 Milestone 4 release, due 04/02
123403/26Design modeling: architectural design (II) pp. 265-273
3503/28Design modeling: architectural design (III)pp. 265-273
3603/30Design modeling: architectural design (IV)pp. 265-270
133704/02Design modeling: component-level design (I)pp. 276-298 Milestone 5 release, due 04/16
3804/04Design modeling: component-level design (II)pp. 298-309 Homework 5 release, due 04/13;
3904/06Design modeling: milestone 4 review; component-level design principlespp. 312-335
144004/09Design modeling: deployment diagrams; user-interface design pp. 398-413, pp. 416-430 Milestone 6 release, due 04/23
4104/11Quality management (I)pp. 398-413, pp. 416-430
4204/13Quality management (II)pp. 432-446 Milestone 7 release, due 04/25
154304/16Software testing (I)pp. 449-478
4404/18Software testing (II)pp. 646-662
4504/20final exam review (I); milestone 5 review; intro to software project management Milestone 8 release; Peer evaluation form release, due 05/01
164604/23final exam review (II)
4704/25course project presentation (milestone 8) I
4804/27course project presentation (milestone 8) II; milestone 7 review
174904/30final exam (3:10-5:10 pm, SLOAN 175)