You are responsible for the information in this document and the complete list of policies on the course website. We provide most policies in this document. You will find the remaining policies at the other links in the navigation bar on the left.
There are several titles that are associated with this course: CS100, CS100J, CS100M, CIS121, EAS121.
In choosing between CS100J and CS100M, there are various factors to consider:
For more information and links to other introductory courses at Cornell, refer to the CS department's advice.
cornell.class.cs100m
.cornell.class.cs100m
.cornell.class.cs100m
.In CS100, students will acquire the following skills:
CS100M and CS100J students learn the same concepts but with different amounts of MATLAB and Java. For specific topic coverage, schedule, readings, and associated lecture notes, refer to the Lecture Notes link.
CIS/EAS121 students develop essentially the same fundamental skills as in CS100, as shown above. However, they do not develop object-oriented programs or learn Java. To "complete" their training, CIS/EAS121 students should take a sequel programming course, as described here.
The following is a summary of the staff for CS211. Refer to the Staff link on the course website for an updated and complete listing of names, locations, and office hours:
You are expected to attend all lectures. We expect the following to improve the effectiveness of lecture for all students:
Generally, we prefer class participation, so please feel free to raise your hand to contribute to the class discussion.
The 9:05am and 11:15am lectures are essentially the same. So, you can attend either lecture on Tuesday and on Thursday. However, the registrar still wants you to register for one course, though you are welcome to attend either lecture or even both on a given day.
COM S 100M Course ID |
CIS 121/EAS121 Course ID |
Section | Day | Times | Place |
---|---|---|---|---|---|
312-565 | 575-366 | LEC 03 | TR | 9:05AM-10:10AM | HO B14 |
313-027 | 575-415 | LEC 04 | TR | 11:15AM-12:05AM | OH 155 |
CIS121 students must check with their college to determine if they should sign up for CIS or EAS (e.g., CALS students should register for EAS121). To assist with fitting in other courses, we recommend that CIS/EAS students register for the 9:05am time slot.
We put most of our files for lecture notes, corresponding readings, and examples at the Lecture Notes link, usually just before or after lecture. Not all material covered in lecture will necessarily be on-line, and sometimes the lectures will leave extra material for you to review.
You are required to attend section (also called recitation or lab) once per week. We will require that all students complete weekly lab exercises. Because sections will cover some material not covered in lecture, they provide an opportunity for questions on recent material, assignments, and exams. CS100M students may have up to two non-excused absences. CIS/EAS 121 students may only have one non-excused absence. See the Assignments Section, below, for information about the exercises in Section.
All CS100M/CIS121/EAS121 sections take place in the ACCEL computer lab in the Blue Room.
The current sections are as follows:
COM S 100M Course ID |
Section | CIS/EAS 121 Course ID |
Section | Day | Time | Place | Instructor | Consultant |
---|---|---|---|---|---|---|---|---|
572-384 | SEC 09 | 575-471 | SEC 01 | T | 0125-0215P | ACCEL ( Blue) | Tibor Janosi | |
572-384 | SEC 09 | 575-471 | SEC 01 | T | 0125-0215P | ACCEL (Red) | Ruijie Wang |
|
572-447 | SEC 10 | 575-520 | SEC 02 | T | 0230-0320P | ACCEL | Tibor Janosi | |
572-496 | SEC 11 | 575-569 | SEC 03 | T | 0335-0425P | ACCEL | Mike Jittivanich | |
572-552 | SEC 12 | 575-618 | SEC 04 | W | 0125-0215P | ACCEL (Blue) | TBD | |
572-552 | SEC 12 | 575-618 | SEC 04 | W | 0125-0215P | ACCEL (Red) | Dan Williams | |
572-608 | SEC 13 | 575-667 | SEC 05 | W | 0230-0320P | ACCEL | TBD | |
572-657 | SEC 14 | 575-716 | SEC 06 | W | 0335-0425P | ACCEL | TBD | |
572-706 | SEC 15 | 575-765 | SEC 07 | T | 1220-0110P | ACCEL | Gabe Heafitz | |
572-706 | SEC 15 | 575-765 | SEC 07 | T | 1220-0110P | B7 | Ruijie Wang Joseph Chiu |
|
572-755 | SEC 16 | 575-814 | SEC 08 | W | 1220-0110P | ACCEL | TBD | |
572-755 | SEC 16 | 575-814 | SEC 08 | W | 1220-0110P | B7 | Dan Williams Mike Jittivanich |
|
For CIS/EAS students, we recommend that they take a Tuesday 1:25 section to assist with scheduling of other courses.
Occasionally notes and examples are posted at the Section Notes link.
We recommend that CS100 students consider registering for an additional weekly lab, which is part of the AEW program, as discussed below. CIS/EAS students should not take an AEW because the AEW runs all semester.
The Academic Excellence Workshop (AEW) offers an opportunity for students to gain additional experience with course concepts in a cooperative learning environment. Research has shown that cooperative and collaborative methods promote higher grades, greater persistence, and deeper comprehension. The material presented in the workshop is at or above the level of the regular course. We do not require joining the AEW program, but do encourage students to join if they are seeking an exciting and fun way to learn. The AEW carries one S/U credit based on participation and attendance. The time commitment is two hours per week in the lab--no homework will be given. This is a wonderful opportunity for students to seek extra help on course topics in a small-group setting.
Your fellow undergraduate students, who are familiar with the course material, teach the sessions with material that they prepare. The course staff provides guidance and support but do not actually teach the AEW course content or any session. A representative from the AEW program will be speaking about the program and registration procedures in lecture.
The CS100/CIS212 TA (TBA) is the content liaison.
We have two different weekly sessions, which are listed as the 1-credit course ENGRG 100 CS100M COOPERATIVE WORKSHOP:
For a listing of all AEWs, look here.
More details:
See http://www.engineering.cornell.edu/studentServices/irs/aew.htm for more information.
You have the following responsibilities:
To reach a staff member, the best time is in office hours. Please post general questions on the newsgroup so that others can benefit from your question. Note that posts in USENET are subject to the rules of A.I., so you should not post solutions to your work. Generally, we suggest that students post rough algorithms or code "snippets" if they wish to seek help or answer questions.
Concerning e-mail, the instructors try to reserve e-mail for emergencies and urgent matters. Something that is urgent is generally defined as something the instructors would find urgent. If you do need to e-mail the staff, do not use HTML or MIME! Why? See this explanation.
CS100M will have about six mandatory assignments (which some other courses call homework, projects, programs) to complete for the semester. All assignments will be posted at the Assignments link. CIS121/EAS121 will have about three.
We will require different kinds of smaller assignments, which we call exercises:
Exercises tend to have binary grading, which means a grade of 0 or 1. Because students may have up to two unexcused absences in section, we will drop two lab lab exercises. All other exercises are required.
You must follow the rules of Academic Integrity (A.I.), which are posted on the website. In addition, you must follow these rules concerning partners, unless we post otherwise:
We require that CIS/EAS students choose other CIS/EAS students for partners. Some assignments may have occasional Java requirements. Also, we do not wish to "strand" CS100 students mid-way into the course. If you wish to work with a CS100M student, you must request permission from the instructor.
How to pick a partner? You may choose a partner on your own, or you may sign a list in lecture. Note that the Course Management System requires that you and your partner formally create a group (a team that will submit their work together) on the system. You must form the group before submitting anything!
All work must be submitted on-time. Late assignments will be given a grade of zero. CS100M students may drop one assignment, except for the last assignment. CIS/EAS 121 students must complete all work. If you miss more than one assignments, you should consider dropping the course. If you have a university-excused absense (e.g., illness, family emergency), you must contact the course administrator (see Staff) to make arrangements.
Each programming project will receive two distinct grades for the following:
You can score 0-5 on correctness and 0-5 on style, so each project is graded out of 10 points. If you work with a partner, both you and your partner will receive the same score for that project.
See Section 13, below, for our policies on all coursework.
You are required to take three prelims and a final exam:
See the Prelims and Final Exam links for locations, practice problems, and solutions.
You are required to take one prelim and a final exam:
Refer to the Final Exam and Prelims (Prelim 2) for schedule information, review material, and other posted information.
We distribute prelims in Section immediately after the prelim. Prelims that have not indicated a Section or are not retrieved in Section will be distributed in Carpenter B101 at a time that will be announced. Occasionally we will distribute prelims in Carpenter. For both CS100M and CIS/EAS 121, final exams may be reviewed the following semester in Upson 303, but may not be taken from the room.
What if you have a known university-excused conflict, like a prelim scheduled at the same time? Refer to http://www.uregistrar.cornell.edu/our/Sched/ for the official schedule to check for conflicts. If your other prelim is not listed, the other instructor is obligated to give you the makeup exam. You must first try rescheduling the event that conflicts with your exam. If you have exhausted other means for rescheduling your conflict, you must contact the course administrator two weeks before the exam. In the e-mail, you must explain the nature of the conflict and provide documentation. You might be eligible to take an early prelim offering at 5:45-7:15 PM. We do not offer exams at any other time.
All exams are graded out of 100 points. For CS100M students, we will drop either the first prelim, half of prelim 2 or 3, or one third of the final exam. Refer to Section 13. Course Grades, below, for an explanation. For CIS/EAS 121 students, we do not drop any portion of their exams due to the brevity of the course.
See Section 10, below for our regrade policies.
A regrade request (or just regrade) is a request that you make to the staff to adjust a score. This section explains how to make a request and other policies.
CLASS
instead of class
, then we would assess a penalty for the
change--then we would we grade the new version of the work. This policy
is based on writing courses that allow you to resubmit your work.For assignments, use the on-line regrade system. If CMS cannot handle your request, you may file the request with the consultants.
Refer to the Final Exam link on the course website.
In compliance with the Cornell University policy and equal access laws, we are available to discuss appropriate academic accommodations that may be required for students with disabilities. Requests for academic accommodations are to be made during the first three weeks of the semester, except for unusual circumstances, so arrangements can be made. Students are encouraged to register with Student Disability Services in 420 CCC to verify their eligibility for appropriate accommodations. After you obtain official documentation, concerning special needs for the course, you must provide a copy of the documentation to the instructor or the course administrator as soon as possible.
All students must follow the Code of Academic Integrity (A.I.) at all times. Each assignment will specify whether or not you may work with others and, if so, how many. For assignments that allow partners, only one assignment with all names must be submitted. Exams must always be done individually. The penalty for any violation of the code is severe.
Coursework that count towards your course grade include exercises, assignments, prelims, and the final exam. Below, we summarize the various policies for this coursework:
The above point distribution adds up to 110%. Therefore, your numerical score has the following formula:
Numerical Score =
(0.05*E)+(0.25*P)+(0.1*T1)+(0.2*T2)+(0.2*T3)+(0.3*F)-(0.1*min(T1,T2,T3,F))
Your course grade will follow the "cut-off" structure given below. After assigning your initial letter grade based on your overall numerical score, we might raise your grade if you have earned sufficient bonus points. We reserve the right to make adjustments both up and down based on our knowledge of each student. Here are the initial cut-offs for grades for final numerical grades:
We may choose to lower the minimums for a letter grade based on the overall class performance on all course work. However, we will not raise the minimums, which would be unfair to you! So, if everyone receives a final numerical grade of 92 or better this semester, everyone would get at least an A-. Who knows? It might happen some day.
This semester we will use different books than past course might have used. If you have a copy of an older book, you are welcome to use it, but you will be responsible for determining the reading assignments and reviewing any material that is not covered therein. Note that the course books will be on reserve in the Engineering Library in Carpenter Hall.
We require that you use MATLAB Release 13. Most CIT public labs have MATLAB, so you do not need to buy it. You should review our collection of MATLAB links to find additional and other resources.
Most of the CIT public labs support the required software: DrJava and the Java SDK.
For public access to course software, refer to the Labs link for more details. As discussed above in Staff, B101 Carpenter is the primary lab for consulting for CS100/CIS121/EAS121.