Course Information

This page explains the courses' policies and grading.

Grading

The course will be graded on a traditional 60-70-80-90 system as shown below.

Grade Scale:

90 - 100 = A
80 - 89 = B
70 - 79 = C
60 - 69 = D
0 - 59 = F

You have one week from the time we post your exam or homework grade to file an appeal to the grading. After that time, the grade will stand. The grade doesn't need to be resolved in one week, but you must notify someone with specific issues about a question on the exam or a homework for the grade to be eligible to be changed.

All grades will be determined by work done throughout the semester. Students will never be allowed to do "extra work or projects" after the term to boost their grade. Please do not appeal at the end of a term for special consideration. All students will be treated equally and fairly.

For (non-CS/CM) students who are taking the course P/F, you must earn 60% to earn a P.

Course Grade Percentages:
Programming Exercises     3 @ 1%, 2 @ 1.5%     6%
Program Homeworks     7 @ 2%     14%
Exam 1         15%
Exam 2         20%
Exam 3         20%
Final Exam         25%

Exam Policy

The exams will be conducted during lecture periods as indicated on the class schedule. The exams will cover concepts, as well as aspects of coding. Material from lecture and from the assigned sections of the book will be covered in each exam. It is also expected that you will be familiar with the material and concepts from any programming homework that is due prior to an exam. One of the best ways to do well in this class is to thoroughly complete all the HWs and learn all the ideas that are embodied in them. This is not a course about memorization; it is about problem-solving.

All students are expected to be present for the exams. Forgetting about the exam and simply missing it are not proper excuses and will receive a zero score.

Programming Exercises and Homeworks

During the course of the semester, there typically will be one or two programming assignments per week on the weeks without exams. These assignments will be distributed via Canvas. They will be due at 8 pm, with a grace period until midnight.

During the first portion of the semester, we will call the assignments programming exercises. These will typically be a little shorter, and we'll likely have two per week, due on Monday and Thursday nights. They'll be designed to give you more practice developing basic programming skills. Later in the semester, the assignments are longer and we call them homeworks. You will have approximately one week to work on these longer assignments. They will be due on Thursday nights.

We recommend that you start on the programming assignments early. Do not leave them until the night they are due. If you are stuck on a portion of the program for longer than the recommended time, you should definitely see your TA to get a stronger understanding of the concepts involved prior to putting continued effort into the assignment.

Note that an assignment turned in at one minute after midnight is not one minute late. It is four hours and one minute late. And no smart student would ever ask to have a program considered that is over four hours late.

You should also read the submission/collaboration policy below to learn about our policies in that regard. For all assignments, you will submit all the source files (.java) that you created to Canvas/Gradescope. Make sure to practice safe-submission and retrieve your submission after you submit it to make sure all the files you thought you turned in were there.

After receipt of a homework grade, you have one week to inquire about the grade and check into any potential grading problems with your homework.

Class Attendance

This is an in-person section of the course, and all students are required and expected to attend class. We try to make class as interactive as possible with many questions and exercises. Students are highly encouraged to come to class, take notes, and ask questions when something isn't clear! We will have in-person pop quizzes in class on some days, but those will not strictly be graded and will not count toward your final grade. Think of them more as practice for the exams coming up. We will collect the quizzes, however, as a way of helping us to understand if the concepts are sinking in. Further, if a student is ever right on the borderline of a grade, it never hurts to be someone who regularly comes to class and participates.

Important Note:If you are sick, please do not come to class. Covid is still quite rampant in society, and we do not need to be spreading the disease through our class. If you have the slightest inclination that you may be positive, please do not come to class. For just a regular class, you likely may have a friend in the course whom you can get that day's notes from. If not, please email the professor about it and he will see that you get the notes. If the day coming up happens to be an exam day, please email the professor before class and tell him of what you suspect. Then, follow the directions below on Excused Absences.

Here is the campus info about Covid from Stamps Health Services.

HW/PE Submission and Collaboration Policy

We have chosen to focus the assessment of students' knowledge of course concepts and skills primarily on in-class exams rather than homework assignments. Homework assignments are opportunities for learning and discovery; they are not significant instruments of evaluation. That is, the weights of weekly HW assignments on your final grade is intentionally low. (In fact, homework assignments are a component in the final grade largely to motivate students to work on the assignments.)

The weekly programming HWs and exercises are opportunities for each student to learn object-oriented programming and Java well. Thus, what you submit for these assignments should be your own work, and they should be code that you have written. We do expect that you understand and can explain the homework solution that you submit.

Students should be aware of the approved sources of assistance, help, and collaboration in our course. You can definitely use resources provided for everyone, including the instructor, teaching assistants, the textbook, recitations, and Ed Discussion. In particular, you should take advantage of our TA helpdesk/office hours to get personalized assistance on HW assignments. It also is permissible, and actually recommended, that you post questions about course concepts and HW assignments to Ed Discussion. Please refrain from posting code in public (readable by all) messages there, however. If you post code, make it a private message to the instructor and TAs.

We also seek to create a culture where you can interact with and learn from other students in class as well. Interaction between students at a conceptual, high-level is permitted. You can discuss course concepts and HW assignments broadly, that is, at a conceptual level to increase your understanding. If you find yourself dropping to a level where specific Java code is being discussed for a HW, that is going too far. Those discussions should be reserved for the instructor and TAs.

In addition to what is allowable, it is important for you to understand what is not permitted in our class. Sharing code, either an entire program or even just a portion of a program, between students is not allowed. Taking/Receiving assignments from other classmates, being given a homework solution, or downloading completed assignments from websites are considered plagiarism and are not allowed. These are activities that are simply meant to earn a score, not understand our course material. Similarly, you should not give (email, IM, etc) or even show a copy of your code, or a portion of your code to another student. In this course, giving code is considered just as bad as receiving code, so you must not succumb to other student's requests to see your program(s). If you are caught doing any of the prohibited activities above, you will be dealt with according to the GT Academic Honor Code and the incident will be submitted to the Office of Student Integrity.

Additionally, do not post your HW code to a public GitHub site. They are searchable, and so can be easily copied.

Excused Absences

From time to time, circumstances such as an excused school absence (athletics, competition, conference, etc.), an illness/sickness, a family emergency, or other such circumstances may prevent a student from completing an exam, quiz, or assigned work. In the event of one of these circumstances, the student is responsible for contacting the Office of the Vice President and Dean of Students as soon as possible to report the issue, conflict, or emergency, providing dated documentation and requesting assistance in notifying their instructors. (See http://www.catalog.gatech.edu/rules/4/). You should NOT go to your instructor first with such documentation. Instead, documentation such as medical forms will be handled confidentially within the Office of the Vice President and Dean of Students and their office will inform a decision as to whether communication with instructional faculty is appropriate.

If this can all be done beforehand then you should get written confirmation of the approved absence from the Registrar's office and notify the instructor prior to the day(s) of the absence. Clearly, some circumstances such as medical emergencies do not allow for that, so they can be handled after the fact.

If a student is going to miss an exam and this can be coordinated with the instructor ahead of time, then it may be possible to schedule an alternative make-up exam. We will try to do so on the Monday morning following the exam. If that can't be worked out or isn't possibe, alternatively, we will instead substitute the student's score/percentage on the final exam for the missed exam's score/percentage. Note that this does not mean that anyone can substitute the final exam grade for another exam's grade or simply decide not to take an exam. The policy only applies for legitimate excused absences that cannot be made up in the two school days following the exam.

Recording Class Sessions

Classes may not be recorded by students without the express consent of the instructor unless it is pursuant to an accommodation granted by the Office of Disability services. Class recordings, lectures, presentations, and other materials posted on Canvas are for the sole purpose of educating the students currently enrolled in the course. Students may not record or share the materials or recordings, including screen capturing or automated bots, unless the instructor gives permission.

Academic Integrity

Georgia Tech aims to cultivate a community based on trust, academic integrity, and honor. Students are expected to act according to the highest ethical standards. For information on Georgia Tech's Academic Honor Code, please visit http://www.catalog.gatech.edu/policies/honor-code/. Unless otherwise noted (for example, the HW collaboration policy described above), all work should be strictly your own. Any student suspected of cheating or plagiarizing on a quiz, exam, or assignment will be reported to the Office of Student Integrity, who will investigate the incident and identify the appropriate penalty for violations. If you have any questions about these policies, just ask your instructor.

Accommodations for Students with Disabilities

If you are a student with learning needs that require special accommodation, contact the Office of Disability Services at (404) 894-2563 or http://disabilityservices.gatech.edu/, as soon as possible, to make an appointment to discuss your special needs and to obtain an accommodations letter. Once you have done that, they will email the professor with details. If you feel that you would like to discuss your learning needs further with the professor, please email him to set up a meeting to discuss (not required).

Student Resources

General list of resources for students at Georgia Tech.

Copyright © College of Computing
Any unauthorized reproduction or use is strictly prohibited.