Table of Contents
Course Meetings Lectures:
A continuation of the process of program design and analysis for students with some prior programming experience (functions, loops, and arrays, not necessarily in Java). The course reinforces object-oriented programming techniques in Java and covers data aggregates, data structures (e.g., linked lists, stacks, queues, trees, and graphs), and an introduction to the analysis of algorithms that operate on those data structures. The course, along with 21-127, serves as a prerequisite for 15-211.
A grade of "C" or better in 15-100, or a "C" or better in an equivalent course approved by the CS Department, or a "4 or better" on the AP exam, or permission of instructor.
The prior programming courses should have included the basics of program structure, constants, variables, I/O, program control including simple decisions and loops, and functions or methods including paramter passing. Those with prior programming experience or coursework that does not fit this model should consult an advisor or instuctor to determine if 15-100 is a better alternative.
None required as copious resources exist on the Web. But, see instructor if you'd like recommendations.
The course website is http://www.andrew.cmu.edu/course/15-111-kesden/, contains a tremendous wealth of resources -- check it often!
Attendance is expected at all classes. You are responsible for everything conveyed during class, even if you are absent. It is suggested that you make friends with your classmates and establish a study group -- these will provide vehicles by which you can discovery the content of any lectures you might miss. In the event that you miss class, you should contact one of these individuals promptly to ask for help.
I can't stress enough that the course staff, the instructors and CAs, are dedicated to providing you the highest possible levels of support: inside of the classroom and outside. Please, if you need help, do ask.
Assignments and Grading
We try to be very, very careful about scoring your work and maintaining your grades. But, we are human and will make mistakes. If you have any questions about grading, please see any member of the course staff.
It is suggested that you form study groups as soon as possible. These groups generally work best if there are between three and five people involved, but sometimes pairs or slightly larger groups can work well. Typically the most effective study groups meet once per week for a few hours, or a couple of times each week for a couple of hours each meeting. For study groups to be effective, each member must work indivudally with the material in-between meetings such that s/he has something to contribute as well as questions to drive the discussion.
You have five (5) "Late Days" for use on assignments this semester. You can use one day on each of five assignments, five days on one assignment, &c. There are no half days -- an assignment 1 second late requires the use of a full late day.
No Email Attachments
Unless otherwise directed by a member of the course staff, do not send files as attachments via email. For technical reasons, this mode of file transmission is extremely inefficient. Instead, please create a directory within your AFS space, place the file or files into that directory, and give gkesden:staff-100 at least "rl" access. If this doesn't make sense to you -- relax. Just send email to us and ask for instructions for sending us the file(s).
Videotaping, audiotaping, still photography prohibited
This policy applies to audio, still video, moving video, and any other recording with a greater fidelity than natural language, manually scribed notes.
Electronically Mediated Communication -- A.M. Memorial Policy
You are not permitted to engage in any electronically mediated communication during class -- the penalty, even for a first offense, is an "R" in the course. No TXTing. No IMing. No email. No surfing the Web. No net games. No talking on your cell phone. You get the idea: If something is being communicated and anything even vaguely electronic is involved, you flunk. If you are not comfortable with this -- find a different section.