Description: The course will focus on advanced topics in software modeling and specification research. Topics include advanced OO modeling with the unified modeling language (UML) and Object Constraint Language (OCL), pattern specifications, model-driven software development (MDSD), and aspect-oriented software development (AOSD). Basic knowledge of the UML is assumed.
Course Objectives: Upon completion of this course, the successful students will be able to
Pre-requisite: CSI4344/CSI5324 or written consent of instructor
When and Where:
Time: Monday, Wednesday, Friday 10:10am – 11:00am
Location:
Instructor: Dr. Eunjee Song, email the instructor
Office Hours:
· Mon & Wed: 1:30-3:00pm
·
Tue: 2:00-3:00pm
·
Thu: 10:00-11:00am
Office Location: ECS 220.17
Required Text:
Supplemental Texts:
NOTE: The following is a tentative list of course topics (Subject to change, not in exact order)
Course
Organization
The course is organized into a series of lectures and student presentations. Students will be assigned weekly reading assignments and will be required to submit a written review and evaluation of these reading assignments before each assigned lecture time. Each student will present two or three research articles as well as their research project. Projects are a major component of the grade and they involve research or implementation along with a term paper. Each student is required to complete a project. Information on projects will be posted on the Project page in Blackboard.
Schedule
The class schedule will be posted on the schedule page of Blackboard. The schedule is updated on a regular basis, so use the "current” schedule information (rather than a printed copy) to determine what the class is doing.
Research
Project: Identification and solution of a small
research problem in advanced topics in software engineering.
In
collaboration with the instructor, students will work to identify a small
research problem, produce a short literature survey related to the problem,
write a research report documenting a proposed solution to the problem, and
present the problem and its solution to the class. Consultation time with the
instructor will be provided both in class and during office hours. The research
problem will be small in scope and will be chosen from a list of topics
provided by the instructor. (Students may also propose their own topics).
·
Handout
date: Jan. 21.
·
Problem selection
due date: Feb 4
·
Proposal due: Feb
11
·
Literature survey
due date: Feb 25
·
Mid-semester
review 1: Mar. 25
·
Mid-semester
review 2: Apr. 15
·
Final report due
date: May 1
·
Final
presentation: Friday May 8, 2-4pm
Note: A complete list of topics will be given in the project page in Blackboard.
Reading assignments:
Week 1: Warmer textbook,
Chapters 1-3, 6-10
Note: More papers/articles will be added to the schedule page in Blackboard.
Note to students: all assigned tasks including paper summaries and presentation run concurrently. It is the responsibility of the student to schedule his/her time so that each task is given sufficient time and focus.
Marks will be allocated as follows:
All students must be present during all presentations.
Email:
Read your Baylor email daily. This is a major means of communication
between the instructor and the class.
Your Responsibility
You
are responsible for:
Attendance
Attendance is expected. According to the Baylor catalog, if you miss 25% or
more classes it is an automatic F. Also, an absence is an absence, whether or
not it is excused. I do not distinguish between excused and unexcused absences.
Academic Integrity
If you turn in work that was done by someone else and present it as your own, you are cheating. This includes any individual assignment. If the instructor has reason to believe that you are cheating -- or helping someone else cheat -- you will receive an incomplete and will be referred to the honor council. If you have a tutor, the tutor cannot help you do assigned work. The tutor can explain concepts that are related to assignments, but the tutor cannot "walk you through a solution."
Computing Resources
You will
receive a hardcopy of the rules governing the use of computing resources on
campus.
Copyright © 2008, 2009 Eunjee Song, Computer Science Department, Baylor University, with some content taken from a course syllabus by Dr. Paul Grabow and also one by Dr. Jon Whittle.
Last major modification: January 30, 2009