swsnu / swppfall2017

22 stars 17 forks source link

M1522.000100 Principles and Practices of Software Development

Project

Announcements

Assignments

Schedule

Week Lecture Practice Session Homework / Project
9.5/7 Introduction - what softwares do, requirements and challenges to make them good, safe, and reliable Environment setup HW1 out
9.12/14 How to collaborate as a team and the methods and tools for it Git + GitHub practice with basic javascript + python coding examples Team formation start
9.19/21 Good coding habits. Comments and code conventions Typescript + Front-end lecture (with a sample provided backend) Team formation due 9/18 9pm; HW 1 due 9/22 9pm
9.26/28 Complexity problem and software structures Typescript + Front-end lecture cont’d Project proposal due 9/25 (Monday) 9pm
10.3/5 Choosuk - No class HW 2 due
10.10/12 Testing and throwing exceptions, Requirements and specification Python + Creating backend for the created front-end from previous week Project sprint 1 begin (bi-weekly meetings with TAs)
10.17/19 Software development processes, Design patterns I Python + Creating backend for the created front-end, Testing and CI
10.24/26 Software structure and modeling Design pattern practice 1 HW 3 due, Project sprint 2 begin
10.31/11.2 (10.31 - No class) Exam (1 hour)
11.7/9 Code refactoring Mid-project check Project sprint 3 begin
11.14/16 Design patterns 2 Design pattern practice 2 Code refactoring
11.21/23 Design patterns 3 Design pattern practice 3 Project sprint 4 begin
11.28/30 Operation Connecting DB and the backend, Performance layer
12.5/7 Operation (load testing, security) Scaling Project sprint 5 begin
12.12/14 Code optimization Coding exams (2 hours)
12.19 Project poster session

Office hours

Professor :

TAs :

Won Wook SONG (mainly TypeScript-related questions):

DongJin SHIN (mainly Python-related questions)