New intro programming class - request for advice - Classroom 2.02024-03-28T11:58:22Zhttps://www.classroom20.com/forum/topics/new-intro-programming-class?commentId=649749%3AComment%3A337240&feed=yes&xn_auth=noThanks for all of your advice…tag:www.classroom20.com,2009-08-23:649749:Comment:3754122009-08-23T04:21:12.215ZRod Milsteadhttps://www.classroom20.com/profile/rmilstead
Thanks for all of your advice.<br />
<br />
I started off with Alice. By the end of the day one the students were running around the room showing off their scenes and actions. They learned and had fun.<br />
<br />
Worth noting that many in the programming profession attack Alice and the like with a fair amount of malice. Too bad for their profession needs all the help it can get to avoid further offshoring.<br />
<br />
Also take a look at robocode (…
Thanks for all of your advice.<br />
<br />
I started off with Alice. By the end of the day one the students were running around the room showing off their scenes and actions. They learned and had fun.<br />
<br />
Worth noting that many in the programming profession attack Alice and the like with a fair amount of malice. Too bad for their profession needs all the help it can get to avoid further offshoring.<br />
<br />
Also take a look at robocode (<a href="http://robocode.sourceforge.net/">http://robocode.sourceforge.net/</a>). That's next for us after Alice. Good luck I am looking at teaching a Hi…tag:www.classroom20.com,2009-05-06:649749:Comment:3389542009-05-06T03:58:33.079ZAndrew Schwabhttps://www.classroom20.com/profile/AndrewSchwab
I am looking at teaching a High School programming class next year. It will be the first for the school. I have been leaning towards Alice mainly because it provides such great visual feedback. I also like it because it leads into Java and that is what they teach at the local College. Before I found Alice I was leaning towards PHP and integrating web development into the class but I really do want something that will be visual and can carry them into the college program.<br />
<br />
When I learned to…
I am looking at teaching a High School programming class next year. It will be the first for the school. I have been leaning towards Alice mainly because it provides such great visual feedback. I also like it because it leads into Java and that is what they teach at the local College. Before I found Alice I was leaning towards PHP and integrating web development into the class but I really do want something that will be visual and can carry them into the college program.<br />
<br />
When I learned to program in BASIC we moved the turtle around the screen. Programming in C++ and Java was very boring command line prompt stuff in college.<br />
<br />
iPhone apps would be awesome but we don't have any Macs. We have made simple web apps…tag:www.classroom20.com,2009-05-05:649749:Comment:3388772009-05-05T23:36:46.699ZGeoff St. Pierrehttps://www.classroom20.com/profile/GeoffStPierre
We have made simple web apps like random quotes and/or pictures to display on a web page using PHP to teach about arrays, but no iPhone apps.<br />
<br />
AJAX is not a programming language it is Asynchronous Javascript and XML, and the javascript function <a href="http://www.w3.org/TR/XMLHttpRequest/">XMLHttpRequest</a> allows you to make calls to the server to refresh just a piece of a web page rather than the whole page giving the appearance of a dynamic page ... so if you are interested in AJAX stuff…
We have made simple web apps like random quotes and/or pictures to display on a web page using PHP to teach about arrays, but no iPhone apps.<br />
<br />
AJAX is not a programming language it is Asynchronous Javascript and XML, and the javascript function <a href="http://www.w3.org/TR/XMLHttpRequest/">XMLHttpRequest</a> allows you to make calls to the server to refresh just a piece of a web page rather than the whole page giving the appearance of a dynamic page ... so if you are interested in AJAX stuff the language you would pick is Java Script.<br />
<br />
In my opinion if you are trying to give the students a good foundation in programming the xhtml syntax can get in the way of the core of the curriculum: variables, arrays, control structures, functions and objects.<br />
<br />
But AJAX could be cool ... and iPhone is a good hook, but to make something useful for the iPhone the students would have to be good with the core of programming.<br />
<br />
It is like the chicken and the egg. I would ask myself:<br />
<br />
1. What do I want the students to learn? A strong beginning in programming to continue on or just a taste of some technologies that they could pick one or more of to explore in the future?<br />
<br />
2. What do I know as an instructor? If you are more comfortable with xhtml and web development, then maybe PHP or Java Script are better than C++. You could make a web design second level class where you do some design and write some PHP to process forms, take polls, surveys and things. Then you could throw in some AJAX to return results in somewhat real time?<br />
<br />
<br />
Hope this helps. Thanks for your advice and in…tag:www.classroom20.com,2009-05-05:649749:Comment:3388152009-05-05T20:26:22.485ZRod Milsteadhttps://www.classroom20.com/profile/rmilstead
Thanks for your advice and input. The idea of providing a backbone that can support any kind of organized programming is compelling. Are any of your students working with iPhone app creation or AJAX?
Thanks for your advice and input. The idea of providing a backbone that can support any kind of organized programming is compelling. Are any of your students working with iPhone app creation or AJAX? Thanks for your advice and in…tag:www.classroom20.com,2009-05-05:649749:Comment:3388022009-05-05T20:20:29.549ZRod Milsteadhttps://www.classroom20.com/profile/rmilstead
Thanks for your advice and input. I'm a web design teacher and find that students enjoy the relative instant gratification of that subject area. Many interesting programming opportunites for students - iPhone apps, AJAX, etc.
Thanks for your advice and input. I'm a web design teacher and find that students enjoy the relative instant gratification of that subject area. Many interesting programming opportunites for students - iPhone apps, AJAX, etc. I use C++ with my first year…tag:www.classroom20.com,2009-04-30:649749:Comment:3372402009-04-30T22:24:21.905ZGeoff St. Pierrehttps://www.classroom20.com/profile/GeoffStPierre
I use C++ with my first year programming students. Here is my <a href="http://jasperstreet.homeip.net/wiki/index.php/Csone">Computer Science Wiki Text</a>.<br />
<br />
You could consider PHP, Perl or Python.<br />
<br />
The AP Curriculum is in Java and at our school we switch to Java in year two programming and then AP year three which is also Java.<br />
<br />
In the beginning of the year tell the kids about all of these languages and they all have there place, but you shouldn't write an OS in PHP. That is what C and C++ are…
I use C++ with my first year programming students. Here is my <a href="http://jasperstreet.homeip.net/wiki/index.php/Csone">Computer Science Wiki Text</a>.<br />
<br />
You could consider PHP, Perl or Python.<br />
<br />
The AP Curriculum is in Java and at our school we switch to Java in year two programming and then AP year three which is also Java.<br />
<br />
In the beginning of the year tell the kids about all of these languages and they all have there place, but you shouldn't write an OS in PHP. That is what C and C++ are for. In the end the experts say it doesn't matter much which language you learn first just learn one. They all have control structures if, if/else, switch, while, do/while, for.<br />
<br />
In all of these languages you can use Object Oriented Programming OOP. You could show them <a href="http://jasperstreet.homeip.net/wiki/index.php/Hello">HelloWorld</a> in all of them and explore each a little, but in the first year I think it is better to pick one learn the syntax of the one along with control structures, functions and objects.