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:
- You will be asked to put in your username, password and database(TNS
entry).
- 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"
- 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