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,c31dbd48cbe96f X-Google-Attributes: gid103376,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news2.google.com!postnews.google.com!r34g2000hsd.googlegroups.com!not-for-mail From: John McCormick Newsgroups: comp.lang.ada Subject: Re: Java-Ada 2005 Syntax / Language Features Comparisons Date: Fri, 10 Aug 2007 15:46:04 -0700 Organization: http://groups.google.com Message-ID: <1186785964.755269.324340@r34g2000hsd.googlegroups.com> References: <1186604907.961690.311040@b79g2000hse.googlegroups.com> <1186641851.035873.250020@57g2000hsv.googlegroups.com> <46baf660$0$21004$9b4e6d93@newsspool1.arcor-online.net> <1186662832.028946.220480@r34g2000hsd.googlegroups.com> NNTP-Posting-Host: 12.163.203.130 Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" X-Trace: posting.google.com 1186785964 10030 127.0.0.1 (10 Aug 2007 22:46:04 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 10 Aug 2007 22:46:04 +0000 (UTC) In-Reply-To: <1186662832.028946.220480@r34g2000hsd.googlegroups.com> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: r34g2000hsd.googlegroups.com; posting-host=12.163.203.130; posting-account=ps2QrAMAAAA6_jCuRt2JEIpn5Otqf_w0 Xref: g2news2.google.com comp.lang.ada:1394 Date: 2007-08-10T15:46:04-07:00 List-Id: Switching languages in the second course is a sure way to create frustrated students. They are barely able to program in any language after only 15 weeks. They still think concretely in that first programming language. Very few students see the abstractions necessary necessary to springboard to a new language - it is almost like they are starting from scratch. I can't imagine that keeping the same language for the second course but teaching it with a book that uses a different language is much better. We teach Ada in both CS1 and CS2. We teach algorithmic problem solving in CS1 and move to an OO approach in CS2. We switch to Java in CS3 where patterns are the goal. We don't need any "hooks" in CS2 to motivate a link betweeen CS1 and CS3. And we don't just dump Java on them in CS3 - we provide guidance on how "experienced" programmers learn a new language. I think that this guidance provides our students with an important skill for learning in the future. Our students did not fare nearly as well when we just dumped a new language on them in the third course. John On Aug 9, 7:33 am, michael.mcn...@usma.edu wrote: > Thanks for everyone's responses. > - I already have the Steelman reference and will use a couple snippets > from it. > - While I've considered using a Data Structures book that uses Ada > 2005, I've decided against it for several reasons. > - I agree that having "primitive cheat-sheets" is not best for all NEW > CS majors, there are a handful of students whose learning styles call > for something like this. If a student doesn't want (or need) to refer > to it, they certainly don't have to. > - The next course they take uses Java, although we don't teach them > Java - it is expected that they do some self-study to learn the > language. This means the following: CS1 teaches problem solving using > Ada; CS2 teaches data structures using Ada (but using a Java data > structures book); CS3 is Advanced Programming Concepts (using Java) > that focuses quite a bit on Design Patterns. > - The book that I'm using in CS2 also introduces students to UML, > sequence diagrams, and several other important concepts that we use in > the CS3 course. Therefore, this CS2 course is the "hook" I'm using to > link their CS1 course to their CS3 course without directly "teaching" > a new programming language. The book used in the CS2 course helps me > teach the concepts, with the extra benefit of their gaining some basic > familiarity with language they will use in their CS3 course. > - I agree with having recode some stuff using "syntax equivalents" is > a bad idea. That's why I stated that they understand the concepts > from the book and implement them in Ada. I certainly am not > advocating that they understand the SYNTAX from the book and code that > in "equivalent" Ada SYNTAX. > - The wiki reference will be helpful. > > Thanks again to everyone's input. > > Mike