CSE 7319
Software Architecture &
Design
Fall
2009 - Lockheed Martin |
Class Time: 10/17,
10/31, 11/14, 11/21 , 12/12, 8:00am-5:00pm
Location: Lockheed
Martin Recreational Center
| Course Objectives |
As the size of software system increases, the
algorithm and data structures of the computation no longer constitute the
major design problems. When systems are constructed from many components,
the organization of the overall system -- the software architecture --
presents a new set of design problems. Software architecture has become an
area of intense research in the software engineering community. A number of
architecture modeling notations and support tools, as well as new
architectural styles, have emerged. The focus of architecture-based software
development is shifted from lines-of-code to coarser-grained building blocks
and their overall interconnection structure. Explicit focus on architecture
has shown tremendous potential to improve the current state-of-the-art in
software development and alleviate many of its problems. This course assumes
that you have a good background in software technology such as data
structures, algorithms and programming languages (Java, C++, C#, etc.), and
concentrates on the software architecture and design issues. CSE5319/7319
will be organized as a research seminar, with active student participation.
This course attempts to enhance the advanced research component in the SMU's
software engineering program. It is particularly suited for students
interested in pursuing a Ph.D. degree or Doctor of Engineering in software
engineering, and for MS/SE students who want to get a firsthand knowledge
about the software architecture research affecting their field of study. It
comprises the core curriculum of SMU Master of Science majoring in Software
Engineering.
|
| Course Topics |
The course covers the following topics on
software architecture and design:
- The critical concepts of software
architecture (design patterns and architectural styles, components, connectors)
- The nuts and bolts of applying the concepts
(modeling and notations, visualization, analysis, implementation,
deployment)
- Special topics on software architecture
|
Textbooks and References |
- Required: Richard N. Taylor, Nenad Medvidovic, and Eric M.
Dashofy, Software Architecture: Foundations, Theory, and Practice.
Jan. 2009. ISBN: 978-0-470-16774-8. (SAFTP)
-
Reference:
Mary Shaw and David Garlan, Software Architecture: Perspectives on an
Emerging Discipline, 1st edition Prentice Hall, 1996
|
|
Course Schedule & Lecture
Notes |
Homework (30%), Term Project Proposal (5%), Term
Project Presentation and Demo (20%), Midterm 1 (20%), Midterm 2
(25%)
Homework assignments will be posted on the course
webpage.
Submission: Please put your
Name, SMU ID, Email Address on your title page.
Homework is due during class on the due date, unless otherwise noted.
Late homework will receive a 25% penalty per day. In case of emergencies,
please talk to me to make special arrangements. If you will be out of town for a
non-emergency (e.g., an interview), you should turn in the assignment early,
rather than late, to avoid a penalty.
Project Proposal Guideline
Project Presentation & Demo Guideline
The exam will test knowledge
and skills developed in lectures, and assignments. The exam will stress deep
understanding of the concepts involved rather than superficial aspects of
programming.
Midterm 1:
- Time: 8:30-9:50am, Nov. 14, 2009
- Location: Lockheed Martin
Recreational Center
- Policy: Close Book, Close Notes
Midterm 2:
- Time: 8:30-10:30am, Dec. 12, 2009
- Location: Lockheed Martin
Recreational Center
- Policy: Close Book, Close Notes
- Late Homework Policy: Homework will
be due at the beginning of class on the due dates, unless otherwise noted.
Late homework will
receive a 25% penalty per day. In case of emergencies, please talk to me to
make special arrangements. If you will be out of town for a non-emergency
(such as an interview), you should turn in the assignment early, rather than
late, to avoid a penalty.
- Academic dishonesty may be defined broadly as a student's
misrepresentation of his or her academic work or of the circumstances under
which the work is done. This includes plagiarism in all papers, projects,
take-home exams, or any other assignments in which the student represents work
as being his or her own. It also includes cheating on examinations,
unauthorized access to test materials, and aiding another student to cheat or
participate in an act of academic dishonesty. Failure to prevent cheating by
another may be considered as participation in the dishonest act.
- Honor Code. Intellectual integrity and academic honesty are fundamental to
the processes of learning and evaluating academic performance; maintaining
them is the responsibility of all members of an educational institution. The
inculcation of personal standards of honesty and integrity is a goal of
education in all the disciplines of the University. The faculty has the
responsibility of encouraging and maintaining an atmosphere of academic
honesty by being certain that students are aware of the value of it, that they
understand the regulations defining it, and that they know the penalties for
departing from it. The faculty should, as far as is reasonably possible,
assist students in avoiding the temptation to cheat. Faculty must be aware
that permitting dishonesty is not open to personal choice. A professor or
instructor who is unwilling to act upon offenses is an accessory with the
student offender in deteriorating the integrity of the University. Students
must share the responsibility for creating and maintaining an atmosphere of
honesty and integrity. Students should be aware that personal experience in
completing assigned work is essential to learning. Permitting others to
prepare their work, using published or unpublished summaries as a substitute
for studying required materials, or giving or receiving unauthorized
assistance in the preparation of work to be submitted are directly contrary to
the honest process of learning. Students who are aware that others in a course
are cheating or otherwise acting dishonestly have the responsibility to inform
the professor and/or bring an accusation to the Honor Council. Students and
faculty must mutually share the knowledge that any dishonest practices
permitted will make it more difficult for the honest students to be evaluated
and graded fairly, and will damage the integrity of the whole University.
Students should recognize that their own interest, and their integrity as
individuals, suffer if they condone dishonesty in others.
- The Honor System. All undergraduate students at SMU are under the
jurisdiction of the Honor Code, and as such will be required to sign a pledge
to uphold the Honor Code. The Honor Council is composed of 22 students
appointed by the Student Senate to represent the undergraduate schools and
classes of the University. The Council's responsibility is to maintain and
promote academic honesty. Students are required to warn or to report to the
Honor Council or faculty any student suspected of violating the Honor Code,
and to inform the instructor of a course in which violations are suspected
that he or she may not be achieving an atmosphere conducive to academic
honesty. Suspected violations reported to the Honor Council by a student or by
an instructor will be investigated and, if the evidence warrants it, a hearing
will be held by a Board composed of five members of the Honor Council.
Suspected cases of academic dishonesty may be either handled privately by the
appropriate faculty member in whose class the alleged infraction occurred, or
referred to the Honor Council. Appeals of actions by the Honor Council shall
be submitted to the All-University Judicial Council in writing no later than
three class days after the hearing. Appeals of actions taken by instructors
independently of the Honor Council may be made through the traditional
academic routes.
- Disability Accommodations: Students needing academic accommodations for a
disability must first contact Ms. Rebecca Marin, Coordinator, Services for
Students with Disabilities (214-768-4557) to verify the disability and
establish eligibility for accommodations. They should then schedule an
appointment with the professor to make appropriate arrangements. (See
University Policy No. 2.4.)
- Religious Observance: Religiously observant students wishing to be absent
on holidays that require missing class should notify their professors in
writing at the beginning of the semester, and should discuss with them, in
advance, acceptable ways of making up any work missed because of the absence.
(See University Policy No. 1.9.)
- Excused Absences for University Extracurricular Activities: Students
participating in an officially sanctioned, scheduled University
extracurricular activity should be given the opportunity to make up class
assignments or other graded assignments missed as a result of their
participation. It is the responsibility of the student to make arrangements
with the instructor prior to any missed scheduled examination or other missed
assignment for making up the work. (University Undergraduate Catalogue)
|
Last Updated:
Nov. 13,
2009 |