99% of the purpose of a syllabus is to answer questions you may have about
the class and the class policies. We have turned this into an FAQ-by-topic for that
reason. Feedback appreciated.
General Lab and Project Questions:
-
What types of homework will there be?
You will have a number of labs and projects during the semester.
See schedule (on Canvas) for exactly when. These programming assignments
will be a primary focus of your grade.
-
Where will I submit homework?
Homework will be submitted to GradeScope.
-
Will you "drop" one or more homework assignments?
No. This is a 4xx class. No project can be dropped for
any reason (except emergencies, see questions below in
"Issues and Potential Problems").
-
When can't I work in a group?
Labs and the first two projects are individual effort. You may not show,
discuss, or otherwise share any general or specific information about
how you choose to solve them. See "Honor Code and Academic Standards"
for more information. You may work in a group for the third
project, but your group acts as a single individual if you choose
to do that (no outside-group contributions).
-
When can I work in a group?
General requirements understanding, working through provided
example code, studying, and helping each other with Android Studio
issues are all good times for group work. Not sure? Just ask!
-
What's the late policy for homework?
Late work will be accepted with a penalty of 20% of the assignment's
value per day (e.g. for a 10pt assignment 1 day late, a -2pt penalty
would be applied). Penalties are calculated in whole days, not
fractions of days, so one minute late is the same as one day late,
one day and one minute late is the same as two days late, etc.
Nothing will be graded that is more than three days late (the score
will be a 0, no matter how much the assignment is worth).
-
Are there any minimum requirements for
programming assignments?
After the first lab, submitted labs and projects that
do not install or do not run on a grading phone count as
a day late and must be resubmitted for credit. In other words,
you cannot get any credit if you don’t eventually submit a
running program. Additionally, assignments that do not follow
the naming conventions outlined will be penalized.
Getting Help on Projects:
-
How can I get help on a project?
Project help is available in-person before/after class or in office
hours, but the discussion board (Piazza) also gives a way to get
asynchronous help. Don't spend hours banging your head against a wall,
come get help!
-
Can I get code help?
Of course! But only from professors and TAs. While you can't share
answers or code solutions on the discussion board, you can include
code in private posts to the instructors. These are visible
to all professors, GTAs, and UTAs, who are standing by to help
(during normal human times :P). GTAs and profs are also available
for office hours for more interactive help.
-
Where and when are office hours?
These will be posted on Canvas and Piazza.
-
How busy are office hours? I don't want to "bother" anyone...
Stop by and see! You are never "bothering" someone. Helping you
is what office hours are for! That said, sometimes office hours can get
crowded, especially on due dates, so do not rely on them for significant
last minute help. Spending time with the project before asking for help
is good, but again, don't spend hours banging your head against a wall,
come get help!
-
How can I get better at time management so
I'm not doing everything at the last minute?
Instructors can often help with this, but
GMU Learning Services
offers a lot of support options for time management improvement as well.
Whatever you do, don't hide the problem, talk to someone about it!
-
Can I get help from online tutorials
and/or AI assistants?
This class is more flexible in terms of using online resources
than most other classes. There are good tutorials and other
resources online, but they should be used as resources
not replacement for your own work. Your labs and projects
should be your own work and not copied from someone else
or generated by an AI (even partly).
-
Why can't I use AI? It's what professionals do!
There are a few things we want you to think about:
(1) professionals already know what they're doing, and
(2) it's ok for the English major to pull out a calculator to work out tip,
but it's not ok for a statistician to do that.
You are trying to be someone who knows what they're doing, memorizing
what buttons to hit on a tool to get an answer isn't the same thing.
The best way to tell if you are "learning" from an AI or "depending"
on an AI is the same as with any other resource: try closing the
book/website/tool and write it yourself. Can't do it? You weren't
learning, you were "depending".
-
So if I can do it without AI,
it's ok to use AI to generate my code?
No, you still aren't allowed to copy code developed by others,
even if those the other person's work has been synthesized
through an AI system. That's still copying.
Issues and Potential Problems
-
What if I submit the wrong files electronically?
Just like turning in the wrong homework in-person, turning in
the wrong homework electronically will result in a zero. Just because it's
easy to make a mistake, doesn't mean you shouldn't double check
your submission (in fact, it means the opposite!).
-
What if I make a "stupid" mistake on
my homework?
It happens, but it also has consequences. To prepare you for the
cautiousness you need when working in a professional environment,
you will not be able to fix anything after submission,
even if it is a simple mistake. That's what the time before
submission is for. Make sure to dedicate specific time to looking
over your work before submission.
-
What if the submission system is down?
In the rare situation that a website/tool/service is somehow
unavailable or giving an error, you are still responsible for
turning in on time. Just email your submission to your professor before
the deadline and explain what happened.
-
What if my computer crashes and I lose
my work?
To ensure professional practices in our senior student body,
catastrophic computer failure will not be considered a reason
for an extension. As this is a senior level CS course, you
can practice the professionalism you'll need in the workplace
by backing up your work.
-
What type of backup should I use?
You can use online services like OneDrive (free to students, see:
https://its.gmu.edu/service/office-365-onedrive/), or
something as simple as emailing things to yourself at the
end of each day, whatever gets the job done! Android Studio
integrates with git, which is great to use, but remember
that remote repos on GitHub must be private. Public
repositories of homework solutions are a violation of the
CS honor code (you are uploading you work publicly to the
internet for others to view).
-
Can I "revert" to an earlier submission?
You can submit your work an unlimited number of times to Gradescope,
and only the last version will be graded. If your latest submission
to GradeScope receives a 0, only then may you request we revert to
an earlier version (i.e. you can't pick and choose submissions
based on the outcome of grading).
-
What if I submit the wrong files and
have a "backup" on my computer?
If you turn in the wrong files, the only way you might receive
credit is by showing me a backup where the modified date on the files
is outside of your control. Modified dates on personal computers
and/or public computers are never accepted as proof of work. Backups
which will always be considered are: prior submissions to
Gradescope or emails to your Professor/GTA. Backups which might
be accepted include: emails from your GMU email to yourself,
uploading to certain backup services (such as GoogleDrive or a
private GitHub repo), and uploads to the discussion forum.
-
What if I want an extension on a homework?
Extensions require exceptional circumstances (as judged by
your professor) and must be arranged in advance. We don't give
extensions on or after the due day unless you have a
university-accepted emergency. Normal obligations such as family
or friend events, vacations, or other classes are not
exceptional circumstances (unless hospitals are involved!).
-
What if I miss (or will miss) a homework
deadline because of some sort of emergency?
If you need an extension or miss a due date because of a
university-accepted emergency (such as being taken to the
hospital), and you can provide documentation of the emergency
and your involvement, we will work something out that makes
sense for the situation. We may elect to "exempt" a missed
homework rather than give an extension under certain
circumstances. In this case, other homework in the same
category will gain more weight. Please note travel plans are
not emergencies.
-
When do I need to inform someone about
the emergency?
If it is possible to notify your professor before the missed deadline,
you must do so. But if it is a sudden event (such as being taken
to a hospital), just notify they within 24 hours of the "conclusion
of the event" (e.g. when you get out of the hospital).
Unfortunately, to ensure the class moves forward for everyone,
failure to follow this policy will result in a zero.
-
What if I miss a homework deadline
for some other reason?
Missing a homework due date for any non-university-accepted
reason (such as not paying attention to when the due date is),
will result in a zero. Self-documentation of illness is not
sufficient support to excuse an absence.
-
Can the TAs give me an extension?
Nope. Just professors. TAs cannot approve late submissions or extensions.