- Instructor: Prof. Chung-Kil Hur
- TA: YoungJu Song, Yoonseung Kim
- Email address: pp201602@sf.snu.ac.kr.
- Send emails for administrative matters only. Use the GitHub repository issue tracker.
- DO NOT send emails to
youn...@sf.snu.ac.kr
. - In the case of sending TA an email, specify sender's name and student ID.
- Place: Bldg 301 Rm 416
- Office Hour:
- Professor: 407 Bldg 301, 13:00-14:00 Mon
- TA: 416 Bldg 301, 14:00-15:00 Mon
- Email address: pp201602@sf.snu.ac.kr.
- 09/05: Lecture slide is uploaded here. Slides will not be separated into parts, rather it will be continuously appended to this single file. So check it regularly.
- 09/18: Homework 01 is reissued, because the old homework contained "List" data structure that we haven't learned yet.
- Also deadline is delayed correspondingly. Please check below.
- 09/18: Office hour is fixed.
- Professor: 407 Bldg 301, 13:00-14:00 Mon
- TA: 416 Bldg 301, 14:00-15:00 Mon
- 09/28: Change HW01/'s due to 10/10
- 10/10: Minor update on hw02/hw03's skeleton code. Please check and then submit. link link
- Submission server is now ready. Please check below "submission" section.
- 10/10: Midterm date: 10/29 (Sat.) 14:00~18:00
- On questions regarding compile error: link
Published | Due | Delay | Description |
---|---|---|---|
09/18 | 10/10 23:59 | 10/17 23:59 | Recursion |
09/28 | 10/10 23:59 | 10/17 23:59 | List(ADT, Match) |
10/04 | 10/17 23:59 | 10/24 23:59 | Polymorphism |
10/24 | 10/31 23:59 | 10/31 23:59 | Subtype (Reissued) |
10/18 | 10/31 23:59 | 11/07 23:59 | AbstractClass |
10/23 | 11/07 23:59 | 11/14 23:59 | MoreAbstractClass |
- READ VERY CAREFULLY this section.
Look at first day part of lecture slide.
- Ask questions in the GitHub repository issue tracker.
- Send email for PERSONAL MATTERS ONLY.
- If you want to post a piece of source code, please DO NOT upload an image of it. Because it is hard to parse images.
- Instead, use GitHub Markdown's "fenced code blocks" feature.
- Or, you can always use GitHub Gist.
-
We will use tools with latest stable version.
-
Use Scala 2.11.8. DO NOT use other versions.
-
Use Sbt 0.13.12. DO NOT use other versions.
- If not, your submissions (assignments & exams) will not be properly graded.
-
Use IDEs supporting Scala.
- Emacs: Ensime.
- Eclipse, IntelliJj IDEA: I haven't used it, but you may easily find information on google.
-
Etc.
- Coursera course's tool setting.
- Assigenment deadline will be Monday. (about 10 days) The deadline for the delayed submission is next Monday.
- You may use "sbt test" command in PROJECT's HOME DIRECTORY to run given test.
- Of course, this does not ensure you to pass all the data in actual grading.
- On wart remover: link
- On grading server: link
- Especially, link
- If you copy others' source code, you will get F.
- "Others' source code" includes other students' and resources around the web. Especially, do not consult with public repositories on software foundations.
- Note that we have a good automatic clone detector. We found out that a lot of students cheated last time. We hope we all be happy at the end of the semester..
- The maximum score of a delayed submission is 80% that of a regular submission.
- The granularity the delayed submission is per-problem, not per-assignment. So even if you couldn't get the full score for the regular submission period, try to solve the remaining problems and submit them.
- Submit at: http://147.46.219.145:8101/
- Both your ID and PW are your student ID. You may change PW after first login.
- DO NOT USE REUSE YOUR OTHER PASSWORD. It is
http
. - If your submission status is
SYSTEM ERROR
orRUNNING
for a long time, even after refreshing your web browser for several times, please ask the TA.
- For each homework, zip "submission" directory as WHOLE and then submit that single zip file.
- DO NOT ATTACK. Any potentially malicious attempt, such as file system accessing, may get significant penalty.