From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,f40056d015b2ae33,start X-Google-Attributes: gid103376,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!news.glorb.com!indigo.octanews.net!news-out.octanews.net!mauve.octanews.net!news-out.readnews.com!postnews3.readnews.com!not-for-mail Date: Sun, 11 Nov 2007 11:09:06 -0500 From: "Peter C. Chapin" User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Suggestions for topics in an Ada course? Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Message-ID: <4737291e$0$27064$4d3efbfe@news.sover.net> Organization: SoVerNet (sover.net) NNTP-Posting-Host: c65436aa.news.sover.net X-Trace: DXC=nC2U6 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