CSC380: Homework 1


Form groups of two to four people. Choose a project that you will implement during the semester. Prepare a document that describes your project in three ways:

Be as detailed as you can at this early stage. The document will evolve with the project, but you need a solid starting point. Let me know if you have questions, and remember to pass your project ideas by me before committing to them. I can give you suggestions for projects, and/or you can look at the book website.

Look at the book website for documents by other students, for example here. Remember that these are their final documents. This homework should only include the above three parts.

Remember to write down the names of everyone in the group at the top of the document. Choose your group mates carefully: I will hold every person responsible for the success or failure of the project in its entirety. If I see someone slacking, I will assign appropriate grades. At the same time, if your project does not work, I will assign appropriate grades to everyone in the group. NB: every single student is fully responsible for the whole project he/she participates in.

In addition, create a github repository, which you will be using throughout the semester. Start writing your project code, and make an initial commit of what you have written (which can be very little at this stage). Each team member must commit source code to your github repository.

Submit the document to the respective dropbox in Blackboard before the deadline, together with a link to your github repository. Again, list all group members at the top of your document. Every group member must make a separate submission of the document to receive a grade.

Each team member will have to demonstrate basic git commands, issued at the UNIX command line, within a week after the homework deadline.