Team Project Instructions
Team Project Instructions
Overview
The goal of working on a class project is three-fold. First, it will provide you with the
opportunity to apply the concepts learned in this class creatively, which helps you with
understanding material more deeply. Second, designing and working on a unique
project in a team which is something that you will encounter, if you haven’t already,
rather sooner than later in life, and this course project helps with preparing for that.
Third, along with the opportunity to practice and the satisfaction of working creatively,
students can use this project to enhance their portfolio or resume. Sample projects that
you may want to check out for brainstorming: https://cs229.stanford.edu/proj2021spr/.
For this project, you will be working in a team consisting of 5-6 students. No exceptions.
You will be able to access the project assignments only after you join a group on
Canvas. You can find available groups at Canvas -> People -> Team Projects Groups
tab. You are encouraged to form groups by yourself, as discussed in class. Feel free to
use the discussion board to coordinate with people. If you cannot find group members
by 3rd week of the semester, the TA and I will randomly assign you to a group. If you
have any concerns working with someone in your group, please talk to a TA or the
instructor for accommodations.
There is no “perfect project.” While you are encouraged to be ambitious, the most
important aspect of this project is your learning experience. Hence, you don’t want to
pick something that is too easy for you, but similarly, you don’t want to choose a project
where you are not certain that is out of the scope of this class. (However, note that the
more comprehensive and interesting the project is, the easier you’ll find it to write the 6-
8-page project report.) Projects should have multiple facets. One concrete prediction
objective is good, but there needs to be enough depth to your approach or optional
goals that it cannot be done in only a few weeks. The project proposal is not graded by
how exciting your project is but based on whether you follow the objectives of the
project proposal, project presentation, and project report. For instance, if your project
ends up being unsuccessful – for example, if you choose to design a classifier and it
doesn’t achieve the desired accuracy – it will not negatively affect your grade as long as
you are honest, describe the potential issues well, and suggest improvements or further
experiments. Again, the objective of this project is to provide you with hands-on practice
and an opportunity to learn.
The expectations for each part will be discussed in the following sections.
1) Project Proposal
Please note that you should use the attached zip file proposal-template for writing
and submitting your proposal! (Unzip the file and you will find instructions in
proposal.pdf)
The main purpose of the project proposal is to receive feedback from the TAs/the
instructor regarding whether your project is feasible and whether it is within the scope of
this class. Also, the project proposal offers a chance to receive useful feedback and
suggestions on your project.
Proposal Format:
Introduction:
• Describe why your project is exciting. E.g., you can describe why your project
could have a broader societal impact. Or, you may describe the motivation from a
personal learning perspective.
Evaluation:
• What would the successful outcome of your project look like? In other words,
under which circumstances would you consider your project to be “successful?”
• How do you measure success, specific to this project, from a technical
standpoint?
Resources:
Contributions:
You are expected to share the workload evenly, and every group member is expected
to participate in both the experiments and writing. (As a group, you only need to submit
one proposal and one report, though. So you need to work together and coordinate your
efforts.)
• Clearly indicate what computational and writing task each member of your group
will be participating in.
• Document how will you work collaboratively on the project. Weekly meetings
outside class, when? If using version control software, a mailing list, or a wiki,
provide the link so others can potentially help.
It is crucial that you talk to each other regularly!!! Schedule regular meetings
and/or use online communication tools (e.g., Trello, Gitter, Slack, or email) to stay
in touch with your group members throughout the semester regarding the
process of your project.
After you have received feedback from the TAs/the instructor and your project proposal
has been graded, you are advised to stick to the project outline in the proposal as
closely as possible. However, if there is a concept introduced in a later lecture (for
instance, a machine learning algorithm that you think is more appropriate then the one
you proposed), you have the option to modify your proposal, but you are not penalized if
you don’t. If you wish to update your project outline, talk to a TA first.
Project Proposal Assessment
Also, it is important to make sure that you acknowledge previous work and use citations
properly when referring to other people’s work. Even minor forms of plagiarism (e.g.,
copying sentences from other texts) will result in a subtraction of at least 20 pts each
per incidence. And university guidelines dictate that severe incidents need to be
reported. If you are unsure about what constitutes plagiarism and how to avoid it, please
see the helpful guides at https://policy.unt.edu/policy/06-003.
2) Oral Update
About 3-4 weeks after the submission of your proposal, you will be updating your
progress on the project to the class. The rubric for the grades is provided in the
subsection Oral Update Assessment below.
3) Project Presentation
During the last three lectures, you will be presenting your project to the class. The
presentation is “free form” but should cover the following:
where
The awards will be computed based on the highest number of points for each category.
However, one project can only receive one of the prizes. The projects that received a
prize will earn 5 bonus points for project presentation for the team. The rubric for the
grades is provided in the subsection Project Presentation Assessment below.
The rubric for assigning the points (out of 100) for the presentation is provided below:
4) Project Report
The project report is expected to be 6-8 pages long (excluding references) and should
contain the following sections:
1. Introduction
2. Related Work
3. Proposed Method
4. Experiments
5. Results and Discussion
6. Conclusions
7. Contributions
Please note that you should use the report-template file for writing and submitting
your report! (Unzip the file and you will find instructions in report.pdf)
Also, you are required to submit all the code, computations, and experiments you
developed and conducted for this project. Note that the quality of code will serve as a
basis to establish that the report contains original and “real” results.
Abstract: 15 pts
• Is enough information provided get a clear idea about the subject matter?
• Is the abstract conveying the findings?
• Are the main points of the report described succinctly?
Introduction: 15 pts
• Are there any missing descriptions of symbols used in mathematical notations (if
applicable)?
• Are the main algorithms described well enough so that they can be implemented
by a knowledgeable reader?
Experiments: 25 pts
• Is the experimental setup and methodology described well enough so that it can
be repeated?
• If datasets are used, are they referenced appropriately?
Conclusions: 15 pts
Contributions: 10 pts