From: John McCormick <mccormick@cs.uni.edu>
Subject: Re: Suggestions for topics in an Ada course?
Date: Mon, 12 Nov 2007 07:53:10 -0800
Date: 2007-11-12T07:53:10-08:00 [thread overview]
Message-ID: <1194882790.326239.115730@22g2000hsm.googlegroups.com> (raw)
In-Reply-To: <mbXZi.17510$if6.631@bgtnsc05-news.ops.worldnet.att.net>
Hello Peter,
I have been teaching Ada to students with C/C++/Java backgrounds for
two decades. I have gotten many of these students hooked on Ada.
Those students who have a strong dislike for software engineering
principles are the least likely to appreciate Ada.
I have some of my current course work on my web site
CS 810:059 Our CS1 course (no programming background assumed)
http://cns2.uni.edu/~mccormic/059
CS 810:063 A traditional data structures course for people with two
semesters of OO programming in C++/Java under their belt
http://cns2.uni.edu/~mccormic/063/
CS 810:188 A special topics course on concurrent programming with
Ada
http://cns2.uni.edu/~mccormic/188/
If they have enough programming skills, I would suggest you teach them
concurrent programming in Ada. Burns and Wellings have a new book out
that I plan to use this Spring - Concurrent and Real-Time Programming
in Ada, Cambridge University Press, 2007, ISBN 978-0-521-86697-2. I
suggest that you avoid GUI or graphics programming. The Ada tools are
simply not up to what they have seen in C++ and Java. This
observation is supported by a keynote speaker I heard at the SIGAda
conference last week. He said that the new en-route air traffice
control software now being installed is about 50% Ada and 50% C++.
The C++ is for the intense graphics needed by a controller. The Ada
is for the parts that can't fail.
I'd be happy to discuss any of my work with you on or off the
newsgroup.
John
> >I have the luxury of teaching a course next semester that can be about
> >anything I want. It's a course on "special topics" and the content is at
> >the discretion of the instructor.
>
> >I would like to teach the students some Ada.
>
> >The students in question are already competent programmers (in the
> >college student sense, that is). They have taken two courses in C/C++
> >and so should be familiar with basic programming concepts, including
> >concepts like encapsulation, (operator) overloading, and inheritance.
> >The programs they have worked on so far have been typical programming
> >exercises given in first courses: nothing large or complicated.
>
> >The course I'll be teaching has two hours of lecture per week plus a
> >three hour "lab" period where the students can work on some sort of
> >project or assignment in a supervised setting. So there is a fair amount
> >of time available.
>
> >My thought was to cover the basics of Ada, the language, in the first
> >half (third?) of the course. My expectation is that because of their
> >background, the students will pick up the basic ideas fairly quickly.
> >The question becomes: in what direction should I take the rest of the
> >course? I would like to talk about something that shows the language in
> >a good light as well as captures student interest. Some kind of
> >introduction to a GUI library or network library might be good (the
> >students have never done any GUI or network programming before). Also
> >because I teach in a computer engineering curriculum, low level device
> >control applications would be reasonable and appropriate as well.
>
> >Anyway, I'm sure I can put something together. However, I thought I
> >would ask here to see if anyone has some suggestions for libraries,
> >tools, etc, that I might look at as I prepare materials for next semester.
>
> >In case it matters, I'll be using the GNAT compiler.
>
> >Thanks!
>
> >Peter-
next prev parent reply other threads:[~2007-11-12 15:53 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-11-11 16:09 Suggestions for topics in an Ada course? Peter C. Chapin
2007-11-11 17:15 ` Jeffrey Creem
2007-11-11 18:29 ` Peter C. Chapin
2007-11-11 19:32 ` Larry Kilgallen
2007-11-12 11:33 ` Peter C. Chapin
2007-11-12 0:02 ` Ed Falis
2007-11-12 11:44 ` Peter C. Chapin
2007-11-12 0:59 ` Steve
2007-11-12 4:29 ` wilson
2007-11-12 11:39 ` Peter C. Chapin
2007-11-12 13:34 ` Brian Drummond
2007-11-13 3:31 ` Peter C. Chapin
2007-11-13 13:50 ` Maciej Sobczak
2007-11-13 13:53 ` Brian Drummond
2007-11-12 7:42 ` adaworks
2007-11-12 11:40 ` Peter C. Chapin
2007-11-12 11:57 ` Stefan Lucks
2007-11-12 11:54 ` Stefan Lucks
2007-11-13 3:27 ` Peter C. Chapin
2007-11-12 11:56 ` anon
2007-11-12 15:53 ` John McCormick [this message]
2007-11-12 16:12 ` Hyman Rosen
2007-11-12 16:13 ` Hyman Rosen
2007-11-12 17:38 ` adaworks
2007-11-12 18:12 ` Hyman Rosen
2007-11-12 17:45 ` adaworks
2007-11-12 20:45 ` Jerry Petrey
2007-11-13 3:33 ` Peter C. Chapin
2007-11-13 5:17 ` jimmaureenrogers
2007-11-16 15:48 ` Marco
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox