Florida International
University
School of Computing
and Information Sciences
COP-4991
Syllabus
Component-Based Software Development (CBSD)
Fall 2006
Lecture Times: Mon 18:25 - 21:05
Location: ECS 132
Instructor: Masoud Sadjadi
·
Office: ECS 212
·
Phone: (305) 348 1835
·
Email: sadjadi@cs.fiu.edu
·
Office Hours: M/W 15:30 – 18:00 or by
appointment
Co-Instructor: Onyeka Ezenwoye
·
Office: ECS 251
·
Phone: (305) 348 1218
·
Email: oezen001@cs.fiu.edu
·
Office Hours: M/W 15:30 – 18:00 or by
appointment
Catalog Description:
·
This course will focus on component-based
software development using Web service, Grid services, and Workflow languages
such as BPEL. Concepts of software components and component models will be
introduced.
Prerequisite:
- COP
3530
- Knowledge of a recursive
high-level language and data structures.
- Familiarity with at least two high-level programming
languages (e.g., C++ and Java) and the foundations of computing.
Course
Outcomes:
- Familiarity with the principles
of software components.
- Familiarity with the Web basics
and distributed computing concepts and mastering with Java Remote Method
Invocation (RMI).
- Familiarity with Service-Oriented
Architecture (SOA) and mastering with Web services and associated
protocols including WSDL, SOAP, UDDI, and XML.
- Mastering the Java realization
of Web services and familiarity with the .NET realization of Web services
- Familiarity with the BPEL
workflow languages.
- Familiarity with Grid
computing and Grid services.
Required Text:
- There is NO required
textbook for this course.
Useful References:
- Component-Based
Software Engineering: Putting the Pieces Together, George T.
Heineman and William T. Councill, Editors, Addison-Wesley, ISBN
0201704854.
- Component
Software - Beyond Object-Oriented Programming – Second Edition,
Clemens Szyperski, Dominik Gruntz, and Stephan Murer, Addison-Wesley / ACM
Press, 2002 (608 pages) ISBN 0-201-74572-0.
- Web Services A Technical Introduction,
Harvey M. Deitel, Paul J. Deitel, B. DuWaldt, L. K. Trees. Published by
Prentice Hall. Series: Deitel Developer Series. ISBN: 0130461350;
Published: Aug 14, 2002; Copyright 2003.
- The Grid 2: Blueprint for a New
Computing Infrastructure (The Morgan Kaufmann Series in Computer
Architecture and Design) by Ian Foster, Carl Kesselman.
- Grid Computing (On Demand Series),
by Joshy Joseph, Craig Fellenstein.
- Globus® Toolkit 4: Programming Java
Services (The Morgan Kaufmann Series in Networking), by Borja
Sotomayor, Lisa Childers.
- Grady
Booch, Ivar Jacobson, James Rumbaugh, “The Unified Modeling Language User
Guide,” 1st Edition, Addison-Wesley Professional, 1998, ISBN:
0201571684.
Other reading material:
Class notes.
Grading Policy:
- Class Attendance and Participation: 20%.
- Homework:
40% (4 homeworks, each 10%).
- Term
Project: 40%.
- There
will be NO mid-term and final
exam.
Grading
Standard: The grading scale is: A: 90 | A-:87 | B+:84 | B: 80 |
B-:77 | C+:74 | C: 70 | C-:65 | D+:60 | D: 55 | D-:50. Note that a C- is not
a C.
Attendance: Attendance
will be taken during each class meeting.
The University Drop Date: September 5, 2006 (Tuesday) is the last day to
complete late registration. November 3, 2006 (Friday) is the last day to drop a
course with a DR grade. URL: http://www.fiu.edu/~register/calendars.htm
Policy on Make-up
Examinations and Assignments: There
will be no make-up exams. All project deliverables and
assignments should be submitted at the beginning of class on the due date. The
only excuse for missing an exam is verifiable cases of illness and emergencies and
religious holy days. Please check the dates of the exams and inform me of
any conflicts with religious holy days as soon as possible.
Code of Academic Integrity:
http://www.fiu.edu/~oabp/misconductweb/2codeofacainteg.htm
University Policies: academic misconduct, sexual harassment, religious
holydays, and information on services for students with disabilities.
http://www.fiu.edu/provost/polman/sec2/sec2web2-44.htm
http://www.fiu.edu/~eop/EOPSexH.pdf
http://www.fiu.edu/~provost/polman/sec19web.html
Last modified 11/7/2006