|Back to CS Home Page|
Computer Science Course Information
|Course No.||CIS 673||Sections||851|
|Title||Software Design & Production Methodologies|
|Instructor|| Joan Kettering
|Instructor Office Hours|
|Description||Modern techniques and methods employed in the development of large software systems, including a study of each of the major activities occurring during the lifetime of a software system, from conception to obsolescence and replacement.
Topics include cost/performance evaluation, documentation requirements, system design and production techniques, system verification techniques, automated aids to system development, and project organization and management.
|Topics||Software development life Cycle
Design and implementation
Verification and validation
Quality, reliability and process improvement
Project planning and cost estimation
|Text Book(s)||Software Enginerring by Sommerville, Prentice Hall ISBN 0-321-21026-3|
|Time & Place||DL|
This e-learning class will be conducted mostly on-line via the WebCT environment. It contains all course documents, e-mail, and a bulletin board, which we will use extensively. You must have a NJIT University Computing ID (UCID) to use WebCT. Get one here if you donít have one: http://directory.njit.edu/readme.html. You can access WebCT for this class by going to http://webct.njit.edu/ and logging in to WebCT. During the first couple of days of the term, you should make sure that WebCT recognizes you and that you can access this class. Resolve any technical issues with the Help Desk. Tutorials and FAQs about using the system are also available at the WebCT page for your information.
There will be a midterm exam and a final exam. They will be face-to-face, closed book and closed notes. Calculators are permitted, but will probably not be required.
You may take the exams at a prescheduled time (to be announced) under the supervision of a NJIT representative at Newark, Camden County College or Brookdale Community College. If you live more than 50 miles away from all of these testing centers, you may take the exam under the supervision of a proctor approved by the distance learning office and me.
You must complete two forms concerning the exams for the distance learning office within three weeks of the start of the class. The first, at https://cpe.njit.edu/forms/exgen.cfm indicates how and where you want to take the exams. The second, at http://cpe.njit.edu/forms/EmailNotificationForm.html, provides them with e-mail and contact information in case they need to contact you about an exam.
Readings, Notes and Postings
There is a significant amount of reading for this class. The textbook has a lot of breadth, but little depth. Therefore, I will be assigning additional reading to explore several topics in more detail.
I strongly encourage you to keep up with the reading and to take notes. Otherwise, preparing for the exams will be very difficult. You may earn up to 2 points of extra credit for each reading assignment (up to 28 points total) by submitting your notes to me. Detailed requirements will be provided separately.
Each week, you are required to post a discussion of a specific point in the weekly reading assignment on the WebCT bulletin board. In addition, you must respond to at least two postings, either mine or a classmateís. Detailed requirements will be provided separately. The purpose of posting is to help you think carefully about and better understand all of the assigned reading. In addition, it is also intended to encourage discussion within the class. The lowest posting grade will be dropped, so that if you miss one week due to travel or illness it will not hurt your grade. Late postings will receive NO points.
Your main activity for this class will be to prepare a professional-quality requirements document for a reasonably large software project of your choice. This will be a significant effort - I anticipate that most of the projects will be at least 40 pages long. No actual design or implementation is required for this course. Specific project requirements will be provided separately. Late projects will be accepted up to a week after the due date with a penalty of 25 points for each weekday that the project is late. Projects can be done individually, in a two-person team, or in a three-person team.
One of the goals of a graduate class is to introduce you to the technical literature of the field. Therefore, you will read three research papers in a specific area of software engineering and prepare a report comparing and contrasting them. Specific requirements will be provided separately. Late reports will be accepted up to a week after the due date with a penalty of 10 points for each weekday that the report is late. Reports are to be done individually.
You can earn up to 1000 possible points for this class.
Midterm 20.0% One 200 point exam
Final 20.0% One 200 point exam
Project 22.5% One 225 point project
Postings 30.0% 14 assignments at 23 points each, lowest grade dropped
Report 7.5% One 75 point report
A: 900 -1000 points
B: 800 - 899 points
C: 700 - 799 points
F: 0 - 699 points
In addition, you may earn up to 28 points of extra credit by submitting your notes on the reading to me.
I may curve up when assigning grades. For example, someone who earned 895 points but who posted more than the required number of comments on the reading may get an A for the term. I will in no circumstance curve down. I will not assign incompletes unless there are extraordinary circumstances.
The NJIT Academic Honor Code (http://www.njit.edu/academics/honorcode.php) applies to this class. Note in particular that submitting another personís work as your own is a violation.
Academic Honor Code
The NJIT academic honor code
(http://www.njit.edu/academics/honorcode.php)applies in full to this
class. Note in particular that copying programs, in full or in part, is
forbidden. You may discuss ideas and concepts with your fellow
students, but you may NOT copy any code.