- Sep. 07 :
swpp-staff@spl.snu.ac.kr and swpp-tas@spl.snu.ac.kr are not created yet, so please use individual emails of TAs or issues board to ask questions. - Sep. 09 : there had been a minor change regarding the compilation of typescript files in the skeleton code of hw1. Please use the updated skeleton code for
form.html
with the updated instructions. The part marked as TODO are not changed. - Sep. 13 : there was a minor bug in the python skeleton code of hw1, which didn't print as same as sample output (each location printed multiple weathers). The parts marked as TODO are not changed.
- Sep. 14 : swpp-staff@spl.snu.ac.kr and swpp-tas@spl.snu.ac.kr are now available.
- Sep. 18 : Additional description was added in HW1 description for guidance.
- Sep. 23 : Homework 2 is posted!
- Sep. 29 : Homework 2 due extended! :)
- Oct. 10 : Homework 3 is posted.
- Oct. 25 : We have uploaded the full test code for toh backend.
-
Sep. 07 : homework 1 is out
- Due : 9/22 (Fri) 21:00 (hard deadline)
- This is an individual assignment
-
Project proposal: Guideline
- Due: 9/25 (Mon) 21:00 (hard deadline)
- This is a team assignment
-
Sep. 23 : homework 2 is out
- Due : 10/15 (Sun) 20:59 (hard deadline)
- This is an individual assignment
-
Oct. 10 : homework 3 is out
- Due :
10/25 (Wed)11/3 (Fri) 20:59 (hard deadline) - This is an individual assignment
- Due :
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 |
Professor :
- Office: Bldg. 302, Rm. 322
- TuTh 10-11AM, by appointment
TAs :
Won Wook SONG (mainly TypeScript-related questions):
- MonWed 4-5PM (Please send me an email ahead of time, we can set up a specific time and place)
DongJin SHIN (mainly Python-related questions)
- Office: Bldg. 302, Rm. 311-1 (Software laboratory)
- Tue 4-5PM