CSI5V93: Advanced Topics in Software Engineering (Spring 2008)


General Information

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: Tuesday and Thursday 9:30am – 10:50am

Location: NVCC 4126 

Instructor: Dr. Eunjee Song, email the instructor

Office Hours:

·        Mon, Wed: 1:30-3:00pm

·        Tue & Thu: 2:00-3:00pm

 

Office Location: ECS 220.17

Textbooks & Resources

Required Text:

Supplemental Texts:

Optional Texts:

The following optional course texts deal with issues presented in the lectures. It is not necessary to read all of these for this class but the serious student will obtain copies of some of them and use them as supplementary material as necessary.

Topics

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.


Assignment 1: Evaluation of a Model-Driven Development Tool (IBM Rational Software Architect V7.0)

The objective in this assignment is to gain experience with IBM Rational Software Architect V7.0 tool and advanced UML modeling. A small problem statement will be assigned. Students must develop a state machine model in the tool and then use the tool's code generation capabilities to generate a working implementation. This assignment will be done individually.

·         Handout date: Jan. 29

·         Due date: Feb. 26

Assignment 2: TBA

·         Handout date: Feb. 26

·         Due date: Mar 25

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 sh0rt 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. 22.

·         Problem selection due date: Feb 12

·         Proposal due: Feb 19

·         Literature survey due date: Mar 11

·         Mid-semester review: Apr. 8

·         Final report due date: May 6

·         Final presentation:  Saturday May 10, 9:00-11am

Note: A complete list of topics will be given in the project page in Blackboard.

Reading assignments:

 

Week 1:

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.


Grading Information

Marks will be allocated as follows:

All students must be present during all presentations. Absence from a presentation will result in a loss of 10%.

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 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: March 21, 2008