This is a very demanding course. You will need to complete many programming assignmenets. The dues for programming assignments are 11:00 PM on the day they are due. They are to be submitted electronically according to instructions given with the assignments. Late submissions will be strictly penalized -- e.g., if you submit at 11:01 pm, it is a late submission. It is strongly encouraged to submit frequently instead of submitting once at the last minute. Exceptional circ*mstances will be considered only if discussed with the instructor at least 48 hours before the assignment due. Late submissions will have points deducted as follows:
You can submit your work multiple times to the submit server. Once again, do not wait until the assignment due. We strongly encourage you to submit multiple times before the due date/time.
Project descriptions will be shared in ELMS, and project starter files will be posted in a directory (folder) in the grace cluster (a set of connected computers that work together so that they can be viewed as a single system). In a lab, you will learn how to set up your work environment, how to access files on the cluster using ssh, and how to submit your work from your work directory to the submit server.
Good Faith Attempt Policy for class work for Projects
Every class project and the debugging quiz have a good faith attempt (GFA) requirement. The good faith attempt represents the minimum functionality you need to implement for a project. For each project you don't satisfy the good faith attempt, your class letter grade will be reduced by at least one letter grade. For example, if you have an A+, and missed GFA requirements for two projects, your class letter grade will be C+. The goal of the GFA is to guarantee you have the basic skills needed for upper level courses. You have until the last day of classes (Monday, Dec 9, 11:55 pm) to satisfy any missing GFA requirements.
Grading
Grades will be computed using the following weights:
Evaluation Components | Percentage (tentative) |
Projects / Exercises | 35% |
Lab Work / Quizzes | 15% |
Exam 1 (Date: October 1, Tuesday) | 16% |
Exam 2 (Date: November 5, Tuesday) | 16% |
Exam 3 (Final)
| 18% |
- Exams and quizzes are cumulative and in-person.
- Exams and Homeworks will be graded using GradeScope. We will synchronize the university roster with the course created in GradeScope. You should log in using your directory ID and password (Choose "School Credentials" in the login page). Before your grades are imported to the grade server, you will be able to check your grades in GradeScope.
- Once we complete grading any exams or paper-based assignments, we will publish grades in GradeScope (except the final exam) It is your responsibility to check your grades and to submit regrade requests by the specified deadline; NO regrade requests will be processed afterwards. If the regrade request deadline is not announced in Canvas or Piazza, it is by default 5 days after the grades are published.
- The final exams won't be published but the point details will be imported to the grade server, so you can see your earned points per question. If you need a detailed review of your final exam, we will set up an appointment after the letter grades are submitted. Note that your exam will be regraded from scratch.
- Score distribution will be reviewed at the end of the semester and the cutoffs will be set appropriately. Note that the guaranteed cutoffs for A-, B-, and C- are set at 90%, 80%, and 70%, respectively -- i.e., if you earn 80% or higher, you will receive at least B-, even if the class average exceeds 80%.
Academic Integrity
Note that academic dishonesty includes not only cheating, fabrication, and plagiarism, but also includes helping other students commit acts of academic dishonesty by allowing them to obtain copies of your work. In short, all submitted work must be your own. Cases of academic dishonesty will be pursued to the fullest extent possible as stipulated by the Office of Student Conduct.
It is very important for you to be aware of the consequences of cheating, fabrication, facilitation, and plagiarism. If the student is found to be responsible of academic dishonesty, the typical sanction results in a special grade "XF", indicating that the course was failed due to academic dishonesty. If you have any doubt as to whether an act of yours might constitute academic dishonesty, please contact your TA or the course coordinator.
The CS Department takes academic integrity seriously. Information on how the CS Department views and handle academic integrity matters can be found at Academic Integrity.
Projects/Labs
On any graded project or lab, you are NOT allowed to collaborate or exchange code. We compare each student's code with every other student's code to check for similarities. Every semester, we catch an embarrassingly high number of students that engage in cheating and we have to take them to the Honor Council.
GroupMe / Other Group Chats
We encourage students to talk about course material and help each other out for better understanding the course topics in group chats. However, this does NOT include graded assignments. For example, talking about implementation of the programming assignments or release tests is NOT okay.
There have been a couple instances in the past where students have posted pictures/source files of their code, or earlier sections have given away exam questions to later sections. Not only did this lower the curve for the earlier section because the later one will do better, the WHOLE group chat had to pay a visit to the Honor Council. It was an extremely ugly business.
Online source code repository (e.g., Github)
You may post your project code to private Github (or similar service) repository, only after the semester ends. The Honor Council can retroactively give an XF (even to students who have already graduated) if your code is then used by another student to cheat. So just be careful. Posting graded code to a public repo will give you a free ticket to the Honor Council.
Study Guides
Creating collaborative study guides on Google docs is OK. Encouraged, even. Just do this before the exam, and don't bring the study guide to the exam. Don't add exam questions to the study guide after the early section's midterm.
PRACTICE Exams/ Worksheets/ Lecture examples/ Ungraded Lab examples
Totally cool. Highly encouraged to co-create and share (with the same caveats as study guides).
A few examples of academic integrity violations
The following are just a few examples of academic integrity violations:
- Hardcoding of results in a project assignment. Hardcoding refers to attempting to make a program appear as if it works correctly (e.g., printing expected results for a test).
- Using any work available on the internet/web or any other source. For example, using work from StackOverflow, Sourceforge, or GitHub.
- Hiring any on-/off-line service to complete an assignment for you.
- Discussing project implementations (everything beyond clarifications) with your classmates.
- Sharing your work with any students.
- Providing ideas/suggestions on how to solve/implement a programming assignment.
- Looking at another student's work.
- Using online forums to ask for help regarding our assignments.
- Using auto-generated source code (e.g., ChatGPT, Gemini, ...)
Additional information can be found in the sections titled "Academic Integrity" and "Code of Student Conduct" available at Course Related Policies.
For more information on the Code of Academic Integrity or the Office of Student Conduct, visit https://studentconduct.umd.edu.
Disabilities Support Accommodations
In case academic accommodations are needed, you must provide a letter of accommodation from the Office of Accessibility and Disability Services (ADS) within the first two weeks of the semester. For details, see the section titled "Accessibility" available at Course Related Policies.
Excused Absences
If you need to be excused for an absence from a single lecture due to a medical reason, you shall make a reasonable attempt to inform the instructor of your illness prior to the class. Upon returning to the class, you will present with a self-signed note attesting to the date of your illness. Each note must contain an acknowledgment by the student that the information provided is true and correct. Providing false information to University officials is prohibited under Part 9(i) of the Code of Student Conduct (V-1.00(B) University of Maryland Code of Student Conduct) and may result in disciplinary action.
Missing a quiz or an exam for reasons such as illness, religious observance, participation in required university activities, or family or personal emergency (such as a serious automobile accident or close relative's funeral) will be excused so long as the absence is requested in writing in advance and the student includes documentation that shows the absence qualifies as excused;
A self-signed note is not sufficient for exams because they are Major Scheduled Grading Events. In the case of medical absence, you must furnish documentation from the health care professional who treated you. The documentation must clearly include verification of (1) treatment dates and (2) the time period for which the student is unable to meet academic responsibilities. In addition, it must contain the name and phone number of the medical service provider to be used if verification is needed. No diagnostic information will ever be requested. Note that simply being seen by a health care professional does not constitute an excused absence; the document must clearly state that you were unable to perform your academic duties.
For additional details, see the section titled "Attendance and Missed Assignments" available at Course Related Policies
Mandatory Reporting of Disclosures of Inappropriate Behavior
As a faculty member, I am considered as a Responsible University Employee, and I must report all disclosures of sexual assault, sexual harassment, interpersonal violence, and stalking to UMD's Title IX Coordinator per University Policy on Sexual Harassment and Other Sexual Misconduct.
If you wish to speak with someone confidentially, please contact one of UMD's confidential resources, such as CARE to Stop Violence (located on the Ground Floor of the Health Center) at 301-741-3442 or the Counseling Center (located at the Shoemaker Building) at 301-314-7651.
You may also seek assistance or supportive measures from UMD's Title IX Coordinator, Angela Nastase, by calling 301-405-1142, or emailing titleIXcoordinator@umd.edu. To view further information on th above, please visit the Office of Civil Rights and Sexual Misconduct's website at ocrsm.umd.edu.
Course Evaluations
The department and faculty take student feedback seriously. At the end of the course visit https://www.courseevalum.umd.edu/ to complete your course evaluations.
Miscellaneous
- UMD Course related policies can be found at http://www.ugst.umd.edu/courserelatedpolicies.html
Copyright
All course materials are copyright UMCP, Department of Computer Science © 2024. All rights reserved. Students are permitted to use course materials for their own personal use only. Course materials may not be distributed publicly or provided to others (excepting other students in the course), in any way or format.
Although every effort has been made to be complete and accurate, unforeseen circ*mstances arising during the semester could require the adjustment of any material given here. Consequently, given due notice to students, the instructor reserves the right to change any information on this syllabus or in other course materials.