CS 1331 Introduction to Object-Oriented Programming

IMPORTANT: You must email me from your official Georgia Tech email address, that is, the email address listed for you in the official course roster. I use your official email address to create email filters. Please understand that professors are slow or unresponsive to email because we are drowning in email. If I don’t respond within 48 hours just send me a gentle reminder. Do not send me messages in Canvas.

Course Description

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.

Learning Outcomes

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, three in-class written exams, and an in-class written final exam.

Academic Integrity and Collaboration

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.

Due Dates, Late Work, and Missed Work


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.

Class Participation

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.

Course Outline


At least one of:

Course Materials

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.

For more details see http://www.policylibrary.gatech.edu/employment/policy-nondiscrimination-and-affirmative-action