CSCI 6448

Object-Oriented Analysis and Design

Course Location
   ECCS 1B28

Course Time
   Tuesday and Thursday
    9:30 AM - 10:45 AM

   What's New (Home)
   Class Schedule
   Useful Links

What's New

Thursday, May 24, 2001

9:20:27 PM

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 Possible500
Average Score406
Max Score485
Standard Deviation48

In order to get a "B" in the class, you needed to have 395 points or higher.

11:07:58 AM

I have finished grading the final for the CATECS students. Details on the final are below:

Information on Final (CATECS Students Only)

Total Points Possible200
Average Score163
Max Score194
Standard Deviation24

I will now begin work on assigning final grades, and I will be submitting those grades tomorrow.

Saturday, May 12, 2001

7:20:14 PM

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.

1:30:32 PM

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!

1:28:09 PM

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

10:19:56 AM

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

6:24:53 PM

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 Possible200
Average Score157
Max Score194
Standard Deviation34

Information on Final Grades (In-Class Students Only)

Total Points Possible500
Average Score406
Max Score497
Standard Deviation83

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

4:14:37 PM


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

4:06:34 PM

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

1:05:26 PM

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.

1:04:37 PM

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

4:30:38 PM

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!

4:29:59 PM

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

3:15:37 PM

The class schedule has been updated.

3:15:19 PM

Homework 5 is now available.

2:39:40 PM

Lecture 28 is now available.

Tuesday, April 24, 2001

1:25:34 PM

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

11:20:26 PM

Lecture 27 is now available.

Saturday, April 21, 2001

10:15:06 AM

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

9:34:48 AM

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

12:04:53 AM

Lecture 26 is now available.

Monday, April 16, 2001

5:37:52 PM

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

4:07:21 PM

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.

4:05:32 PM

Lecture 25 is now available.

Wednesday, April 11, 2001

6:48:55 PM

Lecture 24 is now available. And I'm much less tired! :-)

Tuesday, April 10, 2001

3:22:13 AM

Lecture 23 is now available. (And I'm very tired!)

Wednesday, April 4, 2001

12:32:53 PM

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

12:59:42 PM

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:

Midterm Results
Average Score103
Std. Dev.23

A chart of the distribution of scores can be viewed here.

3:21:08 AM

BTW, "Median" is the score directly in the middle of all test scores. "Mode" is the most common score received.

Monday, March 19, 2001

10:29:11 PM

Midterm Results
Average Score103

10:20:04 AM

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

2:06:26 PM

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

11:40:38 PM

Lecture 20 is now available.

12:29:02 AM

Lecture 19 is now available.

Friday, March 16, 2001

4:41:00 PM

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.

4:40:29 PM

Lecture 21 is now available. Stay tuned for lecture 19 and 20. I'm working on those next!

Thursday, March 15, 2001

2:46:20 PM

Homework 4 is now available.

11:56:11 AM

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

1:28:24 PM

Lecture 18 is now available.

Thursday, March 8, 2001

2:40:33 PM

Lecture 17 is now available.

Monday, March 5, 2001

8:44:56 PM

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!

4:40:04 PM

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.

1:27:16 PM

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.

9:59:28 AM

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

11:50:59 AM

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

2:56:27 PM

Lecture 14 is now available.

Tuesday, February 27, 2001

11:42:05 AM

The class schedule has been updated to reflect reality.

Monday, February 26, 2001

11:44:30 PM

Lecture 13 is now available.

Wednesday, February 21, 2001

10:23:00 PM

Lecture 12 is now available.

Tuesday, February 20, 2001

1:02:02 PM

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

11:40:26 PM

Lecture 11 is now available.

Friday, February 16, 2001

12:04:34 PM

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

6:18:56 PM

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!

5:56:56 PM

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

2:07:58 PM

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.

2:06:29 PM

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

3:23:56 PM

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.

1:34:30 PM

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.

1:31:19 PM

Homework 3 is now available.

1:04:29 PM

The class schedule has been updated with reading assignments for the next few weeks.

Tuesday, February 6, 2001

5:09:39 PM

Lecture 8 is now available.

12:53:47 PM

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

9:19:28 PM

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!

9:18:46 PM

Lecture 7 is now available.

Thursday, February 1, 2001

5:01:22 PM

Additional predicate logic resources on the Web (found using Google):



<>: Look at chapter 9 and chapter 10

You can find many more...Good luck, and let me know if you have questions!

4:41:02 PM

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:


12:27:20 PM

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 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.

11:05:27 AM

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

6:31:17 PM

Homework 2 is now available.

3:30:01 PM

Lecture 6 is now available.

Monday, January 29, 2001

10:29:38 PM

Lecture 5 is now available.

Friday, January 26, 2001

12:39:03 AM

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

12:32:17 PM

Lecture 4 is now available.

Tuesday, January 23, 2001

8:32:45 PM

Edmon Begoli sent in two terrific links for the useful links section. Thanks!

1:15:19 PM

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!

11:32:38 AM

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...

1:56:41 AM

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

4:14:18 PM

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 <> 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

1:05:46 PM

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.

1:04:57 PM

I have added a homeworks section to the website and I have formally posted homework 1.

12:06:13 PM

Lecture 2 is now available.

Monday, January 15, 2001

6:10:25 PM

Lecture 1 is now available. See you tomorrow morning!

Thursday, January 11, 2001

1:49:59 PM

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.

1:49:18 PM

The class website is now on-line. It will be updated frequently over the next few days.

© Ken Anderson, 2001.
Last Updated: 5/24/01; 9:24:29 PM