M1522.000100 Principles and Practices of Software Development

January 7, 2018 · View on GitHub

Project

Announcements

  • 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.

Assignments

  • 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

Schedule

WeekLecturePractice SessionHomework / Project
9.5/7Introduction - what softwares do, requirements and challenges to make them good, safe, and reliableEnvironment setupHW1 out
9.12/14How to collaborate as a team and the methods and tools for itGit + GitHub practice with basic javascript + python coding examplesTeam formation start
9.19/21Good coding habits. Comments and code conventionsTypescript + Front-end lecture (with a sample provided backend)Team formation due 9/18 9pm; HW 1 due 9/22 9pm
9.26/28Complexity problem and software structuresTypescript + Front-end lecture cont’dProject proposal due 9/25 (Monday) 9pm
10.3/5Choosuk - No classHW 2 due
10.10/12Testing and throwing exceptions, Requirements and specificationPython + Creating backend for the created front-end from previous weekProject sprint 1 begin (bi-weekly meetings with TAs)
10.17/19Software development processes, Design patterns IPython + Creating backend for the created front-end, Testing and CI
10.24/26Software structure and modelingDesign pattern practice 1HW 3 due, Project sprint 2 begin
10.31/11.2 (10.31 - No class)Exam (1 hour)
11.7/9Code refactoringMid-project checkProject sprint 3 begin
11.14/16Design patterns 2Design pattern practice 2Code refactoring
11.21/23Design patterns 3Design pattern practice 3Project sprint 4 begin
11.28/30OperationConnecting DB and the backend, Performance layer
12.5/7Operation (load testing, security)ScalingProject sprint 5 begin
12.12/14Code optimizationCoding exams (2 hours)
12.19Project poster session

Office hours

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