Thursday, May 24, 2001
I have finished assigning final grades for the CATECS students. I will submit these grades to CATECS tomorrow and they should be available sometime next week. Details on the final grades are below:
Information on Final Grades (CATECS Students Only)
|Total Points Possible||500
In order to get a "B" in the class, you needed to have 395 points or higher.
I have finished grading the final for the CATECS students. Details on the final are below:
Information on Final (CATECS Students Only)
|Total Points Possible||200
I will now begin work on assigning final grades, and I will be submitting those grades tomorrow.
Saturday, May 12, 2001
One more announcement: I'm leaving for a week-long trip to a software engineering conference in Toronto early Monday morning. What this means is that I will not be in Boudler to send out "notification" messages of receiving your exam next week. I return to Boulder on the 20th, and I will send out my notification messages on the 21st when I return to campus. Note: I am taking homework 5 and the extra credit assignments with me, and I will grade those while I'm away next week.
Note to CATECS students who did not receive the corrected page 9 of the final exam. I will, of course, not downgrade you if, for whatever reason, your test proctor did not receive the updated page 9 of the final exam. No worries!
CATECS Students:Today is the last day to submit Homework 5 and the Extra credit assignment. Due to the large amount of grading that I face (e.g. 32 final exams for CATECS students), I will not accept late homeworks or late extra credit assignments. FYI.
Wednesday, May 9, 2001
In-Class Students: I have placed your final exams in room ECOT 717, where the department admin's office is located. Bring your id and you can pick up your exam during normal business hours.
Monday, May 7, 2001
I have finished grading the final for the in-class students and have assigned grades. Grades can be accessed on-line via the PLUS system. Grades for this semester should be available starting May 11th. Details on the final and the final point distributions are below:
Information on Final (In-Class Students Only)
|Total Points Possible||200
Information on Final Grades (In-Class Students Only)
|Total Points Possible||500
To get a B in the class, you needed at least an 80% or 400 points. Add up your homework scores, midterm, final, and extra credit to get your total points.
Remember, this information is for In-Class Students ONLY.
Friday, May 4, 2001
ATTENTION CATECS STUDENTS!
I discovered on Thursday that there was a problem with one of the questions on the final. I have corrected the problem and I gave an updated final to CATECS to re-send to your test proctors. The problem appears on page 9 of the final. The corrected page 9 has the following phrase handwritten on the bottom of the page "corrected version". Be sure that your test proctor gives you the test with the corrected page!
Wednesday, May 2, 2001
Study Guide: About 40% of the final is devoted to pre-midterm material. The remaining 60% of the final is devoted to post-midterm material. FYI.
Tuesday, May 1, 2001
Note: the final has been distributed to CATECS...CATECS will be sending the final to your EOs (e.g. test proctors) this week. CATECS students should arrange to take the test by May 12th. Your exam must be postmarked by May 12th. FYI.
I have posted a supplement to lecture 29 in the lectures portion of this website, which I will review on Thursday.
Saturday, April 28, 2001
Note: If you finish Homework 5 or the Extra Credit Assignment early, please send it to me. I want to get a head start on end-of-the-semester grading! Thanks!
Lecture 29 is now available. This is the last lecture...Thursday's lecture will be used to review for the final. Come with your questions in hand!
Wednesday, April 25, 2001
The class schedule has been updated.
Homework 5 is now available.
Lecture 28 is now available.
Tuesday, April 24, 2001
In the lecture notes for Lecture 27, I did not have class diagrams for three of the patterns. I am making these diagrams available with the following links: command, decorator, and state.
Monday, April 23, 2001
Lecture 27 is now available.
Saturday, April 21, 2001
The extra credit assignment is now available. Take a look at the homeworks section of the website for more information. The extra credit assignment is due by the final for in-class students (May 5th) and one week later (May 12th) for CATECS students.
Wednesday, April 18, 2001
Hi. I was unable to post the extra credit assignment yesterday and now, because of my trip, I won't be able to post it until this weekend. Stay tuned, and look for the extra credit assignment to appear on this website on Saturday.
Tuesday, April 17, 2001
Lecture 26 is now available.
Monday, April 16, 2001
Note: I will pre-tape Thursday's lecture, lecture 26, tomorrow, Tuesday, April 17th, from 2 PM - 3:15 PM. The lecture notes for lecture 26 will appear later tonight.
Sunday, April 15, 2001
Note: I will be pre-taping lecture 26 on Tuesday...time will be announced when I schedule the pre-taping with CATECS on Monday. Sorry about this, I had an unexpected trip come up that requires me to leave on Wednesday.
Lecture 25 is now available.
Wednesday, April 11, 2001
Lecture 24 is now available. And I'm much less tired! :-)
Tuesday, April 10, 2001
Lecture 23 is now available. (And I'm very tired!)
Wednesday, April 4, 2001
Since I am currently in Seattle attending a conference, if you would like to turn in Homework 4 in hardcopy, you may give it to the department admin in ECOT 717. Have her record the time and date that you gave her the assignment and have her put it in my mailbox. Thanks.
Tuesday, March 20, 2001
After correcting for problem 8a (giving people a point back if they marked "A person can have a sister" as in scope), the new values for the midterm are:
A chart of the distribution of scores can be viewed here.
BTW, "Median" is the score directly in the middle of all test scores. "Mode" is the most common score received.
Monday, March 19, 2001
Quick update: Lecture 22 is still going to be taped on Friday, March 23rd. However, the time is now 12:30 PM, half an hour earlier than originally scheduled.
Sunday, March 18, 2001
Lecture 22 is now available. Whew! Four lectures created in three days...I need a break! (Currently scheduled for mid-April! :-/)
Saturday, March 17, 2001
Lecture 20 is now available.
Lecture 19 is now available.
Friday, March 16, 2001
Note: I will be pre-taping two lectures next week. Lecture 21 will be taped on Wednesday, March 21st, at 1 PM. Lecture 22 will be taped on Friday, March 23rd, at 1 PM. You are encouraged to attend these sessions. If you can't make it, they will be "aired" on April 3rd and April 5th respectively.
Lecture 21 is now available. Stay tuned for lecture 19 and 20. I'm working on those next!
Thursday, March 15, 2001
Homework 4 is now available.
I have updated the class schedule with the course topics and reading assignments for the next several weeks. Note: the lectures for week 12 are going to be pre-taped next week, and are thus designed to be self-contained lectures, separate from our review of the Mathiassen OO Design Method.
Sunday, March 11, 2001
Lecture 18 is now available.
Thursday, March 8, 2001
Lecture 17 is now available.
Monday, March 5, 2001
I have placed four examples of student's homeworks on the website:
Matthias Hauswirth's Homework 2.
Edmon Begoli's Homework 3.
Nick Mezei's Homework 3.
Tom Polanski's Homework 3.
I hope you find these examples useful!
Midterm: I announced this in class, but I wanted to repeat the information here. The midterm is a closed book, closed notes test. Bring a couple of pencils and a few pens with you. While you can do work in pencil, I prefer final answers to be written in pen. The test is printed single sided, so you will be able to use the back side of the exam as scratch paper.
I just received a call from a librarian at the Math library with some disturbing news. Apparently, a student has been abusing the privilege of viewing the tapes of our class lectures by 1) vandalising the tapes and 2) removing them from the library. While we do not have any proof that it is a student who is currently enrolled in the class, it seems reasonable that only currently enrolled students would be interested in those tapes. This assumption leads to this message, which I will repeat in class tomorrow.
The tape viewing system at the Math library, works on the honor system. There is a room that allows students to pick up a tape and view it on one of the provided machines. Once you are finished viewing the lecture, you are supposed to return the tape. You are not supposed to leave the library with the tapes, and you should be respectful of the fact that other students may want to view these tapes.
The tapes are protected by a metal strip that is supposed to sound an alarm when a student attempts to leave the library with the tape. The vandalism that is occuring is that a student is ripping the metal strip off the tape to avoid detection when he or she leaves the library with that tape. Since the student who is doing this, is, in essense, destroying school property, there can be serious consequences if that student is caught.
I have two comments on this behavior: First, I cannot believe that any university student (undergraduate or graduate) would behave in this fashion. We are all here to learn and to expand our skills, vandalism should be the last thing on any of our minds. Second, the ability to view these tapes outside of class is a privilege not a right. In-class students are supposed to attend class in the studio. The tape library is maintained to allow those students who missed a class to see what occurred. Remember, if this was not a CATECS class, there would be no tapes for you to see if you missed a class.
This is a privilege that can be (and will be) revoked if this behavior continues. I have asked the librarian to keep me informed and I intend to follow up with her to monitor this situation.
For those of you who have submitted homework assignments by fax or hard copy, please let me know if you would like the fax and/or hard copy returned to you. Otherwise, I will wait one week from this announcement and I will recycle all homework assignments that I have in my possession.
Friday, March 2, 2001
Note to CATECS students: The midterm has been released to CATECS and they will be mailing the exam to your designated test proctors. There will be no new material covered on Tuesday, March 6th, so the last lecture you need to see to prepare for the midterm is Lecture 14. (Actually, I may present new material on Tuesday, March 6th, but it will not be required for the midterm.) CATECS students, you have until March 15th to take the exam. That is, your exam must have a postmark no later than March 15th. Contact your test proctors to arrange a time to take the exam. FYI.
Wednesday, February 28, 2001
Lecture 14 is now available.
Tuesday, February 27, 2001
The class schedule has been updated to reflect reality.
Monday, February 26, 2001
Lecture 13 is now available.
Wednesday, February 21, 2001
Lecture 12 is now available.
Tuesday, February 20, 2001
At the end of lecture 11, I displayed a class diagram that was too complex for students to draw by hand in the time we had remaining. That diagram has now been scanned in and is available for study. By thursday lecture, take a look at the diagram, and write an english description for it. That is, do the reverse of what I had you do at the end of class: e.g. I gave you a textual description and had you create class diagrams, now do the reverse, generate the textual description from the class diagram. Have Fun!
Monday, February 19, 2001
Lecture 11 is now available.
Friday, February 16, 2001
I have deployed a Web-based system that allows students to view the grades that I have for them on-line. You should have received an e-mail message with your login information. Once you login, please change your password to something else, but please note: do not re-use a password that you have used on other accounts. These passwords are protected from outside hackers but can be discovered by someone who gains physical access to the server machine. So, use something that is easily remembered, but do not use a password that also works for your personal accounts.
Note: I deployed the system before grading homework 1 and homework 2, so the information is not quite current, but should be current by next week. FYI.
Wednesday, February 14, 2001
Note: if you are having problems finding a font that contains the ForAll (the upside down A) and Exists (the backwards E) quantifiers for your predicate logic assertions, try the following. Launch MS Word, and choose Insert->Symbol. In the resulting dialog, set the font to "Symbol" and look for the symbols. This solution worked on a PC running MS Windows 98 that I tried, and it worked for another student also using a MS Windows OS. Hope this helps!
More information on converting Postscript to PDF
Two students have written in with more information on converting postscript files to PDF files. Thanks to Sudipto Chakraborty and Nathan Blair for sending in this useful information! (Follow link above.)
Tuesday, February 13, 2001
Just a quick note on Postscript and PDF files: The directions below for February 6th provide links and information on how to create Postscript files. If you print a document using the printer driver below, it will create a file with an extension of .prn. A .prn file is a Postscript file. On other platforms, the extension is .ps. So, both .prn and .ps files are the same type of file. A postscript file is not a PDF file.
In order to create a PDF file, you need to purchase Adobe Acrobat. Acrobat contains a program called Distiller that can take a Postscript file and convert it to a PDF file. So, if you use the printer driver below to create a postscript file, you can not use the Acrobat Reader to view that file. Acrobat Reader cannot view postscript files, it can only view PDF files.
In the lectures section of the website, I have made the use case examples that I presented in class today available. You can look at the use cases as GIF images or you can download a 3.2 MB PDF file for viewing on your local machine.
Monday, February 12, 2001
Note: slight change in schedule. I will devote all of Tuesday's lecture to Use Cases and we will pick up on Object and Class Diagrams on Thursday. As such, I will not be producing
Lecture 9 slides
for tomorrow. Stay tuned for Thursday's class notes that should appear by Wednesday.
Quick note about the Midterm for CATECS students: I will be giving the midterm to CATECS on March 1st and they will send the midterm to your designated test proctor. Contact your test proctor to arrange a time to take the midterm. Your test proctor will then mail your exam back to me. Exams must be postmarked by March 15th. This policy allows you to receive your tapes for the lecture held on March 6th, in time to study and take the midterm by March 15th, which is one week after the in-class midterm. Send me mail if you have any questions.
Homework 3 is now available.
The class schedule has been updated with reading assignments for the next few weeks.
Tuesday, February 6, 2001
Lecture 8 is now available.
Crash Course on Installing a Postscript Printer Driver on your Windows PC
Thanks to Sameer Totey for the pointer to the URL of the AdobePS Printer Driver.
Step 1: Downloads. First download the AdobePS Printer driver and then download the Acrobat Distiller Printer Description File. To do this, go to the following URLs:
AdobePS Printer Driver
Acrobat Distiller Printer Description File
Step 2: Unzipping. Unzip the printer description archive. Take note of the location where the printer description files are unzipped. On my PC, the default location was <C:\TEMP\ADOBE>. Remember this.
Step 3: Installing. Now, run the AdobePS installer. It will ask you a series of questions. The following answers worked for me on my PC (your milage may vary): When it asks if the printer is a local or network printer, pick local. When it asks what port to use, choose FILE: (if its available). Then, it will ask you to select a printer description file. The default choice is
Generic Postscript Printer. This default should work okay, but I recommend selecting the Adobe Acrobat printer description file that is contained in the directory that was created in Step 2 above. The installer will ask you to configure the printer, you can just accept the defaults. The installer will ask you if you want this printer to be your default printer. I said
Yes but if you already have a printer connected to your machine, I would probably say
No. Finally, the installer will ask if you want to print a test page, I said
yes. I was then able to convert that test page into a PDF file and all was well.
I hope this helps!
Saturday, February 3, 2001
Lecture 8 is going to be taped early. In particular, I will be taping lecture 8 in the same CATECS studio that we use on Tuesday and Thurday from 1 PM to 2:15 PM on Wednesday. You can still attend lecture on Thursday because they will be playing the tape that we make on Wednesday during our normal lecture time. I would appreciate an audience, so if anyone can make it on Wednesday at 1 PM, please attend!
Lecture 7 is now available.
Thursday, February 1, 2001
Additional predicate logic resources on the Web (found using Google):
<http://www.cs.hmc.edu/claremont/keller/webBook/ch09/>: Look at chapter 9 and chapter 10
You can find many more...Good luck, and let me know if you have questions!
For those of you who need a refresher on predicate logic, I can recommend without reservation the following book:
The Language of First-Order Logic
by Jon Barwise & John Etchemendy
Ordering information can be found at the following URL:
I have added a class schedule to the website (See link on left). This schedule will serve as the course syallbus...I have filled out the schedule with tenative topics up to the midterm. I will fill out the rest of the schedule soon. Consider this schedule tenative...it may change in the future. In particular, it can change in response to your requests: Is there a topic that you are interested in and would like to see covered? If so, let me know via e-mail and I'll consider adding it to the schedule.
The links section of the website has been updated again. It now contains some useful links on design patterns and a pointer to an open-source design tool that supports the creation of UML diagrams.
Tuesday, January 30, 2001
Homework 2 is now available.
Lecture 6 is now available.
Monday, January 29, 2001
Lecture 5 is now available.
Friday, January 26, 2001
I have updated the
useful links section of the class website. I still have a few more links to add...which I will do ASAP. Thanks to all of the students sending me pointers for this page!
Wednesday, January 24, 2001
Lecture 4 is now available.
Tuesday, January 23, 2001
Edmon Begoli sent in two terrific links for the
useful links section. Thanks!
I have added a section to the website, called
useful links that will contain pointers to (hopefully) useful Web resources on object-oriented analysis and design. Feel free to send in pointers to add to the page!
Lecture 3 was updated at 9:25 AM, just before class. If you downloaded a copy before that time, or close to that time, try downloading the slides again. Sorry for the last minute update! The updated slides have additional slides covering domain characteristics and domain interactions...
Lecture 3 is now available. (And you have one very tired professor on your hands! See you in class in 7.5 hours!)
Monday, January 22, 2001
Answers to frequently asked questions:
1. The bookstore is out of the Mathiassen textbook. How do I get a copy?
You will have to order the book directly from the publisher. Go to <http://www.marko-publishers.com> to place your order on-line. I apologize for the problems, we ordered 50 copies of the textbook and we have approximately 70 people enrolled in the class.
2. Are there any reading assignments?
Not exactly...if you have the Mathiassen textbook go ahead and read the first two chapters. The rest of the book describes their particular object-oriented design method, so we will return to Mathiassen later in the class when we cover OO design methods.
3. What is the schedule for the rest of the Semester?
I will be updating the website this week with a more comprehensive look at the schedule for the semester. I have been working on grant proposal that was due today, so I could not devote my complete attention to the class. Now that the proposal is behind me, I'll be devoting more time to the class and this website. Thanks for your patience...
Wednesday, January 17, 2001
Decision on CATECS students who watch the class live: Turn your homework in according to the CATECS deadlines. I decided that it is best to keep the in-class students to one set of deadlines and the CATECS students to another set of deadline.
I have added a homeworks section to the website and I have formally posted homework 1.
Lecture 2 is now available.
Monday, January 15, 2001
Lecture 1 is now available. See you tomorrow morning!
Thursday, January 11, 2001
NOTE: The text book called
Object-Oriented Analysis and Design is published by a small publisher in Denmark. As such, it is not widely available...however, the CU Book Store has it in stock.
The class website is now on-line. It will be updated frequently over the next few days.