Course Info

Principles and Practices of Software Development

M1522.000100

Spring 2015

Seoul National University

Announcements

3/4: Office hours changed from TuTh 11AM-12PM to MW 1PM-2PM

3/11: Class for 3/12 (Thu) will be given at Bldg. 302, Rm. 311-1 (practice session)

3/16: Class for 3/16 (Today) will be given at Bldg. 302, Rm. 106 (proposal presentation & team formation)

3/17: Individual warm-up project due 4/10 (Fri) 6PM

4/27: Class for 4/27 (Today) will be given at Bldg. 302, Rm. 106 (iteration 1 presentation with pizza)

5/1: No class on 5/5 (Tue)

5/10: Class for 5/11 (Mon) will be given at Bldg. 302, Rm. 106 (lecture)

5/15: Exam on 5/18 (Mon) at Bldg. 302, Rm. 106

 

Time

Lecture: TuTh 10:00AM-10:50AM

Practice: Mon 7:00PM-8:50PM

 

Location

Lecture: Bldg. 302, Rm. 106

Practice: Bldg. 302, Rm. 311-1

 

Staff

Instructor: Byung-Gon Chun

TAs: Taehun Kim, Joo Seong Jeong

E-mail: swpp-staff at cmslab.snu.ac.kr (to instructor and TAs), swpp-tas at cmslab.snu.ac.kr (to TAs)

Office hours: MW 1:00PM-2:00PM (by appointment)



Syllabus (Tentative Schedule)

 Week  Lecture  Practice Session  Project  Assignment
 1
(3/2-3/8)
Introduction, Software Engineering Introduction   Proposal assignment out (Mar 3)  
 2
(3/9-3/15)
Software Development Process (Agile Process) Language Tutorial: Ruby (I) Proposal assignment due (Mar 13, 6pm)  
 3
(3/16-3/22)
Working in Teams: Version Control Language Tutorial: Ruby (II) Proposal presentation and team formation (Mar 17 16) Programming assignment 1 out (Mar 17)
 4
(3/23-3/29)
Software Architecture Git Project Requirements and Specification (Mar 24)  
 5
(3/30-4/5)
Requirements and Specification, BDD Database Basics
Framework Tutorial: Rails (I)
   
 6
(4/6-4/12)
Project System Design Guideline Testing (Unit, Functional, Integration), TDD Framework Tutorial: Rails (II) Project Requirements and Specification Presentation (4/6, Monday) Project Requirement and Specification due (April 6, 6pm) 

Milestone 1 start (Apr 10)
Programming assignment 1 due (Apr 10, 6pm)
 7
(4/13-4/19)
TDD BDD with Cucumber    
 8
(4/20-4/26)
Code Refactoring
TDD with RSpec, Testing    
 9
(4/27-5/3)
Software Design Patterns Milestone 1 presentation (April 27, Monday 7pm) Milestone 1 due (April 27, 6pm)
Milestone 2 start
 
 10
(5/4-5/10)
Out of town Testing, Continuous Integration Code Refactoring    
 11
(5/11-5/17)
Software Design Patterns Milestone 2 presentation (May 14, Thursday) Milestone 2 due, Milestone 3 start (May 13, 6pm)  
 12
(5/18-5/24)
Exam (May 18, 7pm) Design Pattern Examples Big Data Framework Tutorial: REEF (I)   Programming assignment 2 out (May 21)
 13
(5/25-5/31)
Large-Scale Software: Big Data Framework Milestone 3 presentation (May 28, Thursday) Big Data Framework Tutorial: REEF (II) Milestone 3 due, Milestone 4 start (May 27, 6pm)
 14
(6/1-6/7)
Operations: Deployment, Availability & Responsiveness, Monitoring Big Data Framework Tutorial: REEF (III)    
 15
(6/8-6/14)
Operations: Deployment, Availability & Responsiveness, Monitoring Project Test Session Milestone 4 report due (Jun 1215, 6pm) Programming assignment 2 due (Jun 9, 6pm)
 16
(6/15-6/21)

 

  Poster & demo session (Jun 15, 7-9pm, dinner provided 6:30pm)