From: dirk@piefje.cs.kuleuven.ac.be (Dirk Craeynest)
Subject: Learn Ada! - Free Ada-Belgium course starts Jan 24
Date: 21 Jan 2001 22:30:45 +0100
Date: 2001-01-21T22:30:45+01:00 [thread overview]
Message-ID: <94fke5$k9f$1@piefje.cs.kuleuven.ac.be> (raw)
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 20792 bytes --]
------------------------------------------------------------------------
Call for Participation
Learn Ada!
Ada-Belgium presents a free course
January-March 2001
U.L.B., Brussels, Belgium
Bi-weekly on Wednesday evening
Starting January 24, 2001
http://www.cs.kuleuven.ac.be/~dirk/ada-belgium/events/local.html
------------------------------------------------------------------------
Modern society is becoming very dependent upon software. Our
transport systems, financial systems, medical systems and defense
systems all depend to a very large degree upon software. As a
consequence the safety of many human lives and much property now
depends upon the reliable functioning of software. Moreover, the
fall in the cost of hardware has now made possible the development
of large software systems.
Ada is a programming language of special value in the development
of large programs which must work reliably. [...] Ada is a modern
programming language suitable for those application areas which
benefit from the discipline of organized development, that is,
Software Engineering; it is a general purpose language with special
applicability to real-time and embedded systems. [...]
Although Ada was originally designed to provide a single flexible
yet portable language for real-time embedded systems to meet the
needs of the US DoD, its domain of application has expanded to
include many other areas, such as large-scale information systems,
distributed systems, scientific computation, and systems
programming. Furthermore, its user base has expanded to include all
major defense agencies of the Western world, the whole of the
aerospace community and increasingly many areas in civil and
private sectors such as telecommunications, process control and
monitoring systems. Indeed, the expansion in the civil sector is
such that civil applications now generate the dominant revenues of
many vendors.
(from "Ada 95 Rationale: The Language, The Standard Libraries",
John Barnes (ed.), Lecture Notes in Computer Science, vol. 1247,
Springer-Verlag, 1997, ISBN 3-540-63143-7)
Ada-Belgium is a non-profit volunteer organization whose purpose is to
promote the use in Belgium of the Ada programming language, the first
ISO standardized object-oriented language.
Early 2001, Ada-Belgium will run a course teaching Ada 95, at the
premises of the U.L.B. in Brussels, bi-weekly on Wednesday evenings
starting on January 24, 2001.
This is an updated re-run of the highly successful Ada course
organized in the fall of 1998.
------------------------------------------------------------------------
Highlights
----------
* The course will be modular: you may skip modules discussing
subjects you already know about without losing the thread of the
course. The first module will be an introduction to Ada mainly for
programmers in other languages. After this the modules will be of
interest to both newcomers to Ada and those already working in Ada
83 who wish to learn Ada 95.
* The course will take the form of evening sessions every two weeks.
There will be small exercises during the evening sessions and
larger exercises which may be completed between sessions. Ada
compilers will be available for the completion of these exercises.
* The course will be taught in English. Everyone interested is
welcome.
More information is available below and via the Ada Course Home Page
via URL
http://www.cs.kuleuven.ac.be/~dirk/ada-belgium/events/local.html
Here you will find info on:
* the full program,
* abstracts of the modules,
* free Ada CD-ROMs for Ada-Belgium members,
* documentation that will be handed out,
* the location of the course,
* registration,
* the course secretariat, and
* acknowledgements,
* a course registration form,
* an Ada-Belgium membership application form.
This free Ada course is an opportunity not to be missed! Do not delay
to register!
Looking forward to meet many of you in Brussels.
Dirk Craeynest
Ada-Belgium Board
ada-belgium-board@cs.kuleuven.ac.be
------------------------------------------------------------------------
Program
-------
Schedule:
Wed 24 Jan 2001 - Introduction to Ada - part 1
Wed 7 Feb 2001 - Introduction to Ada - part 2
Wed 21 Feb 2001 - Object-Oriented Programming in Ada - part 1
Wed 7 Mar 2001 - Object-Oriented Programming in Ada - part 2
Wed 21 Mar 2001 - Parallel Programming in Ada
Wed 28 Mar 2001 - Distributed Programming in Ada
more sessions might be scheduled.
Note: during the week of 14-18 May, 2001, Ada-Belgium co-organizes
the 6th International Conference on Reliable Software Technologies -
Ada-Europe'2001, in Leuven.
------------------------------------------------------------------------
Abstracts
---------
* "Introduction to Ada"
Raymond Devillers, U.L.B., Bruxelles
(replaces Marc Gobin, Royal Military Academy, Brussel)
(2 sessions; abstract provided by the author)
The introductory course will cover most of the core language, except
for the material covered in the subsequent modules, such as object
oriented features and tasking.
The course will essentially be taught as a sequence of simple programs
showing common aspects of programming in Ada.
We will first walk to the simple predefined types and see how
declarations are controlled.
The power of Ada conditional statements and loop statements will be
illustrated. The introduction of new types and subtypes will be
explained, including arrays, records and pointers.
Procedures and functions will than be introduced, first embedded in
the program itself and than defined outside a program ready to be used
by as many programs as needed. This means the introduction of packages
and exceptions.
The power of generic units will be shown and we will discuss the input
output possibilities of the predefined packages Ada.Text_Io,
Ada.Sequential_Io and Ada.Direct_Io.
References
- John Barnes: "Programming in Ada95, 2nd edition" (Addison Wesley)
- Michael Feldman: "Software Construction and Data structures with
Ada95" (Addison Wesley)
- Michael Feldman & Koffman: "Ada95, Problem solving and program
design" (Addison Wesley)
- Ada 95 Reference Manual (Springer Verlag)
- Ada 95 Rationale (Springer Verlag)
- Ada 95 Style Guide (Springer Verlag)
* "Object-Oriented Programming in Ada"
Luc Bernard, OFFIS nv/sa, Zaventem
(2 sessions; abstract provided by the author)
One of the major contributions of the 95 version of the Ada language
is certainly the way it addresses Object-Oriented Design and
Development.
The two sessions will present how OO concepts have been added to the
language on top of existing ones (types, derivations, etc...). No
particular knowledge of OO is required to follow these sessions since
the basic concepts will be briefly presented.
* "Parallel Programming in Ada"
Raymond Devillers, U.L.B., Bruxelles
(1 session)
Many more programmers are having to work in multi-threaded
environments today: most modern operating systems support threads (or
light-weight processes) to some extent. The problem with threads is
that they are not standard and so are not portable. Every operating
system has a differing set of application programmers' interfaces
(APIs) and frequently differing scheduling and priority rules. Thread
programming is also notoriously difficult to manage in C and difficult
to encapsulate in C++. Neither C nor C++ provides any support for
important issues in multi-threaded programming features such as
re-entrant functions and interprocess communication (IPC).
Unlike C++ Ada defines a model for concurrent programming as part of
the language itself. Few other languages (Occam and Java are examples)
provide language level concurrency; other languages (Modula-3) provide
a concurrency model through the use of standard library abstractions.
In Ada there are two base components: the task which encapsulates a
concurrent process, and the protected type, which is a data structure
that provides guarded access to its data. These features can be used
to develop responsive, high-performance applications utilizing one of
the few truly cross-platform models for concurrent processing.
The real-time systems annex provides additional facilities for
programming in either a hard or a soft real-time environment. The main
thrust of this annex is to provide programmers of real-time systems
with an environment which provides fixed, predictable scheduling of
tasks and interrupts within an application.
(from "Ada 95 for C and C++ Programmers", Simon Johnston, Addison
Wesley Longman, 1997, ISBN 0-201-40363-3)
* "Distributed Programming in Ada"
Yolande Berbers, K.U.Leuven, Leuven
(1 session)
As presented at the Ada-Belgium'97 Seminar on Developing Distributed
Applications, several different approaches are available. The most
important ones are using CORBA or the Ada 95 distributed systems annex
(or both).
The Ada 95 programming language is a powerful and flexible language
that provides a safe environment for creating reliable software. The
OMG Common Object Request Broker Architecture (CORBA) is a flexible
environment for creating potentially distributed software components.
The marriage of these two technologies results in a uniquely powerful
environment for creating high performance, reliable, distributed
software components.
(from "Ada-Belgium'97 - Call for Participation", Ada-Belgium, 1997)
Ada 95 is the first general-purpose language to provide a standard
distributed programming paradigm. By combining the distributed and
object-oriented features of Ada 95, it is possible to create an
application where objects are physically distributed over a network of
machines, without having to interface to any low-level communication
layer. Likewise, by combining the distributed and real-time
capabilities of Ada 95, it is possible to design applications which
meet real-time constraints in a distributed environment.
GNAT, and more specifically GLADE (GNAT Library for Ada Distributed
Execution), is the first commercial implementation of the distributed
Ada 95 programming model. This implementation allows a distributed
application to run on a network of heterogeneous machines, to support
different network protocols, and to provide replication and
fault-tolerance.
(from "GLADE - Distributed systems in Ada 95", ACT Europe, 1998)
Contents of this session:
- Strategies to program distributed applications
- Ada 95 distributed system annex overview
- Categorization pragmas: definitions and examples
- GNATDIST: Configuration tool and language
- GARLIC: PCS and its extended services
------------------------------------------------------------------------
Free Ada CD-ROMs for Ada-Belgium members
----------------------------------------
Copies of the full Ada and Software Engineering CD-ROM set (version 1),
provided by Ada-Belgium through an agreement with the Special Interest
Group on Ada of the ACM (ACM SIGAda) and handed out at previous
Seminars, will be freely distributed to direct Ada-Belgium members
attending the course. This CD-ROM set of 4 discs includes a.o. ports to
lots of platforms of the GNU Ada 95 compiler (GNAT), and Aonix' Ada 95
Compiler and Environment for MS Windows. More information on this Ada
and Software Engineering CD-ROM set is available separately.
Documentation
-------------
We plan to provide copies of the presentations at each course session.
In addition, we still have a small number of documentation sets of the
Ada-Belgium'98 Seminar (theme "Concurrency & Real-Time") and the
Ada-Belgium'99 Seminar (theme "Ada 95 Works!") for direct members not
attending these seminars (as availability permits). These sets contain,
a.o., printed proceedings with papers related to the presentations,
copies of slides, and additional documents and papers.
------------------------------------------------------------------------
Location
--------
The following concerns the course modules, not the conference:
* Place:
Universit� Libre de Bruxelles (ULB)
Boulevard du Triomphe
Campus de la Plaine
1050 Brussels
* Room:
"Salle des Professeurs", building NO, 9th level, room NO.9.06.
* Time:
19:00 - 22:00 (including break)
An access plan to the Campus de la Plaine of the U.L.B. is available
via the Ada Course Web-pages. Parking facilities are at access no. 2
(parking Fraiteur, the closest) or no. 4 (parking UAE, usually has free
space). You can check on-line how to get to Brussels and how to reach
the V.U.B./U.L.B. depending on the means of transport you use.
Registration
------------
Advance registration is prefered. Registration is free of charge.
Please return the attached Registration Form as soon as possible.
As mentioned above, for direct Ada-Belgium members registration
includes the option to receive a free copy of the full 4-disc Ada and
Software Engineering CD-ROM set, containing a.o. several editions of
two Ada 95 compilers: the public GNAT distribution from ACT, for lots
of platforms, and the ObjectAda Special Edition from Aonix, for
Windows 95 and NT.
A limited supply of additional material that was distributed at the
Ada-Belgium'98 and '99 Seminars is also available for direct members
on their request (see above and registration form).
Others registering for (a) course module(s) can optionally become
Ada-Belgium members, and hence also receive the free CD-ROMs and
documentation.
Course Secretariat
------------------
Ada-Belgium Secretariat
Attn. Prof. R. Devillers
c/o Universit� Libre de Bruxelles (U.L.B.)
Boulevard du Triomphe / Triomflaan
Campus de la Plaine, CP 212, B-1050 Brussels
Phone (32)-2-650.56.11, Fax (32)-2-650.56.09
E-mail: ada-belgium-board@cs.kuleuven.ac.be
------------------------------------------------------------------------
Acknowledgements
We would like to thank our sponsors for their continued support of our
activities: ACT Europe, John Robinson & Associates, Katholieke
Universiteit Leuven (K.U.Leuven), Koninklijke Militaire School / Ecole
Royale Militaire (K.M.S./E.R.M.), OFFIS nv/sa, Rational Software
Corporation, Top Graph'X, and Universit� Libre de Bruxelles (U.L.B.).
------------------------------------------------------------------------
Information on this and other Ada-Belgium events is available on the
Internet at the Ada-Belgium World-Wide-Web pages and is updated
regularly. Check out URL
http://www.cs.kuleuven.ac.be/~dirk/ada-belgium/events/local.html
-- cut here ------- >8 ------- >8 ------- >8 ------- >8 ------- >8 -----
Ada-Belgium Ada Course Registration
________________________________________________________________________
Please mail to or fax to
-------------- ---------
Ada-Belgium Secretariat + 32 (0)2 650.56.09
c/o Universite' Libre de Bruxelles
Attn. Prof. R. Devillers
Boulevard du Triomphe / Triomflaan or e-mail to
Campus de la Plaine, CP 212 ------------
B - 1050 Brussels, Belgium ada-belgium-board@cs.kuleuven.ac.be
Personal Information
--------------------
Name __________________________ First name _________________________
Job title / Occupation ________________________________________________
Company / Institution _________________________________________________
Address _______________________________________________________________
________________________________________________________________________
Zip code ______________________ City _______________________________
Country _______________________ E-mail _____________________________
Telephone _____________________ Telefax ____________________________
I want to register, free of charge, for Ada-Belgium's Ada Course
that will take place at the U.L.B. in Brussels, starting early 2001,
bi-weekly on Wednesday evenings 19:00 - 22:00.
I will attend the following sessions: (Please tick all that apply)
-------------------------------------
___ Wed 24 Jan 2001 - Introduction to Ada - part 1
___ Wed 7 Feb 2001 - Introduction to Ada - part 2
___ Wed 21 Feb 2001 - Object-Oriented Programming in Ada - part 1
___ Wed 7 Mar 2001 - Object-Oriented Programming in Ada - part 2
___ Wed 21 Mar 2001 - Parallel Programming in Ada
___ Wed 28 Mar 2001 - Distributed Programming in Ada
(more sessions might be scheduled)
Indication of interest (separate registration will be required later):
___ 14-18 May 2001 - 6th International Conference on Reliable Software
Technologies - Ada-Europe'2001, Leuven, Belgium
Membership Status for 2001 (Please tick one item)
--------------------------
___ I am an individual Ada-Belgium member
___ I am appointed contact person of a corporate Ada-Belgium member
___ I want to register as Ada-Belgium member
(please mail or fax an Ada-Belgium membership application form
and pay the appropriate fee)
___ I am not, nor do I want to register as, Ada-Belgium member
(and hence am NOT entitled to the free Ada CD-ROMs and
documention sets)
For Ada-Belgium Members Only (Please tick all that apply)
----------------------------
___ I would like to receive a copy of the Ada and Software Engineering
2 CD-ROM base set (November 1998)
___ I would like to receive a copy of the Ada and Software Engineering
2 CD-ROM update 2 set (October 1999)
___ I would like to receive a copy of the documentation set of the
Ada-Belgium'99 Seminar, theme "Ada 95 Works!"
(as availability permits)
___ I would like to receive a copy of the documentation set of the
Ada-Belgium'98 Seminar, theme "Concurrency & Real-Time"
(as availability permits)
Signature _________________________ Date ___________________________
-- cut here ------- >8 ------- >8 ------- >8 ------- >8 ------- >8 -----
2001 Ada-Belgium Membership Application
________________________________________________________________________
Please mail to or fax to
-------------- ---------
Ada-Belgium + 32 (0)2 650 56 09
c/o Universite' Libre de Bruxelles (ULB)
Boulevard du Triomphe
Campus de la Plaine, CP 212
B - 1050 Bruxelles, Belgium Page 1 of _______
Personal Information
--------------------
Name __________________________ First name _________________________
For Corporate Members: Name of Appointed Contact Person
Job title / Occupation ________________________________________________
Company / Institution _________________________________________________
Address _______________________________________________________________
________________________________________________________________________
Zip code ______________________ City _______________________________
Country _______________________ E-mail _____________________________
Telephone _____________________ Telefax ____________________________
The above address is ___ my company address
___ my private address
Membership (Includes Ada-Europe Membership & Benefits Package)
---------- (Please tick one item)
___ Individual Member (annual fee: 30 EUR = 1 210 BEF)
___ Corporate Member (annual fee: 130 EUR = 5 244 BEF)
___ Student Member (annual fee: 15 EUR = 605 BEF)
Payment information (Please tick one item)
-------------------
YES, I agree to pay the appropriate registration fee to Ada-Belgium VZW
___ to account number 979-3829669-17 (Argenta), or
___ to account number 409-9054291-64 (KBC),
mentioning "2001 Ada-Belgium Membership"
Ada-related Points of Interest
------------------------------
If you have any specific point of interest, please mention them in
attachment to this form.
Additional Addresses
--------------------
If you know other people or companies in Belgium who are interested
in Ada, please mention their names and addresses in attachment to
this form, and we will contact them with information on Ada-Belgium.
Thank you.
Signature _________________________ Date ___________________________
Attachment ____________________________________________________________
-- cut here ------- >8 ------- >8 ------- >8 ------- >8 ------- >8 -----
reply other threads:[~2001-01-21 21:30 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox