Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
COP3022 / CIS3020 - Fall/06

COP3022 / CIS3020 - Fall/06

Instructor - Norman Wilde

Last updated December 5, 2006

Basic Materials

FINAL EXAM REMINDER

The final exam in this course will be held on Saturday, December 9 in Bldg 79, main campus from 8:30AM - 11:30AM, in rooms 174 and 180.

Updates - Watch This Space!

December 5 - Final Exam Instructions

The exam in all Pensacola sections of COP3022 Intermediate Programming will be held on Saturday, December 9, 8:30 - 11:30 AM, room 79-180. Note that this may NOT be the time shown on your course schedule or on the UWF's "Final Exam Schedule" pages. The UWF's system is not smart enough to know about finals that are common across several sections.

We will use assigned seating for the exam so we know who is on each computer. When you arrive at room 180 please check the seating chart to see where you should sit.

The exam is open book, so you should definitely bring your textbook. You may bring other materials too, but please bring them in hard copy, not electronically.

Here is a description of the exam and some suggestions on how to study for the exam.

Note that the chapters covered by the exam are 5, 8, and 11 - 18. The description left out chapter 8 (arrays).


Nov. 28 - Project 7

Project 7 has been posted. Please follow the Programming Assignments link above.

Nov. 12 - Project 6

Project 6 has been posted. Please follow the Programming Assignments link above.

Nov. 7 - Exam 2 Grades and Extra Credit

I am currently posting Exam 2 grades to eLearning and should be done by the end of today.

Since a fair number of students had time problems with the exam, I will be giving an opportunity for extra credit. See the Exam 2 Extra Credit announcement.

Nov. 3 - Project 4 Solution

By popular request, I have posted a solution to Project 4 in the eLearning discussion area. Look under the Project 4 topic.

If you are not happy with your solution you may use this one instead as the basis for your program 5.


Oct. 29 - Workshop 6 Solution

As requested, a solution to workshop 6 has been posted in the discussion log under "general discussions".

Oct. 29 - Exam 2 - Location

As announced in an email last Tuesday, our normal classroom (79-180) will be under renovation this coming week when we will be using the computers to take the second exam.

I understand that we will be moved to the SAIL lab in building 79, where several rows will be marked off for our class.

As far as I know, the software in the SAIL lab is identical to what we have in the classroom. Still, paranoia is a survival factor for software engineers, so I would suggest that each of you try to find a few minutes to go into the SAIL lab and try out Eclipse there.

Check that you can access your workspace on your H drive, and that you can create a couple of classes and compile them.


Oct. 18 - Exam 2 - What to Study

Here are notes on what to study for the second exam.

Oct. 17 - Workshop Number 6 for Oct. 24 - 25- 26

As previously announced, there will be no formal class sessions on October 24 - 25 - 26. Instead there is a workshop for you to do to prepare for the exam the following week. (See the schedule link above). Note that this is additional to Workshop 05 on inheritance that we will do this week.

The exam preparation workshop is at: http://www.cs.uwf.edu/~wilde/COP3022/workshops/W06/. As stated in the assignment, I strongly suggest that you work in teams of two sharing one computer and using Eclipse.

The dropbox is open from Oct. 24 (Tuesday) to Oct. 26 (Thursday) so you may submit any time in that interval. As usual for workshops, the grade is just "did it" or "did not" but I hope you will pay some careful attention to it to help prepare for the exam.


Oct. 12 - Projects 4 and 5

Projects 4 and 5 have been posted. Please follow the Programming Assignments link above.

Oct. 7 - AITP Meeting


Oct. 1 - Exam 1 Grades - Remaining Overheads for Semester

The grades on Exam 1 have been posted in eLearning on the "grades" tab. Please review the comments. Also let me know of any errors in adding up.

On the Instructor's Overheads link above I have now posted the overheads for the rest of the semester. I would again like to suggest that you use PowerPoint to print out "handouts" (3 or 6 per page) for notetaking and for use during exams and workshops. It is much easier to find material on paper than to try to browse the many overheads on-line.


Sept. 29 - Eclipse and Project 3

Project 3 has been posted. Please follow the Programming Assignments link above.

With this project we will switch from Linux and use instead the Eclipse IDE. I have posted above a link to some instructions on how to get started using Eclipse. We will use these in our next workshop. You might want to print out a copy and bring it along.

Eclipse can automatically generate comments, format code, fix up indentation, etc. Try selecting some code, then right mouse on it, and see all the alternatives under "source".

Unfortunately the code style Eclipse uses does not match that in our Big Java text by Horstmann. You can create a different set of preferences. Choose window - preferences - java - code style - formatter.

You will note that there are export and import buttons on that preferences dialog. I have created a rough profile to match the Horstmann text and have exported it to this file: 20060825_HorstmannEclipsePrefs.xml You may want to try importing it and seeing if it works for you.

NOTE: No guarantees - I have not tested this thoroughly - there may be other preferences you want to change too - and if this scrwes up your Eclipse and you have to reinstall then I refuse responsibility :-).
If somebody comes up with a better set of preferences (i.e. that matches Appendix A better), please post it to the discussion log.

If you want to install Eclipse on your home comptuer, there is a link to it in the Syllabus.


Sept. 28 - Important Schedule Change

Some students have told me that they did not get through the Graphics chapter (Chapt. 5) in their Introductory Java course. That may mean that we should take a bit more time over that chapter, especially since we are switching to Eclipse at the same time.

So I have modified the schedule. Please follow the link above to get the new version. Note that:

Watch this space for further updates as they occur.

Sept. 21 - Message from TA

Jiri Just, our TA, reports that he is out sick today, but plans to be in 175 on Sunday 4 - 6 PM to help with Project 2.

Sept. 19 - Preparation for Exam 1

Our first exam is next week, Sept. 26 - 27 - 28. Here is a study guide for this exam. I will also hand out hard-copy in class. There will be a workshop to prepare for the exam on this Wednesday (Sept. 20) and Thursday (Sept. 21). Please be sure to attend. Remember workshop participation is part of your grade.

As stated in the study guide, the exam will make extensive use of the examples in Workshops 01 (StringStuff) and 01A (Book and Libraries). You may want to make sure that you have received from me the hard copy of the solutions to these two workshops. And be sure to bring your textbook to the exam. We may also use the Bank and BankAccount example.


Sept. 19 - Project 1 Now Graded

Project 1 has now been graded. Please go to eLearning. You should be able to see your grade under the "grades" tab. On your "dropbox" tab for Project 1 the TA has posted your grade sheet explaining how your grade was computed. If you have any problems please let me know.

Sept. 13 - AITP Announcement

What: AITP Organizational meeting

When: Wednesday, September 20, 2006, 4:00pm.

Where: Commons Conference Center Lounge

Who is Invited: Anyone who is interested in Information Technology

What will happen? We will:
.	meet the chapter officers and each other
.	hand out and accept new member applications
.	discuss the semester's events, 
.	hear about the Career Center and all they have to offer: Co-op,
resume help, job interviews, etc.

Refreshments will be served

More Information: http://www.uwf.edu/aitp/

Sept. 8 - Details of the Upcoming Project 1 Quiz

As previously announced, there will be a quiz about Project #1 on Tuesday, Sept. 12 (for the T/R section) and Wednesday, Sept. 13 (for the Wednesday night section).

The point of Project 1 is not just to get a program to work, but to make sure that you deeply understand key concepts about object oriented programming:

If you study the five classes making up Project 1 carefully, and really understand every line of code in all the classes, then you should understand the above concepts. If you do not, it will be very hard for you to handle the more advanced concepts we will cover in this course.

To study, I suggest you get a "study buddy" and read the classes to him/her, explaining each line as you go. If you have questions, post them in the discussion log or come in to the lab to see the lab assistants.

The quiz will be closed book, multiple choice. To help you study, here are the questions that will make up the quiz but without the list of possible answers. Good luck!


Aug. 31 - Diagnostic Quiz Results

I have posted in eLearning the grades you all received in the diagnostic quiz that you took on the first day of class. Log in to http://elearning.uwf.edu, select this course, and click the "grades" tab. You should be able to see both your grade and "statistics" such as the mean and distribution.

While this grade will not affect your final grade in the course, experience is that it is a pretty good predictor of success. IF YOU GOT 5/10 OR LESS YOU SHOULD STRONGLY CONSIDER STRENGTHENING YOUR JAVA SKILLS BEFORE ATTEMPTING THIS COURSE. You might want to switch to COP 2253 (Introductory Java) or look for a similar course at PJC or elsewhere.

Remember that TOMORROW, FRIDAY, SEPT. 1 is the last day of drop/add. After that you cannot get your money back if you withdraw. So ACT NOW!


Aug. 26 - Diagnostic Quiz in First Class

There will be a diagnostic quiz in the first class session. This quiz will not be included in your final grade, since its only purpose is to help you evaluate whether you should continue in this course or if it would be better to review basic Java or take the Introductory Java course instead. However we do ask you to take the quiz seriously, since it is far better for you to get into the right course during the drop-add week (ends Friday, September 1st) before you waste your time and money.

The quiz will be open book, so I suggest you bring your text (or another Java reference if you prefer). Before class you might want also to look over the last few exercises you did in your first Java course to refresh your memory about objects, classes, public and private, sending messages to objects, decisions and loops, and using arrays.

By the way, Project 1 is now available for you to start work. Please follow the Programming Assignments link above.


Aug. 25 - Welcome

Welcome to COP3022 / CIS3020. Please follow the draft syllabus and schedule links above. Instructors overheads for the first few weeks are now available too.