Previous
|
Previous Fall and Spring Semesters: S26, F25, S25, F24, S24, F23, S23, S23-L3, F22, F22-L3, S22, F21, S21, F20, S20, F19, S19, F18, S18, F17, S17, F16, S16, F15, S15, F14, S14, F13, S13, F12, S12, F11, S11, F10, S10, F09, S09, F08, S08, F07 Previous Summer Semesters: M26, N25, N24, N23, N22, N21, M20, N19, M19, N18, M18, M12, APEA-09, APEA-08 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Waitlist |
Students on the waitlist must participate fully as if enrolled. This includes: attending required events, filling out forms, completing assignments on time, and taking quizzes. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description |
A technical introduction to the fundamentals of programming with an emphasis
on producing clear, robust, and reasonably efficient code using top-down
design, informal analysis, and effective testing and debugging. Starting
from first principles, we will cover a large subset of the Python
programming language, including its standard libraries and programming
paradigms.
This course assumes no prior programming experience. Even so, it is a fast-paced and rigorous preparation for 15-122. Students seeking a more gentle introduction to computer science should consider first taking 15-110. NOTE: Undergraduate students must achieve a C or better in order to use this course to satisfy the pre-requisite for any subsequent Computer Science course. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Learning
|
At the end of the course, students should be able to:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Topic List |
See here (includes schedule, homeworks, quizzes, exams, and more). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Office Hours
|
15-112 is more manageable if you use course resources well. These resources include: Course Notes:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Required
|
There is no required textbook for this course. Instead, we will generally use the course notes on CMU CS Academy.
You should have a computer (ideally a laptop), though it does not need to be new or powerful. Anything that runs Python should suffice. Please contact us if you cannot reasonably access a computer. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Course |
Participation is required and includes:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Grading |
Competencies Most weeks include a required competency quiz (or "comp"). Note these important details:
To receive a passing semester grade, you must satisfy ALL these criteria:
If you score below a C in the Standard Grade Calculation, then you will still receive a C as your semester grade if you satisfy ALL these criteria:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AI Policy |
Here are some key points regarding the use of AI in 112:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Collaboration |
This collaboration policy applies to preps, homeworks,
and labs. It does not apply to quizzes, exams, or to any
other course component where collaboration is disallowed.
When allowed,
students may collaborate with each other, with others outside the course, and even with AI tools, so long as you follow the rules
set forth in the AI Policy section, along with these:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Homework |
CS Academy Homework exercises will typically be hosted in CMU CS Academy. A green checkmark next to a problem (in CS Academy) means it has autograded correctly and you are done. No green checkmark means it's not done yet. If you believe you should have received a green checkmark, be sure to review your work, and be sure that you hit the "check" button after the "run" button to submit it. The "check" button runs your code against additional hidden test cases which you must pass in order to receive credit. It's your responsibility to properly submit and be aware of whether you have received green-checkmark credit for your work! There is generally no partial credit for autograded problems. Homework Grace Days A "grace day" is a penalty-free homework extension, intended to give you some flexibility in homework deadlines. Note that excused absences and other excused extensions do not count towards your grace day total. With that, please note these Grace Day policies:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Assessments |
AI: Note: All AI use is strictly forbidden on all assessments, including comps, quizzes, and exams. Scope: Any content in the CMU CS Academy notes, on a homework, lab, or comp, or covered in lecture or recitation, may appear on any assessments (quizzes or exams). Competencies: These were explained in the Grading section above. Comps will be given most weeks, generally on Mondays at an assigned time. Quizzes: Quizzes will be given most weeks, generally in lecture on Tuesdays. Quizzes and exams will generally be on paper and will involve writing code and answering written questions about code samples, without the use of other resources. In particular, AI is forbidden on quizzes and exams. Quizzes generally focus on material from the previous week and the previous homework, though any prior material may appear as well. Midterm Exams: There will be 2 midterm exams. Midterm exams are comprehensive, but the second midterm will focus chiefly on material since the first midterm. You must take the exam in-person at your assigned lecture time. It is your responsiblity to be aware of these dates, and you should not schedule flights or other travel during the exam times. Final Exam: There will be an optional final exam at the end of the semester. It will cover all material presented in 112 during this semester. We will notify you as soon as the University exam schedule is released. Until that time, do not schedule flights or other travel during the exam dates listed on the University calendar. That being said, if you do not take the final exam, then your score on the final exam will be the weighted average of your midterm exams. This means you may opt out of the final exam if you wish. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Academic
|
Philosophy: We begin by choosing to trust each of you individually. However, if you cheat, expect to be caught, and expect significant consequences. These rules are meant to convey the spirit of our academic integrity expectations. They are not comprehensive, and the course faculty reserve the right to adapt or extend them as needed to fit specific situations. We additionally require you to understand and uphold CMU's more general academic integrity standards. Generally, examples of academic integrity violations include but are not limited to:
Examples of cheating on assessments (Comps, Quizzes, and Exams) include but are not limited to:
If you are repeating 112, your prior work in this course is treated just as anyone else's work. Besides, consulting or copying your prior homework answers or term project solutions is likely to only hurt your learning. Penalties: Course penalties are decided by the course faculty, and vary based on the severity of the offense. Offenses can be severe even if the assignment/assessment is worth very few points (for example, cheating during a comp or a quiz). The course penalty for violations will always be more severe than if you were to leave the associated item blank. Possible penalties include but are not limited to:
Honesty: To end this section on a more positive note, you should know that we put a high premium on honesty. If you get into an Academic Integrity situation, then the sooner and more completely you tell the entire truth, by far the better it is for you and for everyone else involved. The bottom line: If you regret a lapse in judgment, it is always better to let us know right away, to come clean, and be honest and truthful. You will feel better about it, as will we, and it will probably result in a better outcome for you as well. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Extensions |
Notes:
That said, here are the types of generally accepted reasons for approved extensions and excused absences.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Late Policy |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Regrade Requests |
We occasionally make mistakes while grading (we're only human!). If you believe that you found a mistake that you would like us to correct, please submit a regrade request using the appropriate form on the course Forms page.
Notes:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Accommodations |
We gladly accommodate students with disability-related needs as approved by the Office of Disability Resources (ODR) and explained here). If you are eligible for accommodations, please ensure that the Office of Disability Resources has sent us your Summary of Accommodations Memorandum. We will contact you within a few days of receiving this form with any relevant instructions for using your accommodations in 15-112. Please note: At the guidance of the University, we can only provide disability-related accommodations which have been explicitly approved by ODR and are on the most recent Summary of Accommodations Memorandum we have received. If you require accommodations, you should contact them as soon as possible. Also according to University guidance, we cannot retroactively apply your accommodations (for example, a modification on an assignment due before we received official approval of your accommodations). Students who receive ODR approved accommodations on assessments will be proctored by ODR's testing center. You must sign up for a proctoring time outside of lecture, and not the normal-duration quiz or exam. Extra-time assessments should be scheduled at least five days in advance and must take place on the same day as the in-class assessment unless otherwise approved by the course faculty. If you choose to attend the standard quiz or exam you will have to complete it in the assigned time (without extended time) and under standard conditions. We are here to help. If you have any questions or concerns relating to 15-112 and how we can best accommodate, please contact the course instructors and we will work together for your success. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Diversity |
It is our intent that students from all diverse backgrounds and perspectives be well-served by this course, that students' learning needs be addressed both in and out of class, and that the diversity that students bring to this class be viewed as a resource, strength, and benefit. It is our intent to present materials and activities that are respectful of diversity: gender, sexuality, disability, age, socioeconomic status, ethnicity, race, and culture. Inclusive representation creates richer experiences and equips us to solve new and exciting challenges. CMU is a community of brilliant people from all over the world, and it's easy to feel intimidated or like you don't belong. If you find yourself struggling with this, let us know. We love helping students to explore and develop their strengths and sense of belonging. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Devices |
In order to minimize distractions and foster the best learning
environment for everyone, students in lecture and recitation
may not use their phones or
other devices for any activities not immediately related to 15-112.
So: no phone calls, no texting, no web surfing, and so on. If you
must use your phone or other device, out of respect to everyone else,
please step outside the room to do so (thanks).
Students may not take still pictures or record audio or video of lectures or recitations or any other faculty-led or TA-led course events (online or in-person) without explicit permission in writing from the instructor or the TA in the instructor's absence. Exceptions will be granted in accordance with university guidelines for accessibility concerns, but even then such recordings may not be shared publicly or privately. Camera policy: Hopefully, we stay in-person and don't need this policy, however... We request that you keep your camera on during any remote events. If you have accessibility or other concerns related to this request, please contact the faculty in advance. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Well-being & |
We care very much about your well-being and
happiness. CMU students (and faculty) work very hard, but we must keep our balance and always attend to our well-being and happiness first. Achieving a better grade is almost never a matter of putting in more time!
So be sure to get enough sleep, eat
right, exercise regularly, and attend to your well-being and happiness.
Also, please know that we do care about you and take your well-being seriously. We want to help you learn while minimizing stress. Meeting the learning goals of 15-112 necessitates significant effort and a fast pace, but do not fall into the trap of working endlessly, as this will only reduce your efficiency (and more importantly, your happiness and well-being). It is not necessary, expected, or something to be proud of. We can help you improve your efficiency and work less, not more. We also seek to minimize the workload as much as is possible, while still meeting the learning goals of the course. Finally, if you are feeling overly stressed, anxious, or unhappy about your performance or your general experience in this course: please come talk to us. We will listen. We are here for you and we will try to help. Addendum: Here is a great summary of many CMU Student Support Services. |