CSE308: Software Engineering (Fall `04)
Announcements


12/27/04
Final course grades are posted in SOLAR.
12/17/04
Final report and presentation grades are posted outside my door. You can see me this afternoon between 3-4pm or on Monday for any questions you might have about your grades. Note that final course grades can not be assigned until we have grades for the ethics paper.
12/09/04
Demo tomorrow will be in Translab Room 2126. Wireless should be accessible from that room for the student laptops.
12/07/04
Please complete the end of semester course objective survey at http://www.cs.sunysb.edu/~survey.
Please do not take the posted grade sheet from my door.
Updated grading guides to include those for assignment 10.
12/06/04
Sculpture Assembly, Friday 3pm CS lobby, and Computer Science and Sculpture, New Course CSE125
12/03/04
Asssignment 10 has been graded and can be picked up from my office. The grades are posted outside my door as usual. So everyone has by now all the grades except for those for the final report, presentation, and ethics paper.
We have some excellent students in this class. :) You should apply for 2005-06 C.E.A.S. SCHOLARSHIPS.
12/02/04
Added an extra note to Handout R: "Check all your final code and documents into the CVS repository set up for this course".
12/01/04
Added Handout R for Final Project Report requirements.
11/29/04
I got two questions about the presentation, so here is a summary and reminder of what we discussed at individual group meetings. The presentation should cover the "what", "why", and "how" of the system you developed, highlighting in particular the most important and interesting aspects of them in your project. The three projects on calendars will each have 15 minutes, and the other teams will each have 20 minutes; note however, plan to talk for 12 and 15 minutes, respectively, and leave the rest for questions, setting up, and anything else that may take longer than expected.
11/28/04
Added schedule for project presentations under Lectures 25-28.
11/24/04
Stony Brook Computing Society to host the viewing of a documentary on video games December 2nd at 7pm in ESS 001. Be there and enjoy. That's where we meet for 308 :-).
11/23/04
Added Handout A10 for Assignment 10.
Updated grading guides to include those for Assignments 8 and 9.
11/18/04
Added links to JUnit and documentations.
Two revisions to Assignment 9, as discussed in class: (1) Extra Bonus: for individuals, attend the distinguished lecture by Heitmeyer and read the article on SCR, and summarize what you learned; for groups, use and describe tools for testing. (2) Handins: for Part 1 and extra bonus for groups, each group is asked to hand in a printout in my office before class time on Tue; for Part 2 and extra bonus for individuals, each person is asked to hand in a printout together with Part 2 of Assignment 10 in class on Tue Nov 30.
11/17/04
You are asked to attend the Computer Science Department's Distinguished Lecture (Friday, Nov 19, 2:15pm, CS 2311) by Connie Heitmeyer from Naval Research Lab (NRL). Her work on software requirements analysis is one of the best known and most successful projects in that area. She presented and discussed this work in 10 keynote talks at conferences/workshops, 32 other invited talks, 11 panel discussions, and 8 tutorials. She received 9 research achievement awards from NRL.
Added a link to Software Cost Reduction.
11/16/04
Added Handout A9 for Assignment 9.
Some of you did not register for CSE/ISE 300 and have submitted a hardcopy of your ethics paper to me but not an electronic copy to Prof. Wittie. Please submit an electronic copy to Prof. Wittle at ldw@cs.sunyb.edu as soon as possible.
11/15/04
Instructions for making JDBC connection to the Oracle database in the Translab: Get the sample program JdbcCheckup.java. The sample program will do the following:
  1. You will be asked to put in your username, password and database(TNS entry).
  2. In place of Username/Password type in the username and password given to you to connect to the Oracle server and for database(TNS entry): type "oraserv"
  3. The program runs and displays connected and states your JDBC installation is correct.
This program uses oci to connect. Oci is a type-II driver so this will require Oracle client to be able to connect to the database. Oracle client is available in all translab machines and java classpath for Oracle drivers are also set in the translab. So students should be able to connect. The same connection information can be used by the students in their own code.
11/12/04
Fixed a typo in in bonus problem 2.2: a[i,j]->a[k,l] (thanks to Calvin)!
11/08/04
Jonathan's office hours on Wed Nov 10 will be changed from 3:30-4:50pm to 5:30-6:50pm.
11/07/04
I got an email that showed a misunderstanding, and I must clarify: the ethics paper should be written from the stand of point of view of a computer professional, which can be yourself or someone else; the paper does not need to be written from a first person point of view.
Some guidelines from Prof. Wittie about the ethics paper: I have been telling students that their ethics papers must cover ethical issues confronted by computing professionals in their work; that historically the most interesting papers have related the circumstances of a personal professional experience with a single ethical dilemma. Students without personal work experience with ethical issues should use print or web sources to discuss the professional conduct of computing personnel in a case involving significant ethical issues. If they cannot find enough material about one case, they may discuss two related ethics cases, either from personal experience or public resources. Their paper should not try to discuss more than two separate cases.
Prof. Wittie will be posting more guidelines for the ethics paper on ~cse300 webpage. Among them you may find some guidelines suggested by Prof. Amanda Stent for telling whether a student paper covers its ethical issues well. Her guidelines are approximately that the student writing the paper understands what the ethical issue is (or issues are) in the case being discussed; the student makes clear which persons benefit from each of the conflicting choices at stake in the ethical dilemma; and the student shows how a realistic solution was reached to resolve the dilemma and what were the consequences of the solution that was made.
Prof. Stent also volunteered to help students find topics if they come to 1418.
11/04/04
The ethics paper is due next Tue 11/09 before class meeting time. Please hand in your paper to me in my office at that time.
Added Bonus Problem 2 in Assignment 8.
11/02/04
Added Handout A8 for Assignment 8.
Nation Services Group internship opportunity to students attending SUNY at Stony Brook, to be annouced in class on Thursday 11/04.
11/01/04
Posted midterm grades outside my door. Average: 66.9. Max: 95. Min: 34.
ABCD: 95-4(A+), 88-0(A), 79-0(A-,B+), 69-0(B,B-), 59-51(C+,C), 49-1(C,C-), 34(D).
10/26/04
Updated grading guides to include those for Assignment 7.
10/22/04
Added Handout E1 for Preparetion for Midterm Exam.
Please complete the mid-semester course survey at http://www.cs.sunysb.edu/~survey. Any comments you might have regarding how our CSE and ISE programs should cover materials about ethics, writing, and oral communications are particularly welcome.
10/20/04
Added a link to grading guides under Grading in General Information.
10/19/04
Jonathan's office hours on Wed Oct 20 will be changed from 3:30-4:50pm to 12:30-1:50pm.
10/12/04
Added Handout A7 for Assignment 7.
10/09/04
Added a link to jBuilder Team Development Guide.
Added a link to CodeXchange Unveils New Software Development And Distribution Paradigm.
10/08/04
According to system admin of Translab: "There seems to be a problem using CVS from the Transaction Lab Room 2126. The package however works fine from other labs - 2114/2129. We will be updating all the machines in the lab 2126 shortly. Till then, the students can use the 2114 Transactions Lab."
10/05/04
Added Handout A6 for Assignment 6.
09/29/04
For the "What I did" part in assignments, please specify your group name along with other identification information at the top of your sheet. This requirement is also added to Handout A5.
For drawing UML diagrams, even if you are allowed to use other tools, such as Visio, besides the recommended tool, Rose, you may want to check that the tool you use can do automatic construction, i.e., automatically build diagrams (at least class diagrams) from code, and automatically generate code from diagrams---the former can be used to do the part of Assignment 5 for any existing code that you plan to use, and the latter will be part of a future assignment on coding. Indeed, if you do the former automatically, even though not required, in Assignment 5, you will get extra credit. Also, if you find a good UML tool that can do better than Rose on automatic construction, let me know and describe it in the assignment; you will get extra credit too.
09/28/04
Added Handout A5 for Assignment 5.
Accounts can be created for using Oracle or Sybase in the Translab. If your team would like to use a database server for your project, please send me an email (in plain text) with your group name, which one of Oracle or Sybase that you'd like to use, and names of group members who need accounts (one line for each item) by Tuesday October 5.
09/22/04
Added a link to instructions for using the CVS server in the Translab.
09/21/04
Added Handout A4 for Assignment 4.
09/15/04
Added the list of projects taken.
Please read Chapter 3, reading assignment of the week, before doing Assignment 3.
Fixed typos in Assignment 3: chapters 2 and 4 should be chapters 3 and 14.
09/15/04
Added Handout A3 for Assignment 3.
You may see the grades outside my door after each assignment is graded.
If you have any question about your grade for an assignment, please see or mail the person in charge: Annie---Assign 1, Brian---Assign 2,4,6,8,10, and Ting---Assign 3,5,7,9.
Added links to two reference books, agile development with UML, and extreme programming.
(Sorry I could not add the above yesterday---I've been in SB hospital for my daughter's broken arm until now. Watch yourself carefully to free your parents from such problems.)
09/10/04
Made one more change to the groups, due to adds and drops.
Computer Science Help Desk (students not in 100-200 level classes might also find it useful for general non-class-specific questions).
Stony Brook Computer Science Society Programming Contest.
09/08/04
Added the wish list of softwares.
Revised groups: one group got a change of two members, and a few others one.
Wish for a real Stony Brook Weekend Life website, by Surabhi Gupta, in consulting with Dean Stein and Manager of the University Web Content, Jacob Levich.
09/07/04
Added Handout A2 for Assignment 2.
Added groups. If your name is not listed, then you yet need to hand in the questionnaire.
09/06/04
Added links to Allen Holub's UML quick reference and a OMG UML resource page.
Added TAs' office hours.
09/03/04
No one has asked for this, but Assignment 1 could be the hardest kind for some in terms of writing. In case you are one that finds it hard to write after you get an idea of the software you want and comes to the course page for help, you may find the example on pages 154-155 of the textbook helpful. For others, don't limit your creativity by the textbook example.
09/02/04
Added TA Ting Wang.
Citigroup Info Session - Tuesday night Sep 21.
08/31/04
Added Handout A1 for Assignment 1.
Please register for CSE/ISE 300 if you would like to get credit for it.
08/30/04
Added TAs Brian Black and Jonathan Gong.
08/27/04
Added lectures on writing and ethics as required by the department.
08/24/04
Course page is created with General Information, Lectures schedule, Handout Q for Questionnaire, Pointers to textbook homepage and Translab homepage, and additional Requirements.

Annie Liu