>I will be giving a tutorial on:
>"Ada95 for the Journeyman Programmer"
>It is intended for an advanced Ada95 audience. I am wondering what topics
>should be addressed at such an event.
I find this a CONTRADICTION! I object only to the word "advanced" in
your statement above. I don't think "journeymen" want or need an
ADVANCED Ada 95 treatment. I think they want a fairly pragmattic
(almost "simple-minded") exposure to basic innovations in Ada 95 that
help solve more s/w problems easier -- no complex usage of generics &
tagged types & design patterns building on them so applications can be
written in 1 line or less, etc. I would envision that a tutorial
directed to journeymen would give a broad-sweep overview & then deal
with several pretty much detached mini-topics in a fraction of an hour
each. Journeymen include many programmers not looking for elegance &
underlying theory nor the most complicated (even if most maintainable
or something) approaches; these are the people who do not typically
join societies and who do the vast majority of real s/w development in
the world -- an audience we would love to reach.
I do think that "interfacing to other languages" and Winxx are
excellent examples of pragmattic topics of intense interest. How to
effect the 3 most popular scheduling algorithms (and not have to use
rendezvous), how to control & manage multi-processor partitions, how
to easily parse & interpret JCOE's VMF messages, etc. are other
possible examples of pragmattic topics. Or, just focus on the
conjunction of features that make Ada unique for RELIABILITY
as one of the mini-topics, even if it is more about Ada 83 than 95.
I think a tutorial advertising these kinds of sound, basic programming
techniques would sell to both Ada practitioners & non-Ada programmers
who might see help with their thorniest work problems.
Bottom Line: I think we're really thinking pretty much the same; just
don't use the word "advanced" -- I think it will scare off too much
of the audience you should be aiming for. There are other words you
can use to convey to experienced Ada people that you've got something
new to teach them too.