From: Anthony Hornof Date: Thu Mar 13, 2003 10:46:53 PM US/Pacific Subject: CIS 211 - Extra credit project graded. Please resolve P5 problems. Dear CIS 211 Students, The GTFs have finished grading the Extra Credit project. Basically, if it worked, you got full credit. The scores are listed on the "Grades" web page under the column "P7". If you got a zero on Project 5 but believe your solution worked, please contact the GTFs immediately with the repairs that are necessary to get your program running. This Monday will be the last opportunity for you to have your Project 5 regraded. We intend to grade the final exam immediately after you take it and to finish all of the grading the next day. Anthony Hornof --------------------------------------------------------------------- From: Anthony Hornof Date: Wed Mar 12, 2003 3:29:20 AM US/Pacific Subject: Project 5 grades are posted Dear CIS 211 Students, Project 5 grades are posted. Graded score sheets were handed out Monday. I'll have them in class on Wednesday as well. If you believe your solution worked but you got a zero, it's probably because you used an incorrect file format or because we couldn't get your code to compile. If you can provide a correctly-formatted file or a small fix that will get your code to compile, we'll be glad to take another look. Anthony Hornof --------------------------------------------------------------------- From: Anthony Hornof Date: Sat Mar 8, 2003 5:26:05 PM US/Pacific Subject: CIS 211 - New Project 5 solution posted Dear CIS 211 Students, A slightly revised solution to Project 5 has been posted on the course web page. The revised version fixes a bug in which the fuel consumption rate was inverted (following the original spec instead of the addendum). The solution should now be working correctly. Affected files include: Ship.java CruiseShip.java Tanker.java PirateShip.java world.txt (the sample file provided) Anthony Hornof --------------------------------------------------------------------- From: Anthony Hornof Date: Thu Mar 6, 2003 10:24:08 AM US/Pacific Subject: CIS 211 - Project 5 solution posted Dear CIS 211 Students, A solution to Project 5 has been posted on the course web page. Anthony Hornof --------------------------------------------------------------------- From: Anthony Hornof Date: Wed Mar 5, 2003 6:13:08 PM US/Pacific Subject: CIS 211 - "Simplification" to Extra Credit assignment Dear CIS 211 Students, The Extra Credit assignment, which will replace your worst score in Projects 1-4, is to implement a calculator in Swing. There is an important modification to this project: The calculator should be in Base 2. In other words, it should only have two numeric keys: 0 and 1. All of the math functions should be done in base 2. For example: 111 * 101 = 100011 (This would have been 7 * 5 = 35) 1001 / 10 = 101 (This would have been 9 / 2 = 5) Anthony Hornof --------------------------------------------------------------------- Date: Tue, 4 Mar 2003 00:13:25 -0800 From: Anthony Hornof Subject: CIS 211 - Reading for weeks 9 & 10 Dear CIS 211 Students, The readings for weeks 9 and 10 are on reserve in Knight Libary. There are four copies, each of which you can check out for two hours. Please be careful to keep the pages in order. I only paperclipped them, and didn't staple them, so it would be easier to run them through an autofeed photocopier. You can find them by just giving my last name. Both readings are bound together under the title "Debugging" though the second reading is not about debugging. The readings are: Chapter 26 "Debugging" from McConnell, S. C. (1993). Code Complete: A Practical Handbook of Software Construction. Microsoft Press. Chapter 1 "Introduction" from Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Boston: Addison-Wesley Publishing Company, Inc. Anthony Hornof --------------------------------------------------------------------- Date: Sat, 1 Mar 2003 18:38:00 -0800 From: Anthony Hornof Subject: Project 5 due date extended; Project 6 handed out Dear CIS 211 Students, As mentioned in class yesterday, the due date for Project 5 has been extended to Wednesday, March 5, at 5 PM. Project 6 was handed out in class on Friday. Also handed out was an Extra Credit Project which can be used to replace your worst score on Projects 1-4. Both are due Friday, March 7, but can be turned in up until Wednesday, March 12, at 5 PM with no late penalty whatsoever. Anthony Hornof --------------------------------------------------------------------- Date: Mon, 24 Feb 2003 18:50:48 -0800 From: Anthony Hornof Subject: CIS 211 - Announcements Dear CIS 211 Students, Project 4 is graded and is turned back exclusively on paper this time around. I'll try to remember to carry the stack of papers to class Wednesday and Friday of this week, and then keep them in my office. There are at least a few comments on every homework, so please do pick it up and review it. Please give us feedback on whether you are happier with the feedback we are now providing for homeworks. Even a few words to 211staff@cs.uoregon.edu would be appreciated. I updated the Grades page on the course website. I recommend that you get started Project 5 as soon as possible. It might feel a little overwhelming at first, but you should be able to make steady progress once you get started. It will probably require 15-30 hours of coding, testing, and debugging. I will put a few suggestions for how to get started on the Project 5 Addendum. Anthony Hornof --------------------------------------------------------------------- Date: Thu, 20 Feb 2003 00:09:32 -0800 From: Anthony Hornof Subject: CIS 211 - Week 7 Grades Dear Students, I have added another column to the grades web page. It is called "Week 7 Scores." It represents a weighted average of your Project 1-3 and Midterm scores, weighted based on their projected weight in your ultimate final score. In other words, about 45% of your final score for the class is already determined, and this is what it is. If I had to assign letter grades right now, I would assign them very roughly as follows: 40-44 A 35-39 B 30-34 C 25-29 D This should only be used as a very rough estimate of your projected grade for the class. Anthony Hornof --------------------------------------------------------------------- Date: Tue, 18 Feb 2003 01:31:05 -0800 From: Anthony Hornof Subject: CIS 211 - midterm key and grades updated Dear CIS 211 students, A midterm key has been posted on the course web page under "Miscellaneous." The online grading worksheet has been updated with regraded Project 3 scores and midterm scores. Your faithful GTF Jimmy Huang went through and manually regraded this homework. Anthony Hornof --------------------------------------------------------------------- Date: Mon, 17 Feb 2003 12:19:15 -0800 From: Anthony Hornof Subject: CIS 211 - Resubmit Project 4; deadline extended; Wednes office hours Dear CIS 211 Students, If you submitted your Project 4 before noon today (Monday), you need to go back and resubmit. But you should only need to add a few new files. What you already submitted should still be there. We initially planned on running your projects by just using our own SimObject, Island, Ship, CruiseShip, Tanker, PirateShip, and Location classes. But we have now decided that it would be better to collect and test these files that you have created. To accommodate this short notice, the deadline for Project 4 has been extended by 24 hours. It is now due tomorrow (Tuesday) at 5 PM. Lastly, my office hours for Wednesday of this week are being moved up by one hour. I'll be available Wednesday from 2-3 PM instead of the usual 3-4 PM. Anthony Hornof --------------------------------------------------------------------- Date: Sun, 16 Feb 2003 19:49:43 -0800 From: Anthony Hornof Subject: CIS 211 - Midterm returned in class tomorrow Dear CIS 211 Students, Your faithful GTFs and I spent all day Sunday (7.5 hours) grading the midterm. We will return it in class tomorrow and we will go over common mistakes that students made. As we graded, I was pleased to get the impression that, for the most part, students demonstrated a good fundamental understanding of the content and concepts of the course. Anthony Hornof --------------------------------------------------------------------- Date: Thu, 13 Feb 2003 23:07:19 -0800 From: Anthony Hornof Subject: CIS 211 - Project 1 & 2 grades posted Dear CIS 211 Students, I put the grades for Projects 1 and 2 on the website, under Class Administration. They are organized using your confidential student codes, which were included in the grading for your Project 3s. If you did not submit a Project 3 and hence didn't get a student code, please email 211staff@cs.uoregon.edu for your code. I did not include the Project 3 grades on the web page because we are revisiting the grading for Project 3. Anthony Hornof --------------------------------------------------------------------- Date: Mon, 10 Feb 2003 20:10:34 -0800 From: Anthony Hornof Subject: CIS 211 - Project 3 is graded Dear CIS 211 students, Project 3 is graded and the scores are in the bottom of your P3.java files in e-turnin. The average score was 13. The tests used for the project should appear on the website by midnight tonight. Please follow the grading policy in the course announcements if you find your code passes a test but you didn't get credit for that test. Also, at the very bottom of P3.java, note the confidential student code that you were assigned. This number is known only to you and the CIS 211 staff. You will use it to verify your project scores in the grading spreadsheet when it is posted on the course web site, which should happen some time tomorrow. Anthony Hornof --------------------------------------------------------------------- Date: Sun, 9 Feb 2003 15:40:42 -0800 From: Anthony Hornof Subject: CIS 211 - Please identify yourself in your emails Dear CIS 211 Students, Please continue to send your questions to 211staff@cs.uoregon.edu so that we can continue answering your questions, but please 1. send the email from your own email account, preferably a uoregon.edu account, 2. include your first and last name in both the *header* and the *body* of the email. For example, when you saw this email in your inbox, you immediately saw that it was from Anthony Hornof. And I usually put my full name at the bottom of the email to again clarify the author of the email, and 3. include "211" in the "Subject:" header. There are at least two versions of problems that occur when people don't follow these practices, either of which could potentially lead to your email getting overlooked, or trashed with the Spam. (I've been getting a lot of Spam lately!) Version 1. The email arrives in the inbox, along with various assorted Spam, with a nickname in the "From:" field and an ambiguous "Subject:" field. For example: From: "momo" Subject: question or From: "Jim" Subject: question You probably notice that some of the Spam that you receive attempts to "trick" you into opening it by using a very casual "From:" or a very casual "Subject:". I have been receiving a lot of Spam lately, and throw away a lot of email without reading it. If your full name is in the "From:", I will recognize your name and be sure to read it and respond. To see what appears in the "From:" field of your email, email yourself and see if your name appears at the mailbox level (before you click or whatever to read it). If your full name does not appear, consider changing it in your email settings. I know, it's not as much fun as a nickname. But you want to be sure your email gets through, and it helps if you identify who you are immediately, at the header level, just as you immediately identify yourself when you call someone on the phone. Version 2. The email arrives from a yahoo.com or other account, with a nickname as the username, and an incomplete identification of who is the author of the message in the body of the email. For example: To: 211staff@cs.uoregon.edu From: momo@yahoo.com Subject: question When's the midterm? -J This sort of email is barely decipherable from a Spam. It could even be a Spam, for all I know. Please include your first and last name in the header ("momo" above) and in the body ("-J" above). The best thing might be to email from your UofO account so I can be sure that it is not some automated email address harvester just checking to see if there is a human at the other end of this email address, and a response would open floodgates of Spam to 211staff@cs.uoregon.edu. Thank you for your consideration. Anthony Hornof --------------------------------------------------------------------- Date: Fri, 7 Feb 2003 00:30:05 -0800 From: Anthony Hornof Subject: CIS 211 Announcements and Midterm topics Dear CIS 211 Students, Two links have been added to the course web page: Announcements (under "Class Administration") Midterm Topics (under "Miscellaneous") Email announcements sent to the class email list, past and future, will be archived under Announcements in reverse-chronological order (new announcements at the top). Please read all of the past announcements on the web page to make sure that you are aware of the course policies. For example, did you know that you have two weeks after assignments are returned to resolve any grading problems? If you did not receive these emails, please put your gladstone or darkwing email address into DuckWeb, send it to me, and then follow the advice in the first announcement (at the bottom of the list). Anthony Hornof --------------------------------------------------------------------- Date: Tue, 4 Feb 2003 04:39:47 -0800 From: Anthony Hornof Subject: CIS 211 -- project 4; project 3; reading Dear CIS 211 Students, Project 4 is available on the course web page. I will distribute paper copies in class on Wednesday. It is a rather involved project. You should start on it today. Solutions for Project 3 are available on the course web page. This week's reading assignment is available on the "Topics and Reading" link on the course web page. Look under "Week 5." You should be familiar with Unix, SSH Secure Shell, and "chmod" for the midterm. Anthony Hornof --------------------------------------------------------------------- Date: Wed, 29 Jan 2003 07:44:37 -0800 From: Anthony Hornof Subject: CIS 211 - Important course policies Dear Students, Here are a few important announcements and policies for CIS 211. Anthony Hornof ----------- *** Grading Policy *** The tests used to evaluate each homework will be posted on the website after the project is graded. If you believe there is a problem with the grading of your homework, you should first run the tests used to test the project, and verify that your program passes tests for which you did not get credit. If your program passes a test and you did not get credit for that test, you should visit a GTF during his office hour. If you cannot make a scheduled office hour, you should email the GTFs with your availability over the next few days to schedule an appointment. In your meeting, the GTF will evaluate the problems that you identify. Concerns about grading must be brought to our attention within two weeks of the work being handed back (though the deadline for resolving issues with the first two Projects will be February 12). This is to encourage you to look over the work that is handed back to you in a timely manner, and to avoid students coming with a stack of complaints at the end of the term. Problems with grading should not be discussed during lecture or labs. This is not a good use of this group time. ----------- *** Midterm *** The midterm will be on Wednesday, February 12. ----------- *** Cell Phone Policy *** Cell phones ringing in class are inappropriate, discourteous and disruptive. If your cell phone rings in class, the appropriate response is for you to promptly turn it off, quietly gather up your belongs, and leave for the day. --------------------------------------------------------------------- Date: Fri, 24 Jan 2003 18:25:57 -0800 From: Anthony Hornof Subject: CIS 211 Announcements Dear CIS 211 Students, Project 3 will be handed out on Monday and will be due, at the earliest, a week later. Depending on its complexity, you might have more than a week to work on it. I'll announce the date of the Midterm on Monday, too. Have a good weekend. Anthony Hornof --------------------------------------------------------------------- Date: Fri, 24 Jan 2003 18:25:44 -0800 From: Anthony Hornof Subject: CIS 211 CLASSPATH and packages Cc: Bcc: X-Attachments: Dear CIS 211 Students, Your next exercise is to get your Project 2s working using the CLASSPATH. This is an exercise for you to do on your own and will not be turned in or graded, but you will need how to do this for Project 3 (which will be handed out on Monday). When you do this CLASSPATH exercise, you should probably take the Keyboard.java or Keyboard.class files out of your current directory to make sure that javac really does look for them in the CLASSPATH. Also, make sure you use Keyboard.java in its original form, with the package cs1; line at the top of the Keyboard.java file. If you didn't complete Project 2, you can use the solutions posted on the web site. You might want to review the Project 2 solutions on the web site as an exercise in reading and understanding Java code and to see another way to solve the exercise. You should, for example, be able to find and understand the recursion. Ask for clarification if there are parts of the solution that are unclear to you. If there are enough questions over email, I'll go over part of the solution in class. Packages and CLASSPATHs, as you saw in class today, are a little confusing at first, and take some time and hands-on practice to learn. I believe that part of the confusion in class today over the cs1 package and Keyboard class might have been because I did correctly state the following: "cs1" is a package and "Keyboard" is a class in that package. I was thinking of "Keyboard" as a package, which it is not. Hence, the line to include in your simModel_2_1.java and simModel_2_2.java files would be either import cs1.Keyboard; // to import just the Keyboard class in the cs1 package import cs1.*; // to import all classes in the cs1 package You'll need to put your Keyboard.class file into a subdirectory named "cs1" in one of your CLASSPATH directories. If you just put the Keyboard.java file there, javac should compile it and leave a Keyboard.class there for you, because of the compilation dependencies discussed in class today. We'll steer clear of Java archive "jar" files for now, but feel free to read up on those on your own. There is always more to learn. Anthony Hornof --------------------------------------------------------------------- Date: Mon, 20 Jan 2003 03:44:20 -0800 From: Anthony Hornof Subject: CIS 211 Announcements Dear CIS 211 Students, Here are a few important announcements. Check the course web page for daily additions to the "Project 2 Addendum." I set up this course announcements mailing list based on the email address that you have in your DuckWeb registration (the email address that appears in the class roster). If it was blank, as it was for two students, I used the email address in your e-turnin. You should check this email address regularly. If you don't check gladstone regularly, but you check some other account regularly, then you need to set up a .forward file in your gladstone account. To learn how to do this, see http://cc.uoregon.edu/mailforward.html. Only myself or the GTFs should ever send email to this announcements email list. Anthony Hornof