- 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.
- 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; makein Linux environment. This should not fail.
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
pl2015in your GitHub namespace. - Copy the
github.com/snu-sf/pl2015repository 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
jeehoonkangas a collaborator in your repository (inSettings>Collaborators).
- Fetch the homework. Run
./fetch-homework.shThe scirpt is here. - Edit
sf/Assignment??.v. - Commit the change by
git add sf/Assignment??.vandgit commit -m "SUITABLE_MESSAGE". - Push the change to your private repository's
masterbranch bygit push. - Make sure that your GitHub repository's
masterbranch contains your contribution. I will pull yourmasterbranch 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.
- In Windows, you can encounter an error
Protocol https not supported or disabled in libcurlwhile copyingsnu-sf/pl2015.git. This error is caused by referringlibcurl.dllinC:\Windows\SysWOW64. In that case, you should replacelibcurl.dllinC:\Windows\SysWOW64withlibcurl.dllinC:\Users[$USERNAME]\AppData\Local\GitHub.
-
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.