So Who uses Python Anyway?

Course Objectives

  1. To understand the basic concepts of computer programming in a high-level language.
  2. To be able to use and combine control flow constructs to form useful programs.
  3. To understand and become familiar with a number of simple data structures.
  4. To understand the process and skills necessary to effectively deal with problem solving in relation to writing programs.
  5. To be able to test and debug programs.
  6. To understand and employ functions and modularity.
  7. Through labs become comfortable with common software packages in use today.
  8. Click here to download the complete list of Learning Outcomes

Lectures and Recitations

Course Materials


Letter grade assignments are given according to the following cutoffs with no rounding:

  • 90.0 <= A <= 100
  • 80.0 <= B < 90.0
  • 70.0 <= C < 80.0
  • 60.0 <= D < 70.0
  • 0 <= F < 60.0
  • 70.0 or above for an Satisfactory (S/U scale)

Grading Policies

There is no curve in this course. The grading breakdown is as follows:

In class activites In class you will participate in individual and team readyness assessment protocols (iRAP & tRAP) that hold you and your team responsible for learning the content of assigned readings before you come to class. You will be completely responsible for your score on the iRAP, but your team as a whole will determine your tRAP score. (Typically tRAP scores are higher than iRAP scores, as the team can pool their knowledge and work together.)

You and your team will also complete in-class activities each day that involve solving problems. You will receive some credit for participating, but you must get the solutions correct to receive full credit. If you are absent that day, you will not receive credit, even if your team correctly answers. Your scores on these application activities are determined entirely by your answer, although you are working with your team to decide what the correct answer should be. (i.e. if your team picks the wrong answer, but you pick the correct answer, you will receive full credit.)

Peer Evaluation Your team will give you feedback about your contribution to the team two times in the semester. Your instructor will use that feedback to assign you a team participation grade. The first (midterm) evaluation will be worth 1%, and the 2nd (end of semester) evaluation will be worth 4%. This allows you to get feedback early and make a course correction if needed. Not every member of a team will receive an A. The average grade on team evaluations is around an 80%, although some students receive a higher or lower grade.

Homeworks & Labs: You will have between 9-11 homeworks due in this class. You will have between 5 to 15 days to complete each homework. The last homework assignment may be due in the final week of class. You will also have 3-5 "labs" that are typically self-directed assignments training you in how to use basic computer technology (Discussion Groups / Forums, Your OIT file system, HTML/CSS (building webpages), Excel, Powerpoint, 3D printing, etc..) The last homework and lab may be due the final week of class.

Timely handling of grade disputes: Disputes of grading on assignments, exams, etc must be discussed within one week of their return or posting. Should you find yourself having an issue with a grade, contact your TA. After you talk with your TA, if you are not satisfied you may contact the Head TA or course instructor.

Late Work and Missed Exam Policy: Assignments must be turned in before the date and time indicated to be considered "on-time". Assignments will be accepted up to one school day late, but late assignments will have their score reduced by 10%. Assignments later than 1 school day will receive no credit. There are no makeups for missed exams. Any request for exceptions to this policy should be made in advance when at all possible. Requests should be due to incapacitating illness, death in the family, or something similarly serious and be accompanied by supporting documentation.

Email Policy for this Course

Please try to use your official Georgia Tech email when sending email to us. Please attach [cs1301-TBL] to the beginning of the subject of your email! Please also indicate who you are within your email. :)

TA Help Desk

Assignment Submission

Almost all assignments will be submitted electronically via T-Square.

Access T-Square at


Collaboration with other students in this CS 1301 class is an important learning method. We require pair programming for several Homeworks in this class because programming in pairs creates higher quality code and improves student learning. The following guidelines will help you understand the difference between collaboration and plagiarism.

Keep in mind that you are allowed to work with other students currently in CS1301. Do give credit though using the collaboration statement. Jay and the current TA's should be treated as course material and need not be listed in the collaboration statement.

Course Expectations

  1. You are expected to have completed the assigned readings before the associated RAP (readiness assurance protocol) date.
  2. Lecture attendance is required.
  3. Out of consideration to your fellow students please mute your laptop, turn off cell phones, beepers, wristwatch alarms, etc. Also, make every effort to be on time for class.
  4. We will return your graded assignments within 2 weeks (14 days) of submission. If a homework or project is not graded within 15 days of submission, please email the head TA or course instructor.
  5. Use the course discussion forums wisely to have discussions about course material with your classmates and the TAs. You are also expected to follow good Internet etiquette.
  6. Do your homework and labs! Learning to program is like learning a sport. It takes actual practice and time to get good. The assignments that are given are opportunities to learn the material that you will be responsible for on exams. Use collaboration wisely to help you learn.
  7. Take responsibility for your course work submissions; it is your job to make sure that you successfully turned in what you meant to turn in. Be sure to verify your submission. This is how you make sure that you get credit for the work you do.
  8. Be prepared when you go to get help from a TA or your instructor. Bring your work with you.
  9. Take initiative. Begin your assignments early and if you think you need help, come prepared. Use the resources that are provided for you, and be determined to succeed from the start.
  10. Read, understand, and follow the Georgia Tech Academic Honor Code
  11. 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. Full Policy