Skip to content

crazymi/pp201602

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming Principles, SNU 4190.210, 2016 Fall

Announcements

  • 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

Assignments

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/08 10/24 23:59 10/31 23:59 Subtype
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

Must Read

  • READ VERY CAREFULLY this section.

Grading

Look at first day part of lecture slide.

Questions

Scala

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

Assignment

  • 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

Honor Code: DO NOT CHEAT

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

Submission

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Scala 100.0%