IMPORTANT: All course-related electronic communication should be done through Canvas. Professors are slow or unresponsive to email because we are drowning in email. I will usually repond to Canvas messages the day I receive them.
CS 1331 teaches students how to develop object-oriented solutions to computational problems. Students learn fundamental concepts of object-oriented programming, basic object-oriented design principles, further develop the programming skills learned in previous courses, write medium-sized object-oriented programs in a modern programming language, and – as the first course required for computer science majors and minors – get a deeper introduction to the field of computer science.
By the end of this course students will be able to define, describe and recognize examples of the principles of:
Students will also be able to write, debug and predict the behavior of programs that use these principles in programs composed of up to 20 major abstractions (e.g., classes) in up to 20 source files.
Grade Cutoffs: A: 90, B: 80, C: 70, D: 60
6-10 homework programming assignments, 8-12 short in-class quizzes, three in-class written exams, and an in-class written final exam.
We expect academic honor and integrity from students. Please study and follow the academic honor code of Georgia Tech. You may collaborate on homework assignments, but your submissions must be your own. You may not collaborate on in-class programming quizzes or exams.
Programming quizzes are due by the end of class. Homework assignments are due at 23:55 on the assignment’s due date. Multiple resubmissions are allowed, so submit early and often so you aren’t in a rush on the due date. Late submissions receive a 0.
Quizzes are not made up or excused. We drop at least the lowest 50% of your quiz grades to avoid the need for tracking excuses and giving make-ups, which is essential in order to handle the logistics of 10 or more quizzes during a semester. The point of the quizzes is to give you frequent, focused practice with the course material. The point of the small amount of credit is to provide incentive to do the quizzes.
Make-up exams are held at 11:00 on the Tuesday following the exam, unless otherwise announced. If the make-up exam room is not announced before the make-up day, report to the TA lab. Make-up exams are only given to students with special circumstances such as serious illness, hospitalization, death in the family, judicial procedures, military service, or official school functions. Provide us with a copy of your letter from the registrar in advance for official school functions. For other excused absences you must provide documentation to the Dean of Students’s office (in the “flag” building near the ice cream cone statue) within one week of your return from illness/activity. The Dean of Students’s office will verifiy your excuse and send your instructors a notice. The Dean of Student’s office will also send instructors a request for flexibility in cases which don’t fall within the official excuesed absences listed above but warrant considertation. An any case, if you believe you should be excused from a scheduled exam and don’t have an excuse from the Registrar, see someone in the Dean of Students’s office. Excusal from coursework or make-up opportunities are granted at the sole discretion of your instructor.
To contest any grade you must submit an official regrade form to the Head TA within one week of the assignment’s original return date. The original return date is the date the exam was first made available for students to pick up or the grade was posted online in the case of homework assignments and programming quizzes. Note that a regrade means just that – we will regrade your assignment from scratch, which means you may end up with a lower score after the regrade.
Lecture attendance is required. Some information may be presented in lecture and nowhere else. It is your responisibility to attend lecture regularly and pay attention.
At least one of:
Note that the textbook is useful, but not required. We provide extensive lecture notes, example code, and programming exercises on the course web site.
The Institute does not discriminate against individuals on the basis of race, color, religion, sex, national origin, age, disability, sexual orientation, gender identity, or veteran status in the administration of admissions policies, educational policies, employment policies, or any other Institute governed programs and activities. The Institute’s equal opportunity and non-discrimination policy applies to every member of the Institute community.