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:

  1. Understand, discuss, and apply the principles of component-based software engineering
  2. Understand, discuss, and apply the principles of model-driven architecture
  3. Understand, discuss, and apply the principles of service-oriented architectures

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;
Google Groups: groups.google.com/groups/du-comp-3382-summer-2011

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


Course Schedule

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)
Begin presentation paper search

Class 5: (7/19)

Provisioning and assembly, Introduction to Model-driven Architecture

UML Components, Ch 8; Begin MDA, Ch 1-4;
Students will revise Homework 2 and prepare final iteration (nothing to hand in)

Class 6: (7/26)

Building models and metamodels

MDA Ch 5-8
Homework 2 Final Iteration(PDF)
Students to post title (and link, if possible) of paper to be presented

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