Quick Links:
FAQs |
Meeting Times |
Labs |
Textbook |
Grading Policy |
Online Communication |
Academic Integrity |
Students with Disabilities
Lecture (Sections U & E) | MTWRF 9:00-10:20AM | GHC 4211 | Can Kultur |
Lab (Section U - undergraduates) | MTWRF 4:30-5:20PM* | GHC 5208 | TA: Hayley Zhang & Joey Fernau |
Lab (Section E - APEA students) | MTWRF 4:30-5:20PM* | GHC 5210 | TA: Clare Isaacson & Joey Fernau |
You are required to go to your assigned lecture and lab. Since part of your course grade depends on lab participation, you must go to your assigned section to get lab credit. See Labs for details.
There is no required textbook for this course. We will provide lecture slides and draft lecture notes as needed. We will additionally assign some readings from the book Blown To Bits: Your Life, Liberty, and Happiness after the Digital Explosion by Hal Abelson, Ken Ledeen, and Harry Lewis. Publisher: Addison-Wesley, 2008 (ISBN: 978-0137135592). This book is available for free from bitsbook.com. You can buy a hard copy of this book if you wish from any major bookseller.
The following textbooks are recommended as supplementary resources:There are two types of assignments you will complete in this course: problems sets (PS) and programming assignments (PA). Problem sets are written assignments that help you test your understanding of conceptual parts in this course. Programming assignments help you test your programming skills or use of other online tools presented in class. Problem sets are handed in in class and programming assignments are handed in using the tool Autolab. You will be assigned about 11 problem sets and 11 programming assignments throughout the semester, but these numbers are subject to change.
Your course grade will be calculated based on the following:
Homework Assignments: 30%
Lab Participation: 5%
Two Lab Exams: 10% (5% each)
Two Written Exams: 30% (15% each)
Final Exam: 25%
Grades from all assignments and exams may be reviewed for up to 5 days after they are returned and posted. After this period, the grade is considered final and cannot be changed. We reserve the right to review an entire assignment or exam if it is submitted for re-grading.
We use Autolab for releasing all of your grades and we expect you to use it to keep track of your grade status.
We will use Piazza for course announcements and online discussions. Use it to ask questions and to share your experience.
The course staff will be happy to answer them for you in a timely manner. We will try to ensure that all Piazza posts are checked/answered by 9:00pm each week night. Sometimes we might wait to answer in order to let others answer or for you to think about it a little more. We encourage you to answer each others’ questions!
Note that giving the answer directly is not helping. While answering we expect you be respectful to others' learning experience.
Another important issue appears while asking questions. Please do not send the source code to ask your question. Your question can be related to a specific part of your program but while others read your source code they will be affected from your solutions. We need to let others find their own solutions for a better learning.
No need to say that the communication here should not include any inappropriate content or any form of expression that will be unethical or rude.
The value of your degree depends on the academic integrity of yourself and your peers in each of your classes. Please read the University Policy on Academic Integrity carefully to understand the penalties associated with academic dishonesty at Carnegie Mellon University.
Academic integrity means that any work you submit for this course is your own. This is critical to your learning. The policy's intention is that you never hand in something you don't understand. Your understanding must be deep enough that, if necessary, you could re-do the work completely on your own. In short, do your own work.
We want you to collaborate with other students only if the collaboration improves your understanding. Therefore, you can talk about the assignments, but no one may take notes or record the discussion. When you write your solution, it should be yours. Go to a separate area and write your own code or answers. Do this individually so that you don't end up copying someone else's work. Your own solution, even if it is incorrect, is much better than someone else's that you don't understand.
When working on programming assignments, do not look at other students' code or show them your own. If you need that kind of help, get it from the course staff. You may discuss your code at a conceptual level; for example, "do we need a loop for this purpose or just an if statement?". You may collaborate on code at a whiteboard, but you may not take notes or photographs; the purpose of the collaboration is to develop your understanding so that you can then solve the problem yourself, on your own.
If the course staff sees similarities between your work and that of another student, we will attempt to understand what happened. Usually this involves asking you to explain your work and how you did it, and to re-create the work or solve a related problem during our meeting.
For exams, your work must be your own with no communication between you and others (except course staff), and you may use only authorized materials.
Often students have trouble keeping up with the workload due to personal issues. If this happens to you, your best action is to see your instructors. We can help you work toward a solution and will be happy to assist.
In this class, cheating, copying, or plagiarism means copying all or part of a program or homework solution from another student or unauthorized source, or knowingly giving such information to another student, or handing in a copy of work that you and another student did together, or giving or receiving unauthorized information during an examination. If you use information from another authoritative resource, you must cite the source of this information (and receive permission if required).
Students who violate this policy will be charged with academic dishonesty that can result in failure in this course and possible expulsion from Carnegie Mellon University. Review the official University Code for more information.
Every student is required to sign and return the Academic Integrity Form within the first week of classes.
Individuals with documented disabilities may be eligible to receive services and accomodations from CMU's Equal Opportunity Services (EOS) office. For more information, please contact Larry Powell, Manager of Disability Services at (412) 268-2013 (voice/TTY).
You can go to one of the office hours to receive help from the TAs or from instructors. You can also post your question to Piazza to get an online response.
All your grades are available on Autolab upon being graded. We make every effort to make your grades available within a week of their due date.
First, contact your TA and ask why all or some grades are missing. Next, if the issue is not resolved within a day or two, send an e-mail to the instructors (copy your TA) detailing which grades are missing and your lab section.
Yes, as long as we have enough space in the new recitation. You must make an official change of recitations through SIO.
If you have an official excuse we will make special arrangements for you to submit the assignment, please contact the instructors.
No. However, you can drop two labs and we will count this as one of them.
The programming assignment must be submitted online using Autolab if the submission link is active. Otherwise, you should alert the instructors and your TA that the link is not active and that you need to submit your work. The written assignment must be scanned and sent as an attachment to your TA before the due date. However, we can only allow you to do this one time during the semester.
You must immediately seek medical treatment and receive an official medical excuse. You must also contact the instructors prior to the exam or as soon as possible. If you can produce that we can make arrangements to give you a makeup test. Otherwise, we will be unable to make any exceptions.
You must immediately contact one of the instructors of the course. They will be able to assist you in dealing with the situation.
If you are attending lectures and doing homeworks, you must be well prepared. All you need to do is to review all lectures and class assignments. We also regularly offer help sessions before the exam. Plan to attend one of them.
Unfortunately, in a large class like ours, we cannot make exceptions. The best way to avoid this situation is to talk to one of the instructors as soon as possible to find out what you need to do. Do not wait until the last few weeks of classes to discuss your performance.
You can only add a course during the first two weeks of classes. We do not accept any new students after the second week. However, you are welcome to audit the course, provided we have enough space. Please consult an instructor.