University of Denver
Syllabus
Software Engineering II — COMP 3382
Course Summary
Course Name |
Software Engineering II |
---|---|
Course Number |
COMP 3382 |
Instructor |
Michael I. Schwartz |
Class Meetings |
Tuesdays, June 21st through August 16th, 5:00 – 8:45 PM Class weeks: Weeks run Monday through Sunday, and times are given in Mountain Time. |
Course Materials Location: |
http://groups.google.com/group/du-comp-3382-summer-2011 |
Room |
Magellan |
Days Instructor Is Unavailable |
Every Friday from 4 PM through Saturday |
Course Description |
The focus of this course is software architecture and component-based software engineering. Topics include model-driven architecture, service-oriented architecture, the component development process (including requirements, specification, provisioning, assembly, and testing) and current component technology. The goal of this course is for students to be able to assess the appropriateness of these techniques and to apply them in the development of large-scale systems. |
Course Prerequisites |
COMP 3381, Software Engineering I. Familiarity with UML will be assumed. |
Course Objectives |
At the end of this course, a student will be able to:
|
Required Materials and Resources |
|
Texts |
John Cheesman and John Daniels, UML Components: A Simple Process for Specifying Component-Based Software, Addison Wesley, 2001. ISBN 0201708515 Stephen J. Mellor, Kendall Scott, Axel Uhl and Dirk Weise, MDA Distilled: Principles of Model-Driven Architecture, Addison Wesley, 2004. ISBN 0201788918 Dirk Krafzig, Karl Banke and Dirk Slama, Enterprise SOA: Service-Oriented Architecture Best Practices, Pearson, 2005. ISBN 0131465759 |
Other Materials |
As posted or linked on course site, and as researched by students |
Electronic Mail |
Responses can also be received by mailing a description of your problem to mschwart@du.edu. |
WWW |
Syllabus and some links can be found at www.du.edu/~mschwart/COMP3382.html; |
Appointments |
Call 303-971-6781 (Day), 303-394-3117 (Eves). |
Course Policies and Procedures |
|
Attendance |
Course attendance is highly recommended. |
Assignments |
Assignments in the class are participatory. Your assignment, and your participation in discussions about assignment submissions, is expected. |
Grading Policy |
Final Project: 40% |
Homework: 40% |
Class Participation: 10% |
|||||
---|---|---|---|---|---|---|---|---|
Scoring |
93%-100%: A |
90%-92%: A- |
87%-89%: B+ |
82%-86%: B |
80%-81%: B- |
70%-79%: C |
60%-69%: D |
0%-59%: F |
Academic Integrity |
Students are expected to do their own work. Any student caught submitting the work of others on any assignment or exam will receive an automatic "F" for the course and a report will be submitted to the Dean's Office. Academic dishonesty is contrary to the spirit of higher education as well as a violation of University College and University of Denver Regulations. At its core, academic integrity requires honesty. This involves giving credit where it is due and acknowledging the contributions of others to one's own intellectual efforts. It also includes assuring that one's own work has been completed in accordance with the standards of one's course or discipline. Without academic integrity, the foundation of scholarship itself is undermined. Academic integrity, for all these reasons, is an essential link in the process of intellectual advancement. Violations or non-compliance will be addressed in a manner consistent with the Student Handbook http://www.du.edu/honorcode/statement.htm#. Student committing plagiarism may be dismissed. For a description of plagiarism and how to avoid it, see Ronald B. Standler, Plagiarism in Colleges in the USA http://www.rbs2.com/plag.htm#anchor111111 |
---|
Following are the goals for each week's lessons:
Class / Objectives |
Weekly Goals |
Reading, Homework Due |
---|---|---|
Class 1: (6/21) |
Introduction to component systems |
UML Components, Ch 1-3 |
Class 2: (6/28) |
Requirements definition, component identification |
UML Components, Ch 4-5; Homework 1 First Iteration(PDF) |
Class 3: (7/5) |
Component interaction |
UML Components, Ch 6; Homework 1 Final Iteration(PDF) |
Class 4: (7/12) |
Component specification |
UML Components, Ch 7;
Homework 2 First Iteration(PDF)
|
Class 5: (7/19) |
Provisioning and assembly, Introduction to Model-driven Architecture |
UML Components, Ch 8; Begin MDA, Ch 1-4; |
Class 6: (7/26) |
Building models and metamodels |
MDA Ch 5-8
|
Class 7: (8/2) |
Building mappings, marking your models, and elaborating them |
Begin SOA; Paper Presentations Part 1 (PDF) |
Class 8: (8/9) |
Service oriented architectures; services as building blocks |
Paper Presentations Part 2 (PDF) |
Class 9: (8/16) |
Summary of course material, discussions of future directions |
Online evaluation exercise, Review, Evaluations |