110 likes | 133 Views
359D 9/1/06 Eric Wohlstadter. Course Format Discussions Assignments Aspect-Oriented Programming AspectJ Introductions. Course Format. Two (usually) research papers per class Paper review for one of the two papers Each paper will be presented by students by informal slide presentations
E N D
359D 9/1/06 Eric Wohlstadter • Course Format • Discussions • Assignments • Aspect-Oriented Programming • AspectJ • Introductions
Course Format • Two (usually) research papers per class • Paper review for one of the two papers • Each paper will be presented by students by informal slide presentations • Class discussion is important • Throughout the term students are required to complete a research project • Focus on research with some attention to practical knowledge/skills • No exams
Research Project • Related to a topic covered in first few weeks of class • Don’t Panic! I can give suggestions for course projects. • Individually or group of two students • 2 page proposal (first week in Feburary) • >5 page paper + implementation • ~15 minute (+10 mins per person) class presentation at the end of the term
Paper Reviews • Between 3/4 and 1 page. • Reviews will be graded on a 0-3 point scale. • Review should be in paragraph form (not bulleted list) and address four specific questions
Questions • What is the problem addressed by this paper? • What is the approach to solve this problem? • How do the authors validate (prove/show/argue) that their approach solves the problem? • What is one part of the approach or validation that you think can be improved or extended?
Paper Presentations • Two students will present a paper each class • Use powerpoint slides • You may use slides which may be available on the web • You may copy figures from document to use in slides • 15 minutes • Summarize paper and address the 4 questions
Attendance • Attendance is required • Participate in discussion so that you won’t be called upon randomly • You will not be able to submit paper reviews for classes which you did not attend • Exceptions will be made for students with documented medical excuses or academic related travel obligations
Grading • Project proposal 20% • Paper and Implementation 30% • Project Presentation 30% • Reviews/Presentation 20%
AOP and Middleware • Aspect-Oriented Programming • Learn more about AOP • Compare AOP to other approaches • Discuss problems with AOP • Find solutions? • Middleware • See how AOP is used to address distributed programming concerns • RPC, Security, Fault-tolerance, Management • AOP used this way by companies such as IBM, Siemens, • Compare to traditional object middleware • J2EE, .NET, CORBA
Introduce Yourself • Name • Degree objective/Year • Research Interest or Career Objective
Conclusion • Questions? • Wednesday • Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William G. Griswold. An overview of AspectJ. ECOOP 2001. • Submit paper review • I will review middleware platforms • We will need two volunteers to present Monday’s papers • Course Web Page http://www.cs.ubc.ca/~wohlstad/539D/2006/index.html