Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
CS 551/651: Aspect Oriented Software Development
[go: Go Back, main page]

 

CS 551/651


Home

Schedule

Reading List

Homeworks

Links

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CS 551/651: Aspect Oriented Software Development, Fall 2004

 

Course Objective

 

Aspect-oriented software development is a hot but controversial topic in academic programming languages and software engineering research, and in industrial practice. This course will provide a broad perspective on the field. Understanding will be strengthened with a detailed exploration of the industrially most successful realization of the ideas to date. You will also gain fundamental perspectives on the strengths and weaknesses of, and the controversy surrounding, this emerging software design approach. Broadly the objectives of this class are:

·        Understand the historical roots of aspect-oriented software development

·        Gain familiarity with current research and state of the art in aspect-oriented design

·        Become proficient in using the most important aspect-oriented language and tools

·        Develop a critical understanding of strengths and weaknesses of current work

 

Logistics

 

·        Instructor: Kevin Sullivan (sullivan AT cs DOT virginia DOT edu)

·        Meeting Times: Tuesday and Thursday, 2:00 – 3:15. Olsson 011

·        Office Hours: Tuesday 2:30-4:30, 011 Olsson Hall

·        Book for the class:  Ramnivas Laddad, AspectJ in Action: Practical Aspect-Oriented Programming, Manning, 2004

 

Prerequisites

 

          ·        A strong working knowledge of object-oriented program design and implementation

          ·        Graduate standing, an undergraduate major in CS including CS340, or permission

 

Activities and Grading Policy

 

          ·        Regular readings of scholarly articles and chapters from a pragmatic how-to book.

          ·        Leading of extensive in-class discussion of issues and ideas

          ·        Participation in extensive in-class discussions

          ·        Regular small programming exercises

          ·        Occasional writing assignments

          ·        An end-of semester exam

          ·        A semester project

Grading Policy: Performance will be evaluated by a weighted average of grades in component areas: 20% project, 20% exam, 20% writing, 20% programming, 20% participation. These weights and other aspects of this syllabus are subject to change as the course unfolds.

 

What's New?

Sept 02, 04: First day of class. Check out the reading list for the first class..