Teaching Package

Mjølner Informatics Report
MIA 91-17
March 2004

Contents
1 Introduction
2 Lecture Series 1:
The BETA Programming Language
2.1 Topics
2.2 Lectures
2.2.1 Introduction to Object-Oriented Programming
2.2.2 Objects, Repetitions, and Patterns
2.2.3 Imperatives
2.2.4 Subpatterns
2.2.5 Virtual Procedure Patterns
2.2.6 Block Structure and Part Objects
2.2.7 Virtual Class Patterns
2.2.8 Pattern Variables
2.2.9 Procedural Programming in BETA
2.2.10 Co-routine Aspects
2.2.11 Concurrency Aspects
2.2.12 Non-deterministic Aspects
2.2.13 Conceptual Framework for Object-Oriented Programming
3 Lecture Series 2:
Programming-in-the-large in the Mjølner System
3.1 Topics
3.2 Lectures
3.2.1 The Fragment System (Basics)
3.2.2 The Fragment System (Advanced)
3.2.3 Exceptional Computation and Overview of Language Constructs
3.2.4 Exception Handling
4 Lecture Series 3:
Overview of the Mjølner System
4.1 Topics
4.2 Lectures
4.2.1 Mjølner System Overview
4.2.2 Compiler and Basic Library
4.2.3 Containers Library
4.2.4 Persistent Objects
4.2.5 Distributed Objects
4.2.6 Process Communication
4.2.7 The Mjølner System Tools
5 Lecture Series 4:
The Mjølner System Tools
5.1 Topics
5.2 Lectures
5.2.1 Ymer: the Mjølner Source Browser and Editor
5.2.2 Sif: the Mjølner Source Browser and Editor
5.2.3 Valhalla: the Mjølner Source-level Debugger
5.2.4 Frigg: the User Interface Editor for BETA
5.2.5 Freja: the CASE Tool for BETA
5.2.6 The Object Browser
5.2.7 The other tools
6 Lecture Series 5:
Platform-independent User Interface Construction Using the Mjølner System
6.1 Topics
6.2 Lectures
6.2.1 Event-based programming
6.2.2 Lidskjalv Introduction: Purpose, Overview and Structure of a Lidskjalv Application
6.2.3 Lidskjalv Patterns
6.2.4 Bifrost Graphics System
6.2.5 Frigg: the User Interface Editor for BETA
7 Course Assignments
7.1 Assignment
7.2 Assignment
7.2.1 Question A:
7.2.2 Question B:
7.2.3 Question C:
7.3 Assignment
7.3.1 Question A Modelling the customer's address
7.3.2 Question B: Modelling bank accounts having several owners
7.3.3 Question C:
7.4 Assignment
7.4.1 Question A:
7.4.2 Question B:
7.4.3 Question C:
7.5 Assignment
7.6 Assignment
7.6.1 Question A:
7.6.2 Question B:
7.6.3 Question C:
7.6.4 Question D:
7.7 Assignment
7.8 Assignment
7.9 Assignment
7.10 Assignment
7.11 Assignment
7.12 Assignment
7.13 Assignment
7.14 Assignment
7.15 Assignment
7.16 Assignment
7.16.1 Question A:
7.16.2 Question B:
7.16.3 Question C:
7.16.4 Question D:
7.16.5 Question E:
7.16.6 Tips on using DrawEnv.bet
7.17 Assignment
7.18 Assignment
7.19 Assignment
7.19.1 Question A: Hammer windows
7.19.2 Question B: Multiple text editor windows
7.19.3 Question C: Catching an event in a text editor window
7.20 Assignment
7.21 Assignment
8 Course Projects
8.1 Topics
8.2 Project I: Subways in Århus
8.2.1 Modelling a subway system in BETA
8.2.2 Question A: Placing the subway stations
8.2.3 Question B: The shortest path between two subway stations
8.3 Project II: Simulation Environment
8.3.1 Part 1: Simulation of a group of machines
8.3.2 Part 2: Development of general abstractions for simulation
8.3.3 Part 3: Development of an interface for simulation
8.3.4 Remarks:
8.4 Project III: Vehicle Registration Office
8.4.1 Remarks:
9 Course Materials
Index
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
PDF (121kb)
Copyright © 1991-2004 Mjølner Informatics.
All rights reserved.
No part of this document may be copied or distributed
without the prior written permission of Mjølner Informatics


Teaching Package
© 1991-2004 Mjølner Informatics
[Generated: Tuesday June 29th 2004 at 13:22]