University of North Carolina at Charlotte
Department of Software and Information Systems



ITIS 6148
ITCS 6148

Advanced Objected Oriented Design and Implementation

Fall 2005


Anita Raja


Course Information

Course description: This course is designed to present participants with an overview of advanced topics on issues related to the design, implementation, integration and management of large object-oriented systems. Participants will become familiar with techniques that are gaining attention in the industrial and research communities. Topics include: object models and object modeling, oo frameworks, persistent and distributed objects, design patterns, aspect oriented programming, agent-oriented software engineering, and semantic webs

Meeting Time and Location: Mondays and Wednesdays, 4:30-5:50pm, STECH 130

Prerequisites: ITCS 6114, ITCS 5102, ITIS 6112, Good programming skills. Experience with Java servlets, .NET and JSP.

Credit: 3 units

Text Books: There is no required textbook for the class. Readings are either online or will be available as handouts.

Instructor: Anita Raja,, 687-8651
Office hours: Mondays 1:00-3:00pm Wednesdays 1:00-2:00 PM or by appointment, STECH 310 D


The course will consist of lectures by the instructor complemented by paper readings and weekly presentations by students. The first half of the semester will be devoted to object oriented design and implementation and the latter half will focus on the latest research in the area.

Each participant will be required to present and lead the discussion of selected papers. Short in-class group activities that complement the presentation are encouraged and receive extra credit.

In addition, each participant will have to prepare a short critique each week about the assigned reading (1-2 pages). The critique should summarize the basic ideas of the paper; explain whether and why the paper has had a high impact on the software engineering discipline. Specific examples illustrating its influence in real application will receive extra credit. Papers can be discussed in groups but critiques have to be written independently by each participant. There will be short quizzes on topics covered through-out the semester.

Participants will be required to define and complete a semester long project that may involve implementation and evaluation of a particular approach or technique, or an original research project solving an open problem in the area.

Grading Schema:

Homework and Presentation requirements: All critiques must be typed and submitted using WebCT. Each presentation should be posted on the course website. All assignments must be completed individually. Copying assignments from others will result in an F for all parties involved. Please read academic integrity bullet found at the end of this document.

Late policy: Critiques should be submitted using WebCT by 5pm on the due date. They will be accepted up to one lecture period late at a penalty of 20%. Each student will also be allowed two one-lecture extensions without penalty. If you wish to use one or more of these, indicate it clearly on your assignment.

Accessing the web site: This is a WebCT course. Participants can access the course web site by logging into 49er Express. The 49er Express login link is located on the UNC Charlotte homepage The WebCT Student Support website is at Student Support. From this page participants can access important information on browsers, log in, WebCT tours, general guides, and troubleshooting information.

Class Participation: Students are encouraged to ask questions in class. The class participation grade will be evaluated using the following criteria
1. Relevance and intellectual depth of questions.
2. Accurate responses to questions posed in class.
3. Initiating and/or Engaging in discussions in class and via online board that help further understanding of course topics among students.
4. Innovative and neat solution approaches to problems posed in class

Lecture notes: Lecture notes are available on-line through the web page. They are pdf documents that include all the slides used in the lecture.

Academic Integrity Students have the responsibility to know and observe the requirements of The UNC Charlotte Code of Student Academic Integrity (Catalog p. 375). This code forbids cheating, fabrication, or falsification of information, multiple submission of academic work, plagiarism, abuse of academic materials, and complicity in academic dishonesty. There are no special requirements regarding academic integrity in this course. The code will be strictly enforced and is binding on the students. Grade and academic evaluations in this course include a judgment that the student's work is free from academic dishonesty of any type; and grades in this course therefore should be and will be adversely affected by academic dishonesty. Students who violate the code can be expelled from UNC Charlotte. The normal penalty for a first offense is zero credit on the work involving dishonesty and further substantial reduction of the course grade. In almost all cases the course grade is reduced to an F. Copies of the Code can be obtained from the Dean of Students Office. Standards of academic integrity will be enforced in this course. Students are expected to report cases of academic dishonesty to the instructor immediately.

© 2005 Anita Raja.