Announcements
Home FAQ Overview Material Facilities Help Miscellaneous Exercises Exams
CS Announcements Syllabus Times Staff Advice Examples Projects Grading

Check for new announcements every day!
You should also use the CS100 newsgroup.


Wrap Up If you want someone to send you your final exam score/course grade, give Laurie Buck an SASE. Do not ask us.
If you want to review your final exam, they'll be available in 303 Upson, but you may not remove the test from the room. You might have to wait until summer or after the beginning of NEXT semester.
Thanks everyone! Best wishes for the future.
Survey Course survey Remember -- you get bonus points for filling it out.
Final Exam Notes
Location/time
Java topics  | Matlab topics
Review questions, solutions
Pitfalls
End-Of-Semester Announcements Here
Remaining Office Hours Here
Matlab/Inheritance Lecture notes 1 | 2 | 3 | 4 | 5
   
5/11 Solutions to Part 1 of review questions They've been posted to Exams page.
Hours A reminder: I've been updating hours here.
Survey Here is the course survey. Remember -- you get bonus points for filling it out.
5/8 Final topics Here is a list of Matlab topics that could show up on the final. Here's a list of Java topics.
Pitfalls Here is a list of pitfalls to avoid.
Final Review Questions, Part 1 Here is Part 1 of of the review questions for the final.
5/5 missing glasses? Someone left sunglasses in lecture 9:05AM. They're currently at Carpenter from what I was told.
5/4 Lecture notes Here are the lecture notes
End-of-semester Announcements I'm typing up the full list of announcements made in lecture -- it's posted here. (We still need to update the office hours.)
5/2 Lecture notes Here are the lecture notes
Weds 5/3 Schedule DIS had to shift hours on Weds 5/3 because of a dept function at 3:30
+ 2 - 3:30 
+ 4 - 5:00
Net gain: 1/2 hour!
(You could have seen DIS again on Thurs in lecture -- may the Schwartz be with you!)
Project 7 We have posted the following to the newsgroup and Project page:
  • What to Hand In for Project 7
  • Official Ciphertext
  • This webpage Remember to monitor this Announcements page; it will be active until the final.
    Newsgroup Remember to monitor the newsgroup; it will be active until the final.
    Online Examples Remember to monitor the Online Examples
    4/27 Lecture notes Here are the lecture notes
    4/25 Lecture notes Here are the lecture notes
    4/24 Syllabus The syllabus for Inheritance is posted. Basically review L&L7.1-7.5.
    More examples A bunch of examples were just posted -- there might be a delay in website updating, so if you're actually reading this past midnight on 4/24 (technically 4/25) give it until morning.
    4/20 Lecture notes Here are the lecture notes; note that they are not a transcript of lecture: they include material not in lecture and omit material given in lecture.
    Exercises 7 and 8 Exercise 7 solutions have been posted.
    Exercise 8 has been posted.
    Remember to hand in exercises in the correct pile.
    Projects 6 and 7 Project 6 has been graded and can be picked up in Carpenter.
    The inheritance part of Project 7 has been posted.
    The Matlab part of Project 7 should be ready by Friday.
    The decryption part of Project 7 should be ready by Monday.
    Prelim 3 Solutions to Prelim 3 have been posted.
    Prelim 3 will be returned in section next week.
    4/18 Lecture notes Here are the lecture notes and the Java Face/inheritance code (the code doesn't quite match the lecture).
    Pace of lecture I (tky) understand that I went a little fast and maybe missed some questions: Please feel free to call out questions if I don't notice, and please do continue to ask me to pause to give you a chance to write things down. I will also try to slow down my pace, but again please help me out by asking questions or asking me to pause!
    4/17 Lectures, DIS schedule changes As I announced in lecture on 4/11, Prof. Yan is taking over lecture for the rest of April. I need to be out Weds 4/26-Thurs 4/20 and  Thurs4/27.  Unfortunately I have to cancel office hours on Weds, but I'll make them up for the final exam. I'll be back in lecture the 1st week of May. I still have to make good on my promise to drum for you! :-)
    4/16 Prelim Hints I really think you should know Projects 5 and 6, including the bonus for Project 5.
    4/12 Prelim Topics Will be posted in the Exams page. (ETA:  9PM tonight 4/12)
    I also posted some review questions and solutions.
    4/11 Final Exams Check out http://www.sws.cornell.edu/OUR/Sched/finals.html.
    4/10 Javalive If you bought the Javalive CD, you may pick up the updated version.
    + Bring your old cd to carpenter
    + A consultant will exchange the old one for a new one.
    Office Hours There seems to be some confusion concerning office hours. As I have announced several times in lecture, you may see ANYONE on the CS100 staff during the posted hours.
    Box diagrams I just posted some box diagrams for the pass1, pass2, and pass3 online examples. The box diagram for pass0 is coming soon. 
    4/9 array examples I just posted many examples, most of which concern arrays of arrays. You might find some handy things for your Project 6 and 7....
    4/6 Project 6 Just posted the write-up. Will announce more in lecture.
    online examples Just posted a bunch more.
    3/31 Prelim 2 We're handing back Prelim 2 in section this coming week.
    3/17 Exercise 6 I just posted it. See the Exercises page.
    3/16 Prelim 2 locations I posted here and in the newsgroups.
    3/13 Solutions Prelim 2 Review Questions Solutions to the review questions for Prelim 2 have been posted to Exams.
    3/11 Prelim 2 Review Questions Review questions for Prelim 2 have been posted to Exams. The review questions come in two parts.
    3/10 Prelim 2 Topics A list of topics for Prelim 2 has been posted to the course newsgroup.
    Newsgroup reorganization We are reorganizing the course newsgroups. See the newsgroup for details. Briefly, if you wish to read only postings by course staff, read cornell.class.cs100a
    3/9 REVIEW SESSION There's a PRELIM 2 review session this Sunday! 200 Baker 3-5PM
    Project 5 We are still working on the write-up to Project 5. It should be ready in another day or so. Please be assured that the current write-up is a good starting point from which to add the refinements that we request in the final version.
    Project 4 solutions Solutions to Project 4 have been posted. There are two versions, a core version and a bonus version. We recommend that you compare/contrast the two versions. You may ignore the recursion (a method calling itself), but the rest of the bonus version contains core ideas that you will eventually want to master for CS100.
    3/7 Examples I posted examples I'll be using for lecture. I  also updated the syllabus.
    Artemov Artemov's hours (open and tutoring) are cancelled on Weds 3/8.
    3/2 Exercise 5 Due Tues 3/7. See strings0 on Examples page and Project4 for info.
    Updates See Examples for a variety of examples that relate (and often contain) lecture material. I also updated the syllabus.
    SURVEY Want to express your opinions about the class in a constructive fashion?
    please complete the online survey at
       http://courses.cs.cornell.edu/cs100/2000sp/p1survey.html
    See the Newsgroup post for more information.
    REVIEW SESSION If you need to catch up, we're holding a review session this Sunday (3-5PM in 200 Baker Hall.) We'll be reviewing all material introduced to date as of Thurs 3/3 lecture with an emphasis on methods and OOP (which, by the way, does not stand for "output" oriented programming ;-)
    2/29 Examples I posted the online examples I either demonstrated or attempted to demo in lecture today. Be sure to try all 5 of them out. I will be posting even more thurs lecture.
    SPRING BREAK If you made arrangements to fly out on 3/16 or before, you need to change those flight arrangements or be here on 3/16 to take Prelim 2 at the regularlly scheduled time (7:30PM). Remember that classes remain in session until spring break OFFICIALLY begins on Sat. You must take Prelim 2 at the scheduled time.
    2/28 Revised Project 4 Posted on news and web.
    2/27 READ THIS
    (Projects 4 and 5)
    After reading the incoming evaluations and talking to students, the CS100 staff has decided that we need to slow down a bit and give everyone a breather. I know this might cause some confusion, but we're going to take what we were calling Project 4 and make it "part of" Project 5 (actually, most of).

    Also, we're going to push the due date of Project 4 from 3/7 to 3/9 to account for the change and give everyone that breathing room.

    The new Project 4 will emphasize basic OOP. We'll have the new version posted Monday night/Tuesday morning (maybe earlier -- stay tuned). These questions will reflect material on your Prelim 2. Anyone  who already started on Project 4, don't worry -- as I said, you've already worked on Project 5.

    Bonuses for P4 and P5 Anyone who submits Project 4 on 3/7 instead of the later date will get bonus points. Anyone who submits Project 5 early will get many bonus points (as way of rewarding anyone who already started).
    Disruptive students/lateness I figured out a plan that very easily penalizes students who do not show up on time and disrupt the lecture. Put it this way: Between Tues 2/28 and 3/16, don't arrive late. Actually, that holds for ALL classes and ALL courses. (We need to have a talk about respect -- trust me, it will help you throughout college and your career.)
    2/25 Sections We still need students to shift into the new sections 13 and 14. I know, it's a more effort initially, but other sections are still too packed and limit the effectiveness. Please shift into the new sections if your section seems heavily attended and you want more attention.
    Project 4 Project 4 has been posted. This one involves some cool stuff like graphics. As I posted in lecture, check out graphics0 on the Examples page. I'll be going over graphics stuff you need for Project 4 in Tuesday lecture. Section this week will also cover methods and more Project 4.
    Showing up to lecture I've been keeping track of newsgroup postings and the incoming survey results. Having so many students show up late is extremely disruptive. Please consider your fellow students and show up on time. If I find students are still disrupting lecture, I will enforce more restrictive methods on submitting projects/exercises.
    2/24 Survey Want to express your opinions about the class in a constructive fashion?
    please complete the online survey at
       http://courses.cs.cornell.edu/cs100/2000sp/p1survey.html
    See the Newsgroup post for more information.
    2/23 Prelims! Some students are attempting to get prelims back from Carpenter. Tests don't get distributed there until after Thursday. Expect them to be back by Friday unless we post otherwise.
    Regrades Yes, we're giving 2 points back for System.exit(), but not all 3. Prof. Yan will explain why. (Basically, you could have done the loop "better" w/o it.) You will have 1 week after the prelims are returned in Carpenter to file a regrade.

    How do you file a regrade form? See your Project 1 and the Web site.

    why update position before velocity? Some students asked why don't we say a.vel = a.vel+a*dt BEFORE we execute a.pos=a.pos+a.pos*a.vel*dt+(a/2)*dt*dt.

    It's the derivation -- 
    V1 = V0 + a*dt and Vave = (V1+V2)/2
    ==> Vave = V0 + a*dt/2. 
    Substitute Vave = (y1-y0)/2 and you get 
    y1 = y0 + v0*dt + (a/2)*dt*dt 
    ==> so, you update the new y with the OLD velocity!

    did you add the class late? If you missed projects 1 or 2 because you added the class late, please talk to me after lecture or during office hours.
    2/22 Exercise 3 posted; due Thurs 2/24; worth 4 points
    I'm going to post psuedocode today. See also ball0 on the Examples page.
    Also, it's up to you whether to use chars or Strings to print the balls. (If you use ball0 as your template, you're using chars!)
    Retrieving work Please try to pick up as much work as you can in section. The consultants are reporting long lines in Carpenter.
    2/21 temporary section swap
    (Yan's Tues 2/22 2:30 Sec)
    This week (2/22) only: Yan's Tuesaday 2:30 Hollister 401 section should go to Phillips 219.
    more help I just updated the Help page to include Tau Beta Pi's offer of free tutoring/help.
    people who added late If you added the class at the last minute and missed submitting a project, bring a photocopy of your completed add/drop form, and talk to me during my office hours.
    Prelim 1 Stats We're handing Prelim 1 back in section this week.
    mean    83.19
    SD        11.82
    median  86
    min        3
    max       98
    2/18 Spring Break Some people have been asking about Spring Break and our upcoming Prelim 2 on 3/16. The break does not officially begin until Sat. March 18th at 1:10pm.  Because Prelim 2 is required and scheduled at a "legal" time, you're required to take it on 3/16.  Having a flight is not an acceptable conflict. We will NOT offer a makeup prelim before or after 3/16.
    Office Hours The CS100 staff met today and talked about office hours that aren't really being used by the students. If you're having trouble and need more help, we have MANY available time slots. And don't come just before an assignment or prelim -- you should seek help afterwards, too - we can actually show you the answers then :-)
    Exercise 2 E2 is being returned in Section this coming week. Sorry about the confusion.
    2/15 New Sections! Thanks to the effort of the CS100 staff, we've been able to add 2 more sections to help lighten the load in heavily attended sections. If your section is "overloaded" please switch to one these sections:
       Sec 13  # 972749  PH 403  Tue  12:20-1:10pm
       Sec 14  # 972793  HO 320  Wed 1:25-2:15pm

    The new sections start the week of Feb 21. So, Sec 13 stats on 2/22 and
    Sec 14 starts on 2/23.

    I checked with Laurie Buck. You have to put the new section info on your assignments and Prelim.  Also, please do a university Add/Drop form and go to 303 Upson to have it approved.

    2/14 Solutions to Review I just posted the solutions to the review questions on the Exams page. Prof. Yan posted them on the newsgroup.
    Project 2 We're looking at approximately 4:30pm for their return to Carpenter, though I suggest you give them a little longer. I'll post a message here when I get the exact time.
    2/13 Prelim 1 Remember: You have Prelim 1 on Tues 2/15, 7:30-9pm. There will be no make-up exam afterwards. So, do not plan on missing it!
    Advice Some students have asked about program comments and style points. You should consult the Programming Style Guide: see the "statement-comments" portion. If you're curious why we're enforcing this and why some of our examples use different formats, look here.
    2/11 Project 3 Project 3 is now available.
    Sections! If you're section is too "large" please consider switching into Sections 3, 5, or 9. We're also adding two sections, probably for Tues 12:20 and another on Weds 1:25. We don't have room assignments yet, so stay tuned. I'm hoping to announce in lecture on Tues if I get the room numbers in time.
    Project 2 The graders worked hard on getting them done -- check in Carpenter on Mon afternoon. I'll post a more accurate time on Monday.
    Office Hours Few students are taking advantage of our office hours.... I've been getting a few, but the TAs and Instructors have had days pass with none.

    One common mistake students may make is not seeking help and letting the troubles compound. If need any kind of help or want to comment on the course, please visit one of us. In fact, today one student told me about some problems with the exercises and information the student received....I'm now taking steps to  resolve the problem.

    2/10 Sections We're working on adding 2 news sections. Stay tuned!
    Heads up: Section 5 is small. (if you are in a big section, you might want to switch).
    Review Questions We just posted review questions on Exams.
    Prelim 1 material Core questions do not concern course mechanics, e.g., Part 1 of Project1.
    Projects Project 2: Solutions have been posted.
    Project 3: We're almost done. Should be posted Friday. Stay tuned.
    Late Policy Some people have been trying to hand assignments to me after lecture. When I walk out of the 2nd lecture, your homework is LATE and gets a zero.
    2/9 MISSING ASSIGNMENTS? Some students report that they cannot find their assignments in section. Here's what you need to do:
    * Go to the section for which you registered.
    * Go to Carpenter after 4:30 Thurs and ask a consultant.
       (You may have to give a couple hours or even until Friday in case of delays)

    Still can't find your assignment? You may check with Laurie Buck AFTER you've checked with Carpenter. Remember: YOU MUST GO TO CARPENTER AFTER 4:30 THURS (possibly delayed) TO LOOK FIRST! When may you check with Laurie? During her office hours. You should wait until at least Friday or the following week.

    By the way, ALWAYS RETRIEVE AND SAVE RETURNED WORK to study from and in case something is recorded wrong.

    Prelim 1 Rooms A - E   Olin 155
    F - H   Olin 255
    I - N   Ives 305
    O - Z   Uris Aud
    2/8 Exercise Solutions Please check out the Exercises page for the solutions. Since this is the first time we're attempting exercises, please be patient for returning them (don't forget, we've got 550 E1s, 550 E2s, and soon, 550 P2s).
    2/7 Project2_4 There was some confusion because I missed Thomas Yan's post. We talked about it. We decided that you should assume all elevations are zero or greater.
    More Sections? Because of the heavy turnout in many sections, we're thinking of adding 2 more sections to help. We're proposing 12:20PM on Tues and Weds. Please attend sections this week -- I've asked the instructors to take a straw poll to see if the propposed times may work out.
    Prelim 1 (2/15) Prelim 1 is coming up NEXT Tuesday. We'll be announcing details in lecture and on the newsgroups.
    Makeups Makeup for missing work: some students added or are adding the class near or after the due dates. If you added the CS100 and missed Project 1, please do the entire project by 2/15 (submit in lecture). Attach a copy of your add/drop form as "proof." If you missed an exercise, we'll figure something out later. (So save your add/drop form!)
    2/4 AEW We still have some openings...the sooner you contact me, the more likely you can get in. I strongly recommend checking it out. The chance for team problem-solving early in your undergraduate studies is a  golden opportunity to learn how to work with other students. In later studies, you will often work in project groups on complex problems. What better way to learn than to start early? Click here for the form.
    2/3 exercise 2 I posted exercise #2. It's due Tuesday. Please follow the submission guidelines in the Exercises page.
    room change Sections 1 (Tues 1:25) and 3 (Tues 2:30) have been relocated to Phillips 219 rather than Phillips 213.
    more examples posted see Examples! Are you trying this stuff out?
    2/2 colloquium A very interesting presentation will be given on Thursday in Philips 101 at 4:15 PM: "Information Networks: Some Models and Algorithms". All undergraduates are welcome to attend.
    MATLAB book I got a message from the textbook department that the MATLAB book arrived. We won't be using MATLAB, yet, but if you were looking for a copy of the book, it's arrived.
    Boom! Interested in showcasing your work or checking out some exciting CS student projects? Check it out.
    2/1 Keyboard characters I did get some questions concerning the "|" and "{ }" symbols. Please check this document out. I cut it out from a draft of my second textbook.
    area2.java Sorry about the "glitch" during the 9:05AM lecture today. The webserver is having some troubles - I'm going to be more careful about backups. Please review area2.java on the Examples page.
    Mistakes I've heard that some students caught some mistakes on the website. I'll update the grading info when i finish with the announcements. Yes, please post in the newsgroup. Remind me sometime to tell you about textbook writing....
    Review Sessions You might have missed that we occasionally hold review sessions in 200 Baker Hall:
    Sunday 2/6, 3-5pm: Optional review of material up through, and including, 2/3
    Sunday 2/13, 3-5pm: Optional review for Prelim 1
    Exercise1 Exercise 1 is due Thurs 2/3 during lecture. Refer to the Exercises page for the problem and submission guidelines.
    Project2 Project 2 is due Thurs 2/10. Refer to Projects page.
    AEW We received quite a lot of interest, so I'm afraid we have to redo the forms. I've posted a more extensive form here. If you are still interested, please print out the form, answer the questions, and submit to me in lecture 2/3. If you miss lecture, I will still accept the forms up until 5PM Fri in my office.
    Things to note See the FAQ for answers for many of the questions you've been answering. I'll go ahead and answer the most common one: No, partners submit one project, not two.
    Macs in the labs I checked with CIT. Turns out they did an upgrade 1 week ago, so maybe something got messed up in the process. CIT is investigating and has promised to get back to 1-2 days. Right now I suggest working on an NT if the Mac you're using starts flaking out. Also, if you need TokenReader.java, go to the Materials page.
    1/31 Submission Guidelines
    for Projects and Exercises
    I've gotten some questions on how to submit your work. I've updated the FAQ and guidelines:
    • No disks. Submit only printouts of your work. The printouts should include all programs, output, and discussion answers, unless otherwise specified.
    1/28 NEW ROOM FOR
    9:05 LECTURE!
    The CS100 staff succeeded in arranging a new room for the 9:05AM lecture on Tues/Thurs. We will now meet in 155 Olin Hall.
    1/27 More examples As discussed in our overflowing lectures, I am posting examples. I've got all kinds of stuff that supplements the book and lecture. Remember to look at the Examples page.
    1/25 Server Problems We have a fix for the problems. We're borrowing the URL from last semester. Click here to fill out the online registration form. 
    Email to DIS I've should have discussed this in class. Because there are so many students, I can't promise that I can answer all email. Please check the website, especially the FAQ, before asking questions. I want to reserve email to me for crucial CS100 matters. If you still feel it's something I need to know, go ahead and email, but I can't promise that I can answer all the messages.
    1/24 Project 1 Look in the Projects page for your assignment.
    Sections GO TO SECTION THIS WEEK!
    AEW CS100 will experiment with an Academic Excellence Workshop this semester. This workshop will run in conjunction with CS100 and involve problem solving by teams. We welcome all skill levels, but enrollment is limited! You can apply when you fill out the online registration form. See Forms announcement, below.
    Forms We' re handing out copies of the Overview page. Read this page immediately!

    You must submit an online registration form to record your section times. Click here.
    News Flash:  You might be getting an error message about the server -- we're working on getting it fixed.

    You must submit a waiver. We're handing it out in lecture. If you need a copy, click here.

    JavaLive Serial Number The serial number is SUPRP5BS. Refer to Material page for more information.
    Software Demos CS100 uses a number of software packages. Please attend one of the following sessions in Olin 155:
    Tue: 1/25 7-9 pm
    Wed: 1/26 4:30-6:30 pm 
    Thu: 1/27 7-9 pm
    Sun: 1/30 3-5 pm
    Sun: 1/30 7-9 pm
    Please familiarize yourself with the Guide To Using CodeWarrior ASAP! See Material for more information.
    Lewis & Loftus We're using the new edition. You may not use the older version. Why? See the FAQ.
    Examples We're starting to post examples that supplement lectures and the course material.



    Back to Top
    Back to CS100 Home