Computer Science
Lectures
Lectures notes and other handouts.
All lectures are in the Computer Science Seminar Room 303.279.
John and John's Lectures
The first section on ISDEs and meta tools will be taught by John Hosking and John Grundy
We will only occassionally be making use of the Thursday lecture slot
Lecture schedule is as follows:
- Week 1: Mon: Software tools (JH), Tue: Frameworks (JH), Thu: Intro to Visual Languages (JH)
- Week 2: Mon: DSVLs + handout class exercise (JG), Tue: Marama + Asst 1 (JG), Thu; no lecture
- Week 3: Mon: Marama Extensions (JH), Tue: Other metatools (JH), Thu: no lecture
- Week 4: Mon: EFPL (JG), Tue: Class Exercise on VLs (JG), Thu: no lecture
- Course Description
- 1. Software Tools
- 2. Frameworks
- 3. Intro to VLs
- Burnett paper
- Cognitive dimensions website
- Blackwell attn investment paper
- Blackwell champagne prototyping paper
- 4. Domain Specific VLs
- 5. Marama
- 6. Marama Extensions
- 7. Other meta tools
- 8. Evolving Frameworks Pattern Language
Robert's Lectures
- Introduction to Data Mapping
- Types of Mapping
- Reading #1
- Batini, C., Lenzerini, M. and Navathe, S.B. (1986) A Comparative Analysis of Methodologies for Database Schema Integration, ACM Computing Surveys, 18(4), December, pp. 323-364.
- Kim, W. and Seo, J. (1991) Classifying Schematic and Data Heterogeneity in Multidatabase Systems, IEEE Computer, 24(12), December, pp. 12-18.
- Approaches to Mapping
- Specifying Mappings
- Tutorial: XML and XSLT
- Tutorial: Mapping specification
- Graphical formalisms for mapping languages
- Reading #2
- Grundy, J.C., Hosking, J.G., Amor, R.W., Mugridge, W.B. and Li, Y. (2004) Domain-Specific Visual Languages for Specifying and Generating Data Mapping Systems, Journal of Visual Languages and Computing, Vol 15(3-4), pp 243-263.
- Automated schema mapping
- Consistency management & Standard mapping languages
- Reading #3
- Rahm, E. and Bernstein, P.A. (2001) A survey of approaches to automatic schema mapping, VLDB Journal, 10, 334-350.
Santokh's Lectures
Santokh's lectures will be structured as follows:
- Lecture 1: Aspects and Aspect-Oriented Programming (AOP)
- Lecture 2: Aspect Oriented Systems and Components
- Reading #1
- Reading #2
- Reading #3
- Lecture 3: Support Tools
- Lecture 4: Aspect Oriented Software Development (AOSD) across the Software Development Lifecycle & Review
- Assignment 3 notes: Please be clear, structured and systematic in answering your assignment questions. Assignment 3 was handed out on 14.5.2007 during class. Please visit the Assignments page if need an electronic copy. Please search the web for additional material about AspectJ and aspects.
- For Assignment 3, you need not bother about annotations at all. You just need to complete the “applicationContext.xml” file to aspectise the security concerns. Use the “Security.java” file to inject the security aspects. Hint: You need to uncomment the 2 lines under "public static void main..." in the main class and comment the third line out (i.e. comment out Function function = new Function();). Otherwise you can't use the Context file (i.e. the "example/applicationContext.xml" file).
Other Lectures
Gill's Lecture: Databases and Semistructured Data
Ewan's Lecture: Tools for Producing Quality Software
Review Lecture: One overview slide from each lecturer
-
Related Programmes