- 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; make
in 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
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 (inSettings
>Collaborators
).
- Fetch the homework. Run
./fetch-homework.sh
The scirpt is here. - Edit
sf/Assignment??.v
. - Commit the change by
git add sf/Assignment??.v
andgit commit -m "SUITABLE_MESSAGE"
. - Push the change to your private repository's
master
branch bygit push
. - Make sure that your GitHub repository's
master
branch contains your contribution. I will pull yourmaster
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.
- In Windows, you can encounter an error
Protocol https not supported or disabled in libcurl
while copyingsnu-sf/pl2015.git
. This error is caused by referringlibcurl.dll
inC:\Windows\SysWOW64
. In that case, you should replacelibcurl.dll
inC:\Windows\SysWOW64
withlibcurl.dll
inC:\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.