Previous versions of 15-112/15-110/15-100:
F14, S14, F13, S13, F12, M12, S12, F11, S11, F10, S10, F09, APEA-09, S09, F08, APEA-08, S08, F07
| Topic List
|See here (includes notes, homeworks, quizzes, and tests).|
Instructor Office Hours:
CA Pre-Term-Project Office Hours
Piazza Virtual Office Hours:
* Daily (7 days/wk): 5pm - Midnight (on the hours, on most days)
Additional Optional Sessions (in WEH 7500)
To help identify CA's, see these staff pictures.
Every required software package we use is available for free on the web. This includes:
|Participation in this course is required and consists of the following activities:
Any material covered in lecture, in recitation, in assigned readings, or in homework assignments may be included in any future homework assignment, quiz, or test.
Each homework, term project, quiz, midterm, and final will be graded on a standard scale:
A: 90 - 100
B: 80 - 89
C: 70 - 79
D: 60 - 69
R: 0 - 59
The lowest 2 hw's, lowest 2 quizzes, and lowest midterm are all half-weighted.
Alternate Minimum Grading (AMG) Policy
This AMG policy is available to everybody, but is designed specifically for those students who struggle in the first part of the course and then through sustained hard work and dedication manage to elevate their performance in the latter part of the course to a level that merits passing with a C, even if their Standard Grade might be lower than that.
In addition to Standard Grading as described above, we will separately compute your grade using an Alternate Minimum Grading (AMG). Students do not sign up for AMG. Every student will be considered both for Standard Grading and AMG, and their semester grade will be the higher of the two (where the highest grade via AMG is a C).
To compute your Alternate Minimum Grade, first use the following to compute your raw score:
The half-weight policy (for the lowest two scores) still applies to the best-5 quizzes and homeworks, but it does not apply to the best midterm (since that makes no sense with only one midterm counting towards the AMG).
Unlike the Standard Grade, effort is heavily factored into your AMG score, and in fact you cannot qualify for AMG unless you put forth sustained effort (as judged by the course faculty) on every homework, quiz, and exam. The effort grade is determined by the discretion of the course faculty (in consultation with the course staff), and is a multiplier of your raw score, so your AMG score is (effort * rawScore). Just as a lack of sustained effort will result in disqualification, in a select few cases, students exhibiting exceptionally strong effort may receive an effort score exceeding 100% (by some small amount). In any case, if your effort-adjusted AMG score is 70 or higher, you qualify for a C as your semester grade. Once again, the highest grade possible via AMG is a C.
There will be a standard 3-hour final exam during the final exam period at the end of the semester. The final exam is worth 20% of the semester grade.
There will be two midterm exams worth a combined 20% of the semester grade, given in class as noted in the course schedule.
Quizzes will be given approximately once per week generally in two parts: a written part in class, and a computer-based part in recitation.
We gladly accommodate students with university-approved extended time (as approved by Larry Powell's office). For in-lecture quizzes, the extended-time quiz will be administered at my office at noon (for those rostered or waitlisted in my lecture). For those who have a university-approved time conflict at that time, please let me know ahead of time and we can arrange anohter time on the same day as the quiz, or by prior arrangement with Larry Powell. For in-recitation quizzes, should they occur, the extended time will be provided immediately in the same recitation period. For midterm and final exams, Larry Powell's office typically proctors the extended-time versions of these, and we will email you with details for each test. Importantly: to obtain extended-time, you must attend the extended-time quiz and not the normal-duration quiz. You do have the option of attending the normal-duration quiz, but then you will have to complete it in the assigned time (without extended-time). If you are attending lecture or recitation and a quiz is commencing that you have already completed (having taken the extended-time version of the quiz that morning), you may remain in the room and work quietly on other materials or you may leave the room for the duration of the quiz (your choice).
No late / make-up quizzes or tests will be administered, except in the case of medical or family emergencies or other university-approved absences. For qualifying missed quizzes, students should obtain instructor approval before missing the quiz. Students may then make-up missed quizzes by attending Professor Kosbie's office hours up until 4 days following the quiz.
Homework is due at a specified date and time. If you miss the deadline (by even one minute, according to Autolab's clock), homework may be submitted up to 24 hours late with a 10% penalty. No homework submissions will be accepted after the 24-hour late period, except in the case of medical or family emergencies or other pre-arranged university-approved absences.
Homework Grace Days:
As an exception to the previous rule, students will be provided with some homework "grace days", which are basically free extensions to be used at your discretion. Students will start the semester with one grace day, and then another grace day will be added on hw3, hw6, and hw9, for a total of 4 total grace days over the semester. You may use up to 2 grace days for any particular hw (so you may end up with unused grace days at the end of the semester). Also, you may combine 1 grace day with 1 late day, for a 10% penalty. No hw is accepted after 2 days, though, so you may not combine 2 grace days also with a late day.
Homework Formatting Errors:
Misformatted homework in general cannot be graded by our autograder, and as such may receive 0 points. Thus, be sure to submit your homework early -- you can submit repeatedly, we only grade the last submission -- to be sure you do not have obvious formatting errors.
Show Your Work:
Some homework assignments, and most quizzes and tests, will include some written work (meaning: work that is not performed with access to Python or an IDE or a calculator (unless otherwise noted), whether or not it involves programming). In order to receive credit for these problems, you must show your work. Correct answers without supporting documentation will not be given full credit. Some questions may not require work to be shown (e.g.: "Name three software companies in Silicon Valley"), but most questions assuredly do. When in doubt, show your work.
|The programming assignments are a critical part of the course. Experience has shown that the concepts covered in this course are best learned by direct engagement -- in our case by applying them to example problems or by implementing them in computer programs. Programming assignments will be graded based on style (modularity, effective use of data abstraction, readability, commenting, etc.) and functionality (correctness and efficiency of the program on the test inputs). A working program is not sufficient for full credit. Make sure you do a thorough data validation. Your code should be properly annotated with comments that are well-placed, concise, and informative. Your assignments will be graded by your CA, and by automated graders, and at times by your instructor.|
Solo Homework Policy:
Unless otherwise noted, for Solo homework assignments, students are encouraged to talk to each other, to the course staff, or to anyone else about the assignments. This assistance, though, is limited to the discussion of the problems in general. Each student must develop his or her own solutions to the homework. Consulting another student's solution is prohibited, and submitted solutions may not be copied in whole or in part from any source.
Specifically: do not look at other students' code or written answers, and do not show them your code or written answers, until after the assignment deadline has passed and the assignment has been submitted and graded.
And: do not email or otherwise electronically or physically transfer your code to other students, and do not receive such transmissions from other students, until after the assignment deadline has passed and the assignment has been submitted and graded.
In particular, this precludes students helping each other debug their code (since you may not even look at their code). Of course, students may (and should!) seek debugging assistance (and any other help) from the course staff, who provide extensive support to all students via email, office hours, review sessions, and 1-on-1 tutoring by appointment.
Also, if you find a reference (say, in an optional textbook or some online source) that contains code or a written solution that is identical or overtly similar to an assigned problem, then you are required to not look at that code or written solution! You may still refer to supporting figures and explanatory text, but you may not look at or copy the code.
Collaborative / Group-Based Homework Policy:
Note that some assignments (or portions thereof) will be explicitly marked as collaborative or group-based. In those (and only those) assignments, you must work with the other students in your group, even writing code together, and certainly debugging each other's code. However, you may only work with your approved group members -- the restrictions for solo homeworks apply here, too, for everyone who is not in your group. Also, even when working in an approved group, you absolutely may not copy solutions from anyone or anywhere. In all cases, you must be intellectually involved in the authoring of everything you submit.
Autograder / Decompiling Policy:
Any attempt to decompile solutions, or object code that may help produce solutions, or in any way to extract solutions from the autograder, or to "hack" the autograder in any way, will result in your failing the course.
Plagiarism Detector Policy:
In addition to manual checks on homework and exam submissions, we will also routinely use an automated plagiarism detector. Here is a video demonstrating how it works (AVI or MP4).
Homeworks or portions thereof that are deemed overly similar (as opposed to mostly identical) will face these consequences:
Online "Help" Policy:
There are many online 'help' resources, and while some may be legitimate, many are basically providing a homework outsourcing service, or otherwise violating the spirit (and often also the letter) of our course policies on cheating and collaboration. Importantly, we also cannot control the quality of 'help' students receive from such sources, and experience indicates many 'answers' from such sources are of very low quality (presumably in part as these are not always supplied by CMU Course Assistants or other similarly-qualified tutors). Finally, given the truly extensive support this course provides through daily office hours, private and small-group tutoring, email-based help, collaborative assignments, and so forth, not to mention the support of the broader CMU community of learners, there is no compelling reason students should need any external sources (except, presumably, to obtain assistance in violation of course policies). AND SO... Students may not post any course content. nor any questions related to any assigned material. to any online venue. Doing so may result in failing the course on the first offense.
Recording (audio or video): Students may not record lectures or recitations
without explicit permission in writing from the instructor. Violations will
result in your failing the course. Exceptions will be granted in accordance with
university guidelines for accessibility concerns, but even then such recordings
may not be shared publicly or privately and must be deleted at the end of the
Electronics: Students may not use any electronic devices in lecture (no cell phones, laptops, iPads, iPods, iWhatevers, etc) without explicit permission in writing from the instructor. Students are expected to take notes, but to do so manually (pen and paper).
We care very much about your well-being and
happiness. Yes, CMU students (and faculty) work hard, sometimes very hard.
But we must keep our balance and always attend to our well-being and happiness.
That comes first, academics follow. So be sure to get enough sleep, eat
right, exercise regularly, and attend to your well-being and happiness.
Here is a list of ideas that might help.
In any case, know that we DO take your well-being seriously. This course can be stressful, but we regularly take measures (mostly based on very helpful student feedback) to reduce that stress as much as possible. And we always welcome your feedback, if you have ideas on how we can improve on this (or any other) front.
Finally, if you are feeling overly stressed, or anxious, or unhappy about your performance or your general experience in this course, please do come talk to us. We will listen. We are here for you and we will try to help.