Syllabus
COURSE INFO
- Lecturer: Monica Sweat
- Email: sweat[at]cc.gatech.edu
- AIM: VirtualMonica2
- Office: College of Computing, Rm 110
- Office Hours: TBA
Course Objectives
- To understand the basic concepts of computer programming in a high-level language.
- To be able to use and combine control flow constructs to form useful programs.
- To understand and become familiar with a number of simple data structures.
- To understand the process and skills necessary to effectively deal with problem solving in relation to writing programs.
- To be able to test and debug programs.
- To understand and employ functions and modularity.
- Through labs become comfortable with common software packages in use today.
Course Materials
- Required Text: How to Think Like a Computer Scientist: Learning with Python by Allen B. Downey, Jeffrey Elkner, and Chris Meyers. Free Online Version: Open Book Project
- Recommended Reference Text: Python How to Program by Deitel, Deitel, Liperi, and Wiedermann. ISBN: 0130923613.
- Course Website: http://www.cc.gatech.edu/classes/AY2008/cs1301_summer/
- Lecturer's Website: http://www.cc.gatech.edu/~sweat
LETTER GRADES
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
Grading Policies
There is no curve in this course. The grading breakdown is as follows:
- Homework: 20%
- Labs: 5%
- Participation & classwork 10%
- Tests: 40%
- Final: 25%
Academic Integrity
I expect academic honor and integrity from my students. You are to be aware of and follow the academic honor code of Georgia Tech. To put it plainly I will not tolerate cheating. Your work in this class is to be your own. You are not allowed to share code with or receive code from other students in the class, nor any outside source. Anyone found to be using code from others or providing code to others may be subject to academic misconduct charges. To read more about GT's Academic Honor Code and the judicial process, you can check with the Dean of Students' Office of Student Integrity website.
Due Dates, Late Work, Missed Work and Exam Policy:
Homework and labs more than 24 hours late will receive no credit. During the 24 hour late period, homework and labs will be docked 20%. Homework and lab turnin is typically via T-Square. If your assignment is marked "late" on T-Square, then it is late.
There are no makeups for missed exams and missed in-class assignments. Any request for exceptions to this policy must 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. Events such as vacationing, errands, work conflicts, sleeping through your alarm, alarm malfunction, not being aware of the exam are not valid excuses.
Timely handling of grade disputes:
Disputes of grading on assignments, exams, etc must be discussed within one week of being available for return. Should you find yourself having an issue with a grade, contact your TA and if they are not able to resolve the issue, contact me.
Email Policy for this Course
Use your Georgia Tech email when sending email to us. Include [cs1301] at the beginning of a meaningful subject on your email! Please also indicate who you are within your email.
Assignment Submission
Most assignments will be submitted electronically via T-Square. More info will be provided on your first assignment to be turned in this way. It is your responsibility to submit the proper files when turning in assignments. It is also your responsibility to verify that you receive a confirmation email from T-Square listing exactly the files you intended to submit.
Collaboration
I expect integrity and academic honesty from my students. The HW and lab solutions you turn in are to be your own as mentioned above.
You are allowed to talk about your assignments with other students currently in CS1301, but you are expressly forbidden to share code. You are not to share your code via email, printouts, or any other means. You are not allowed to talk about your assignments with people other than the current students of CS1301 and our current CS1301 TAs.
If you have someone else in mind or have a GT sponsored tutor - you are required to ask Monica for approval before using any such source or person outside the course.
Your assignments will require a collaboration statement and honor statement, but the format will be provided on the assignment itself.
Course Expectations
- Lecture and workshop attendance is required.
- Keep up with the reading.
- Do your homework and labs! Learning to program is like learning a sport. It takes actual practice and time to get comfortable with programming. The assignments that are given are opportunites to learn the material that you will be responsible for on exams. Use collaboration only as outlined above to help you learn.
- Be prepared when you go to get help from a TA or your instructor. Bring your work with you.
- 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.