The exam topics and Sample questions have been posted. The exam will be in class on Friday April 23.
My apologies to those who were late for class today 4/5 and didn't find us outside. See the Therac-25 reading.
Presentation grades are posted on blackboard. Anonymous presentation feedback is posted in the Course Documents section.
Assignment 4 is extended to 11:59PM on Tuesday February 23, 2010
Lecture slides are now available on Blackboard in Course Documents
The wish list from assignment 1 is now available (submissions from both sections are posted here)
CSE/ISE 308 Section 2 will meet in Computer Science 1306 starting Monday, February 1.
See the official course description and goals. Throughout the course, we will also emphasize modular design and reuse, incremental and iterative development, and the use of tools, especially the use of symbolic languages for capturing requirements and designs, and the use of design patterns for discussing design rationales and tradeoffs. Students will work in groups on a software development project as a major part of the course.
Prerequisite: CSE 219 or CSE 260 or ISE 305, or undergrad discrete math (sets, relations, functions, predicate logic), data structures, programming in Java, plus ability to catch up with materials of CSE219. | Credits: 3.
Instructor: Peter Williams | Email: petertw@cs.stonybrook.edu |
Class: Mon/Fri 12:50-2:10PM, in Computer Science 1306
Office hours: Mon/Fri 2:15-3:45PM, and by appointment, in Computer Science 1210.
TA: Muhammed Fatih Bulut | Office hours: Tue/Thu 12:00-1PM, and by appointment, in Computer Science 2110.
Textbook: Main text: Software Engineering (in preparation, free for download) by Ivan Marsic, last updated June 2009. Supplemental text: Object-Oriented Software Engineering: Using UML, Patterns, and Java by Bernd Bruegge and Allen Dutoit, 3rd Edition, Prentice-Hall, 2010.
Grading:
| Weekly Homework | 30% |
| Quizzes | 10% |
| Group Project Presentations (10% each) | 20% |
| Project Evaluation | 20% |
| Exam (4/23/10) | 20% |
| Total | 100% |
Homework is always due before class on the following Monday, unless otherwise specified. Reduced credit for late submissions, 20% per day.
Course homepage: http://www.cs.stonybrook.edu/~petertw/308/
Assignment 1: Questionnaire; Customer Wanting Software Due 2/1
Assignment 2: Project Description and Plan Due 2/12
Assignment 3: Requirement specification Due 2/17
Assignment 4: Design Part 1 Due 2/23
Assignment 5: Implementation Due 3/5
Demo Week: schedule in-person demo before 3/5
In-class Group Presentation 1 on 3/8
Assignment 6: Testing Due 3/17
Assignment 7: Requirement specification and Design 2 Due 3/26 Draft
Assignment 8: Implementation and Testing 2 Due 4/9 Draft
In-class exam 4/23
In-class Group Presentation 2 5/3 and 5/7
Final Project Report: 5/7
Textbook homepage by the author of the main text: textbook, projects, course, links.
Transaction Processing
Lab: accounts, FAQ, policies, database servers, etc.
Instructions for
using the TransLab SVN Server
You should learn all information on the course homepage. Check the homepage periodically for Announcements. Use Blackboard for additional communications, including in particular assignment handins and discussions.
Attend all lectures and take good notes. I will start promptly on time, if only to be fair to people who come on time. We will start with quizzes from time to time. I will have every student participate in solving problems and presenting solutions in class. We will discuss materials not in the textbook from time to time.
Do all course work. The readings are mainly to help you preview and review the materials discussed in the lectures. The assignments are to provide concrete experiences with the basic concepts and methods covered in the lectures. The quizzes are to help check that you are keeping up with the lectures and the assignments. The exam will be comprehensive.
Your handins, whether on paper or in electronic form, should include the following information at the top: your name(s), student id(s), course number, assignment number, and due date, and should be submitted in a neat and organized fashion.
Your approach to solving problems is as important as your final solutions, so you need to show how you arrived at your solutions and include appropriate explanations.
If you feel your grade was assigned incorrectly, please bring it up no later than two weeks after notification of the grade.
Makeup exams will only be given for students who have acceptable reasons (e.g. severe illness or family emergency) to miss the exam. Proof will be required.
Computing facilities: You will have an account in the Transaction Processing Lab. Never let anyone else use your account. Please be conscious of security in the lab. If you have any problems with the hardware or software in the lab (other than with the requirements of the course work itself), please contact the system staff and copy me on your email; neither the TAs nor I could fix such problems.
Americans with Disabilities Act: If you have a physical, psychological, medical or learning disability that may impact your course work, please contact Disability Support Services, ECC (Educational Communications Center) Building, room 128, (631) 632-6748. They will determine with you what accommodations, if any, are necessary and appropriate. All information and documentation is confidential.
Academic Integrity: Each student must pursue his or her academic goals honestly and be personally accountable for all submitted work. Representing another person's work as your own is always wrong. Faculty are required to report any suspected instances of academic dishonesty to the Academic Judiciary. Faculty in the Health Sciences Center (School of Health Technology & Management, Nursing, Social Welfare, Dental Medicine) and School of Medicine are required to follow their school-specific procedures. For more comprehensive information on academic integrity, including categories of academic dishonesty, please refer to the academic judiciary website at http://www.stonybrook.edu/uaa/academicjudiciary/
Critical Incident Management: Stony Brook University expects students to respect the rights, privileges, and property of other people. Faculty are required to report to the Office of Judicial Affairs any disruptive behavior that interrupts their ability to teach, compromises the safety of the learning environment, or inhibits students' ability to learn. Faculty in the HSC Schools and the School of Medicine are required to follow their school-specific procedures.
Thanks to: Annie Liu, Scott Stoller, and Michael Tashbook for designing the course materials.