Grades will be determined as follows.
-
10% Quizzes
-
Quizzes have a time limit of 2 hours. Once you start a quiz, you have 2 hours to complete it. Make sure you plan enough time to work on each quiz.
- The purpose of the quizzes is to give you ample time to grapple with the material and find the answers. The quizzes are not intended to stress you out.
-
15% Homework/Programming Assignments
-
To solve the homeworks and quizzes, you may find it useful to consult external resources at first. That is acceptable for this class. It is not an academic integrity violation.
-
However, it is your responsibility to repeat each problem until you can do it yourself, starting from scratch, in a reasonable amount of time (about five minutes).
-
Once you have ensured that you can complete the problem using the IDE, you must then ensure that you can do it on paper. This is a crucial part of the homework!
-
If you cannot produce the solution, on paper, without assistance, then you have not understood it. You will not do well on exams or job interviews.
-
Programming assignments that do not compile will receive zero points. You must type in the homework and ensure that your code runs. If you cannot complete one problem of the homework, comment out your failed solution and restore the stub function that was provided. You can find the original assignments in the
Course Code ZIP Archive
-
If it's obvious that you didn't run or test your code, you will receive zero points for that assignment.
-
Always due at 5:45pm -- not a second later -- watch the clock!
-
Make sure you submit to the correct folder -- no credit for other folders!
-
No late homework will be accepted (other than as described in the the Flex/Late policy) unless there are extreme circumstances which you can substantiate.
-
You can submit as many times as you like -- I will always grade the last submission.
-
20% Term Project
-
The intention of the project is to get you to experience building a small application that uses at least one data structure from this course, as well as another data structure of your choosing.
-
There will be some staggered deadlines to help provide structure.
-
Details to follow in the project assignment handout!
-
55% Exams
-
The Midterm Exam is worth 20% of your final grade. You will be able to take the Midterm from October 10 - October 15. Do not schedule vacation during that timeframe. Makeups are not allowed.
-
The Final Exam is worth 35% of your final grade. You will be able to take the Final Exam from November 14 - November 19. Do not schedule vacation during that timeframe. Makeups are not allowed.
-
Exams are cumulative. The Final Exam will emphasize new material we will cover after the Midterm.
-
I will indicate clearly in class and on the course site if any material is not covered on the exam. There should be no surprises.
-
On exams, you must work alone, without any external resources.
-
Exams will be given on paper. You will be asked to write code on paper. You must also be able to draw diagrams just as we will do on the whiteboard during lectures.
-
Students in Section 701 must take the exams in the classroom on Tuesday evenings (Week 6 for the Midterm, Week 11 for the Final Exam).
-
Students in the online/flex section, Section 741 may either take the exam in-person with a proctor through the Center for Online Learning (or an acceptable remote proctor) or in the classroom with me. Any student in Section 741 who does not sign up for a proctor must come to the classroom to take the exam.
-
Students with Disabilities may make arrangements through the Center for Students with Disabilities (CSD) to take their exams. CSD will manage all disability-related accommodations.
-
No makeup exams will be given. If you miss the Midterm, your final exam grade will be weighted at 20% and the result will be recorded as your Midterm grade.
-
Exams will be given in person. There are no online exams. You must appear physically in front of a proctor (either the instructor or someone else, as described in the policy linked above.)
I will drop one quiz and two homework assignments from your final grade.
DePaul's academic integrity policy
All students are expected to abide by the University's Academic
Integrity Policy which prohibits cheating and other misconduct in
student coursework. Publicly sharing or posting online any prior
or current exam questions or answers, quiz questions or answers, or homework answers is considered to be providing unauthorized assistance
prohibited by the policy. Both students who share/post and
students who access or use such materials are considered to be
cheating under the Policy and will be subject to sanctions for
violations of Academic Integrity.
Any submission for any assignment or exam in which there is evidence of an academic integrity violation is subject to sanction, up to and including failure of the course. At the very least, the student will receive a 0 for the assignment or exam in question. In the case of homework or quizzes, the student will receive a 0 for the assignment and the highest score for that category will be zeroed out. For any Term Project deliverable, any evidence of cheating will result in zero credit for that deliverable and/or the entire project grade. Additional sanctions may apply.