Skip to content

Latest commit

 

History

History
49 lines (34 loc) · 2.95 KB

Homework.md

File metadata and controls

49 lines (34 loc) · 2.95 KB

Homeworks

Honor Code

  • Do not copy other's source code, including other students' and resources around the Web. Especially, do not consult with public repositories on software foundations.
  • DO NOT CHEAT. If you copy other's source code, you will get F. Note that we have a good automatic clone detector.

Submission

  • Homework will be issued every Thursday night (Day 0).
  • The due is the next Thursday 14:00 (Day 7).
  • You can still submit until the next to the next Thursday 14:00 (Day 14), but you will get only 70% of the score.
  • Make sure your source code is compiled without error before submission. TA will compile by make clean; make in Linux environment. This should not fail.

Git

How to begin?

This is a step-by-step instruction to submit your homework.

  • Register at GitHub.
  • Give me your information here.
  • Apply for GitHub Education's promotion program.
    • Student, Individual account, 5 free private repositories
  • Create a PRIVATE repository named pl2015 in your GitHub namespace.
  • Copy the github.com/snu-sf/pl2015 repository as-is.
    • Important: DO NOT FORK. Anybody can see your repository if you fork.
    • This script may be helpful to read. If you want to run this script, modify the configuration section in the script.
  • Add jeehoonkang as a collaborator in your repository (in Settings > Collaborators).

How to submit?

  • Fetch the homework. Run ./fetch-homework.sh The scirpt is here.
  • Edit sf/Assignment??.v.
  • Commit the change by git add sf/Assignment??.v and git commit -m "SUITABLE_MESSAGE".
  • Push the change to your private repository's master branch by git push.
  • Make sure that your GitHub repository's master branch contains your contribution. I will pull your master branch at the assignment due.
    • Don't forget to push. I do not believe commit logs, and even though a commit log says it is created before the due date, I will not accept the commit if it is not pushed.
  • If anything wrong, first learn Git here.

Troubleshooting

  • In Windows, you can encounter an error Protocol https not supported or disabled in libcurl while copying snu-sf/pl2015.git. This error is caused by referring libcurl.dll in C:\Windows\SysWOW64. In that case, you should replace libcurl.dll in C:\Windows\SysWOW64 with libcurl.dll in C:\Users[$USERNAME]\AppData\Local\GitHub.

References

  • If you don't know about Git, start reading articles on GitHub. Especially, read Bootcamp, Setup, Using Git, User Accounts, and SSH sections.

  • For those who are interested, we are going to use the GitHub's guide to classrom usage and the sandboxing method.