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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scala 100.0%