RU ENG ECE 14:332:452
Software Engineering

Spring 2007

HOME PAGE

http://www.caip.rutgers.edu/~marsic/Teaching/SE/


Lecture Schedule and Projects                                           News and Announcements

Instructor:
Ivan Marsic
Office hours: Monday, Thursday 3 (12:00 - 1:20 p.m.)
Room 711, CoRE Building
Phone: (732) 445-6399
URL: http://www.caip.rutgers.edu/~marsic/
( Appointments other than office hours have to be requested by email with the subject of appointment explained. )

TA:
Jian Zhang
Office hours: Thursday 5 (3:20 - 4:40 p.m.) or by e-mail appointment
Room 713, CoRE Building
Phone: (732) 445-0550
URL: http://www.caip.rutgers.edu/~jianz/
Email: jianz@caip.rutgers.edu

Lectures:
Tuesday, Friday: 2 (10:20 a.m. - 11:40 a.m.) in SEC-118

Course Description:
The key objective of this course is to learn modular design of software and documenting the design using symbolic representations, i.e., UML diagrams. The course will cover software life-cycle models and different phases of the software development process.
Object-oriented techniques are key to the course. Since the ultimate result of software engineering is a working software package, the course will put a great emphasis on developing a demonstrable software package. However, this is not a programming course.
The key characteristic is having teams of five to seven students work on developing complex software systems over a course of one semester. The grading is competitive, with the highest rated project receiving the highest grade and the others being rated relatively to the highest one.

Prerequisites:
14:332:351, Programming Methodology II.
If you do not have a solid knowledge of a programming language, preferably an object-oriented language, then you should not take this course.

Textbooks:
Bernd Bruegge and Allen H. Dutoit: Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition,
Prentice Hall, Upper Saddle River, NJ, 2004.
ISBN 0-13-0471100
Book information is available at
Pearson: http://vig.prenhall.com/catalog/academic/product/0,4096,0130471100,00.html
Amazon: http://www.amazon.com/Object-Oriented-Software-Engineering-Patterns-Second/dp/0130471100
Check also the book's WebHome < OOSE < TWiki http://wwwbruegge.in.tum.de/OOSE/

Russ Miles and Kim Hamilton: Learning UML 2.0, Second Edition,
O'Reilly Media, Inc., Sebastopol, CA, 2006.
ISBN 0-596-00982-8
Book information is available at
O'Reilly: http://www.oreilly.com/catalog/learnuml2/index.html
Amazon: http://www.amazon.com/Learning-UML-2-0-Russ-Miles/dp/0596009828/

Supplemental Text:
Bruce Eckel: Thinking in Java, Fourth Edition,
Prentice Hall PTR, Upper Saddle River, NJ, 2006.
ISBN 0-13-187248-6
Book information is available at: http://vig.prenhall.com/catalog/academic/product?ISBN=0131872486
Online version here: http://www.mindview.net/Books

NOTE: Students are encouraged to obtain a copy of the supplemental text since it will be used in the course.

Online Materials: Course Lecture Notes
Click here to get to the online readings page.

Course Projects:
Hands-on design projects are the key component of the course. Team work is required for the projects.

Click here for a general project description. All students are urged to examine this document carefully, since the project constitutes the main part of the final grade.

Project deliverables and deadlines are listed here.

Grading: (subject to change)
Quizzes (administered randomly): 4 %
Exams (two, in-class): 15 % each
Project reports (total 3): 10 % first two,   15 % third
Project demos (total 2): 14 % first,   17 % second
Project e-Archive: (*) Can reduce the overall grade by 10 % if missing or inadequate

Observe that 34 % of the grade is individual-based (quizzes and exams), and 66 % is team-based (project deliverables). Please check the detailed project grading policy.

Requests for grade review will be considered no later than four weeks after notification of the grade.

NOTE 1: The exams are open book, meaning that the students can have access to the textbook or any other paper-based materials.
No discussion is allowed among the students during the exam. Such students shall be asked to leave the classroom.

NOTE 2: The quizzes will not be announced in advance. In case you cannot make it to the class, send email notification to the instructor in advance. Only in case an advance notification is received, the missied quizzes will be graded as follows:
- First missed quiz, with advance notification you receive the same grade as the average of the class.
- Second missed quiz, with advance notification you receive half (1/2) of the average of the class.
- Third and following missed quizzes will be given no credit, even with an advance notification.
The main purpose of quizzes is to track the class attendance and secondary to test your knowledge. Thus, do not ask for quiz makeups since that defeats their purpose.

See also: Policy on Academic Integrity for Undergraduate and Graduate Students.

Students with Special Needs:
The University policy states that:
"It is the student's responsibility to confirm with the course supervisor that all arrangements are in place well in advance of the scheduled date of the exam."

If the student fails to make arrangements before the exams, we may not be able to accomodate the last-moment requests.

See also: A Faculty Guide to Accommodating Students with Disabilities. For students, look at Section III.

Feedback:
We'd be very happy to receive suggestions on how to improve the quality of the course and fairness of the grading process. Email us your suggestions and concerns.
To submit your feedback anonymously, please consider RateMyProfessor.com.


Page created: Oct 27, 1997      
Last modified: Wed Jan 10 15:29:55 EST 2007

Maintained by: Ivan Marsic