Mehran Sahami Handout #1
CS 106A September 25, 2017 CS 106A — General Information
Professor: Mehran Sahami
E-mail: sahami@cs.stanford.edu
Office: Gates 180
数量Phone: 723-6059
Office hours: Wednesday 2:30P.M.–4:30P.M.
Head TA: Nick Troccoli
E-mail: troccoli@stanford.edu
Office: Gates B02 (in the Gates bament)
Office hours: Tuesday and Thursday 10:00A.M.–12:00NOON
Class web page
汉英互译词典
The web page for CS 106A is located at www.stanford.edu/class/cs106a/ You can also reach that webpage via the simpler URL: cs106a.stanford.edu/ You should regularly check the class web site for handouts, announcements and other information, including the most up-to-the-date information on assignments and errata. Plea note that the class web page will have links to esntial class materials including electronic copies of class handouts and assignment files.
Discussion ctions
In addition to lecture, you must also sign up for a weekly 50-minute ction. In order to take CS 106A, you must sign up for a ction between 5:00P.M. Thursday, September 28th and 5:00P.M. Sunday, October 1st. The signup form will be available on the web at the URL cs198.stanford.edu/ction/. After a matching process, your ction assignments will be e-mailed out to you by Tuesday, October 3rd. Sections begin the cond week of class (i.e., next week). Note that you should only sign up for ctions at the URL indicted previously (you should not sign-up for ctions on Axess). As a side note, some of the programming assignments in this class will be done individually and for others you will have the option to work in pairs (more on that later). Iacca考试费用
f you do decide to work in a pair for tho assignments, you may only pair with someone in the same ction as you. Plea keep this in mind when signing up for ctions. Section leaders and cour helpers
CS106A provides extensive assistance for students. Section Leaders and Cour Helpers are available from Sunday through Thursday evenings each week in Tresidder Union (first floor, next to the food court) to help with assignments. Check the web site cs198.stanford.edu/and click on the "Helper Schedule" link for the latest schedule of Helper Hours.
Units
If you are an undergraduate, you are required to take CS 106A for 5 units of credit. If you are a graduate student, you may enroll in CS 106A for 3 units if it is necessary for you to reduce your units for administrative reasons. Taking the cour for reduced units does not imply any change in the cour requirements.
ganso
Texts and handouts
There are two required texts for this class, both of which are available from the Stanford Bookstore.
The first is a cour reader entitled Karel the Robot Learns Java—a 35-page tutorial that introduces the major concepts in programming in the context of an extremely simple robot world. The cond is the textbook The Art and Science of Java by Eric Roberts. In addition to the texts, we will also distribute additional material in the form of class handouts. Class handouts will be available electronically in PDF® format on the CS 106 web site. If you prefer printed handouts, you can print a copy from the web.
万圣节的英文Email
Having an email account is a requirement for this cour. Information on obtaining an account is available via the web at email.stanford.edu/.
Programming assignments
翻译费As you can e from the syllabus, there will be ven assignments (Assignment 1 – Assignment 7). The assignments will become slightly more difficult and require more time as the quarter progress. Thus, the later assignments will be weighed slightly more than the earlier ones. Except for Assignment #7 (which is due at the very end of the quarter), each assignment is graded during an interactive, one-on-one ssion with your ction leader, who rates it according to the following scale:
++ An absolutely fantastic submission of the sort that will only come along a few times during the quarter. To ensure that this score is given only rarely, any grade of ++ must be approved by the instructor and TA. Since your ction leader would almost certainly want to show off any assignment worthy of a ++, this review process should not be too cumbersome.
+ A submission that is "perfect" or exceeds our standard expectation for the assignment. To receive this grade, a program often reflects additional work beyond the requirements or gets the job done in a particularly elegant way.
+ A submission that satisfies all the requirements for the assignment, showing solid funtionality as well as good style. It reflects a job well done.
A submission that meets the requirements for the assignment, possibly with a few small
problems.
– A submission that has problems rious enough to fall short of the requirements for the assignment.
– A submission that has extremely rious problems, but nonetheless shows some effort and understanding.
–– A submission that shows little effort and does not reprent passing work.
From past experience, we expect most grades to be + and . Dividing the grades into categories means that your ction leader can spend more time talking about what you need to learn from the assignment and not have to worry about justifying each point. The overall goal is to maximize the learning experience in doing the assignments, and we have found the "bucket" grading system to work much better for programming assignments than assigning numeric grades from a pedagogical perspective over many quarters of experience.
朝鲜国情For each assignment, you must make an appointment with your ction leader for an interactive-grading ssion. Your ction leader will explain in ction how to schedule the ssions and go over the grading process in more detail.
Working in Pairs
Some of the assignments in this cour must be completed on an individual basis, but the veral of
them allow you to optionally work in a pair with a partner. Each assignment will specify if it is to be done individually or allows working in pairs. Note that you are not required to work with a partner on assignments that allow it, but you are encouraged to do so. Working in pairs can improve student learning by giving you someone to talk to when you are stuck, or by letting you e a different way of approaching the same problem. You can also change pairings between assignments. In other words, you don’t have to keep the same pairing for every assignment that allows pairs (and you can even choo to do some in pairs and other individually).
If you choo to work with a partner, you must pair with another student who is currently taking the cour and is in your ction. If you have a friend you want to work with, request the same ction or request a ction swap if necessary. Students auditing or sitting in on the cour may not work in a pair with a student who is taking the cour. No person who is not currently enrolled in the cour may be part of any pair.
If you submit an assignment as a pair, each of you are expected to make a significant contribution toward solving that assignment. You should not claim to be part of a pair submission if you did not contribute significantly to help solve that program. If you submit an assignment as a pair, you should make ONE submission and make sure that the names of both members of the pair are listed in the c
omments of the solution. Both members of a pair will receive the same grade and do their interactive grading ssion together.
It goes without saying that regardless of pairs, every student is still responsible for learning all cour material. All exams are completed individually. More details about working in pairs will be discusd in class and additional information will be posted on the class web site. Plea make sure that you follow its guidelines.
Late policy
Each of the assignments is due at the start of class on the dates specified in the syllabus. The program code for your assignments must be submitted electronically as described in a parate handout. All assignments are due at 1:30P.M. sharp on the dates indicated on the assignment handout. Anything that comes in after 1:30P.M. will be considered late.
Becau each of you will probably come upon some time during the quarter where so much work piles up that you need a little extra time, every student begins the quarter with two free "late days." "Late days" are class days, not actual days (i.e. from Monday to Wednesday is one late day). After the late days are exhausted, programs that come in late (up to a maximum of three class days) will b
e assd a late penalty of one grade “bucket” per day (e.g., a + turns into a , and so forth). Assignments received later than three class days following the due date will not be graded. The interactive-grading ssion with your ction leader must be scheduled within two weeks of the due date. Note that late days may not be ud on the last assignment (#7) and no assignments will be accepted after the last day of class (December 8th).方面的英文
If you are working in a pair and turn in an assignment late, both members of the pair will be assd “late days”. For example, if you turn in your assignment as a pair one day late, then both members of the pair each incur one “late day.” If you are out of free “late days”, but your partner isn’t, then your assignment grade is penalized one grade “bucket”, but your partner would simply u one of his/her free “late days” (and thus not be penalized one grade “bucket”). So you can think of “late days” being measured per student, and we apply any penalties individually for submissions that are made in pairs. Note: you cannot transfer free late days to your partner.
You should think of the free "late days" as extensions you have been granted ahead of time, and u them when you might have otherwi tried to ask for an extension. As a result, getting an extension beyond the two free "late days" will generally not be granted. In very special circumstances (primarily extended medical problems or other emergencies), extensions may be gran
ted beyond the late days. All extension requests must be directed to the head TA no later than 24 hours before the program is due. Only the head TA will be able to approve extensions. In particular, do not ask your ction leader.
Examinations
The midterm examination will be a two-hour test administered outside of class from 7:00pm-9:00pm on Thursday, November 2nd. If you have a conflict with this time, and absolutely cannot make the regularly scheduled midterm, you must nd a request by electronic mail to me (sahami@cs.stanford.edu) by 5:00pm on Monday, October 23rd to arrange an alternate exam time. Any alternate midterm exam will be within at most one day (earlier or later) than the regular exam time, so make sure you are available in that time window if you cannot make the regular exam.
The final examination is scheduled for Monday, December 11th from 8:30am-11:30am. For a variety of reasons (including university policy), there will be no alternate time for the final exam. Plea make sure that you can attend the final exam at the specified time before enrolling in the class.
All examinations are open-book (class cour reader and textbook only), and you may u any notes, handouts, or materials from the class, but you cannot u electronic devices of any type (i.e.
portable computers, phones, etc).
Grading
Final grades for the cour will be determined using the following weights:
50% Programming assignments (weighted toward the later assignments)
30% Final examination
15% Midterm examination
by the a
5% Section participation
Computer facilities蕾蒙娜和姐姐
As in any programming cour, the assignments in CS 106A require extensive hands-on u of a computer. The preferred platform for doing the work is the Eclip development environment which runs under both Mac OS X and Microsoft Windows (Windows 7, 8, or 10). Instructions on obtaining and using the Eclip environment—which is an open-source software project and therefore free to download—will be distributed in a parate handout.
Ongoing Improvements
As part of our ongoing efforts to make this cour an even better experience for students, our teaching team continually conducts rearch to improve our teaching methods. In this cour, new teaching methods may be ud and various aspects of student performance may be analyzed on an ongoing basis. Information about you and your personal performance in this cour will be held strictly confidential, but aggregate information for the whole class may be reported. If you would like to opt out of participating in any new teaching methods or having your performance analyzed as part of this rearch, you may do so without penalty. For more information, plea contact the instructor.