PDA

View Full Version : textbook suggestions


cabennet
04-21-2008, 12:45 PM
I am a high school teacher, looking to re-introduce Computer Science to my school. I have 12 - 14 students , in grade 11 and 12 signed up for this new class next September. It would likely have a Grade 11 course designation. I have a few questions.
1. Which textbook would you recommend? Is there anyone currently teaching high school students using a text book?
2. How long would you expect Grade 11's and 12's to take to finish your recommended text? We have approx 90 days of 75 minutes classes.
3. Should I consider teaching another language if I were to then teach Grade 12 Computer Science in the next year with the same group of students? i.e. can I use Alice for 2 semesters worth of classes?

Any other tips, suggestions would be appreciated.

Thanks

lanceA
04-21-2008, 01:27 PM
1. a. The "official" one is Learning To Program with Alice, Wanda P. Dann, et al. ISBN 0-
13-187289-3, Prentice Hall
b. Check out Dick Baldwin's free Alice Tutorials at www.dickbaldwin.com/tocalice.htm (http://www.dickbaldwin.com/tocalice.htm)
c. There are several other books on Alice available including C. Herbert's An
Introduction to Programming Using Alice, ISBN 978-1-4188-3625-2, or the Cashman
series.
d. If you are teaching two years you may wish to look at J. Adam's Alice in Action with
JAVA, ISBN 978-4239-0096-2 because his book uses a spiral pedagogy to introduce
key object-oriented topics using Alice, then circles back to the same concepts in
Java.

2. I would not expect 11th graders to spend more than two semesters working with Alice. I teach at a dual curriculum high school and I use Alice with 9th graders and we do spend the entire year using Alice. However, due to the curriculum we only meet 5 classes in a two-week cycle.

3. In the 10th grade we begin studying JAVA for the AP 'A' Computer Science tests. (Having studied Alice the previous year makes a significant positive impact in student performance!)

You may wish to visit http://www.aliceprogramming.net/ and click on Instructor Materials to view several sample Syllabi for presenting an Alice course. Each sample syllabus covers a different amount of time for presenting the material.

As an aside, I also teach 'AB' Computer Science however, the College Board has concluded that the AP 'AB' Computer Science course will be discontinued after the 2009 year due to a decline in the number of students taking the test in high schools. This exemplifies what the colleges/universities have been saying for years: "There is a serious decline in enrollment in Computer Science". Unfortunately for me, my numbers for students wishing to continue with the 'AB' portion have steadily increased since I begin using Alice as an intro to comp-sci. :confused:

Good luck in your program! :)

cabennet
04-21-2008, 02:37 PM
I had a look at the Richard Baldwin site. Looks reall good. Would I actually be able to teach the class using this as my virtual 'textbook'?

Did you mean no more than 1 semester? If you have Grade 9's 5 times in a 2 week period for a year, that seems to me that if I have Grade 11's each day for 5 months, we will easily exhaust all that can be taught in Alice.

Would you suggest Alice in Grade 11 (1 semester) then JAVA in Grade 12 (1 semester)? If so, then it sounds like the Adams book might be the way to go.

lanceA
04-21-2008, 04:00 PM
If you have students 5 times in a single week - I ENVY YOU! :o

1. From a 'legal' point of view, you can most definitely use Mr. Baldwin's material. He even states that on his site, with certain stipulations. And since he doesn't specifically state that you must use the material in "toto", then I would suggest that you design your Alice course around those parts of his great material that you feel relevant to your class. However, he's the final judge on what can and can not do with his material. I believe he's posted his email address on the site I provided. But he is also a member of this forum so you can speak with him here. :)

2. I'm sorry, I teach on a Trimester schedule. (Our 12th graders spend most of their last trimester in Europe.) But yes, I would imagine that your 11th graders might possibly finish in a single semester. Did you have the opportunity to review the author's various proposed syllabus on the website I provided? These can definitely help you plan your Alice course.

3. If I understand correctly, you plan to teach 1 semester of computer science during the 11th grade and then teach 1 semester of computer science 1 year later, during 12th grade? If this is correct, I am unsure how your students will retain the information taught from one year to the next with such a large gap between courses.

I will be happy to assit in any manner that I can. Good luck! ;)

DickBaldwin
04-21-2008, 06:21 PM
I had a look at the Richard Baldwin site. Looks reall good. Would I actually be able to teach the class using this as my virtual 'textbook'?...

Please feel free to use any or all parts of my Alice tutorials in your course, including slides, practice tests, etc., in whatever manner will work best for you and your students, free of charge, of course.

I teach a one-semester college course in Programming Fundamentals using only my online Alice materials. Everything is online except for the tests. I don't use a textbook in the Alice course.

I also don't use a textbook for the Java/OOP and occasional C++ courses that I teach either. I almost always write and publish my own material for programming courses, making the material freely available to all students and any other interested parties via the web. I have been doing so since about 1997. See the links below.

Wishing you success in your new course.
Dick Baldwin
Free Alice tutorials: http://www.dickbaldwin.com/tocalice.htm
Free programming tutorials: http://www.dickbaldwin.com/toc.htm

DrJim
04-21-2008, 08:03 PM
Speaking as one who does not teach CS - but who hired many college CS graduates over the years and also observed the trend to outsourcing to Asia increase dramatically - I'd say one key thing you need to decide is whether or not the course will be "an introduction to computer programming concepts" or an "introduction to programming for AP level credit." Both are certainly needed - but the relative level of emphasis between Alice and Java will differ depending on your goals.

And may I also wish you success in your new course.

cabennet
04-22-2008, 10:05 AM
Teaching a class a year or a semester removed from their last course is par for the course here. My Physics and Math students do it each year.

I guess my biggest question right now is whether or not my kids will finish in a semester. And I am thinking that the only way to know is to try it out. I think I will request a desk copy of the 'official' book. Also, I will try to talk my administrator into scheduling it for 2nd semester so I have some time to try it out before giving it to kids. If all goes well, then I may have to teach JAVA in their grade 12 year. Perhaps Alice 3.0 will be out by then, and it will be an easy transition.

Just for background, I used to teach CS years ago using QBASIC and Pascal and have not done any programming besides my TI-83 since. Am I biting off more than I can chew here?

Thanks for all you wishes.

cabennet
04-22-2008, 10:14 AM
Please feel free to use any or all parts of my Alice tutorials in your course, including slides, practice tests, etc., in whatever manner will work best for you and your students, free of charge, of course.

I teach a one-semester college course in Programming Fundamentals using only my online Alice materials. Everything is online except for the tests. I don't use a textbook in the Alice course.



Thanks, I will likely use your slides in one format or another. Do you have them in a packaged format? PowerPoint perhaps?

How many hours would it take you to complete your course with your college kids? I have about 90-95 hours with my high school kids.

DickBaldwin
04-22-2008, 10:53 AM
Thanks, I will likely use your slides in one format or another. Do you have them in a packaged format? PowerPoint perhaps?

How many hours would it take you to complete your course with your college kids? I have about 90-95 hours with my high school kids.

The only format that I have available for the slides is online.

The schedule for this three-credit-hour course is two hours of lecture and two hours of lab per week for 16 weeks. Typically students don't have access to a computer during the lecture period (in a normal classroom), and do have access to a computer during the lab period, which is taught in a computer lab. Depending on lab availability, we sometimes have a little flexibility regarding the allocation of time between the lecture and the lab but not often.

Students have access to a computer lab without the instructor about 80 or 90 hours per week for purposes of completing their homework assignments.

Dick Baldwin
Free Alice tutorials: http://www.dickbaldwin.com/tocalice.htm
Free programming tutorials: http://www.dickbaldwin.com/toc.htm

wsmac
06-08-2008, 10:55 AM
Just thought I'd add that there is a new book out by someone named Gaddis

Starting Out With Alice: A Visual Introduction to Programming

I'm not an instructor but my school is changing over from the other Alice text.
I was not happy with the old Alice text because it just didn't work well for my Add/HD mind :)

lanceA
06-08-2008, 02:14 PM
Just thought I'd add that there is a new book out by someone named Gaddis

Starting Out With Alice: A Visual Introduction to Programming

I'm not an instructor but my school is changing over from the other Alice text.
I was not happy with the old Alice text because it just didn't work well for my Add/HD mind :)

The book you are refering to is by Tony Gaddis, ISBN978-0-321-47515-2. And I agree that it is a better book.

gunny
07-21-2008, 02:01 PM
I own 4 Alice "text books".

Intro to Programming Using Alice by Herbert
Alice in Action by Adams
Alice 2.0 by Shelly, et. al.
Learning to Program with Alice by Dann, Cooper and Pausch.

The Dann and Adams books are good, the other two are not so good. They are all tutorials and not really textbooks. Lots of "here is how" and very little "here is why". Dick Balwin's online stuff is a must for reference but is pretty high level and is very wordy at times.
Check out these articles before you start designing your curriculum.

http://www.gamedev.net/reference/art...rticle1218.asp
http://users.evtek.fi/~jaanah/IntroC/DBeech/index.htm
http://www.gamedev.net/reference/pro.../features/pdl/

Once the kids start on Alice you will find that you will have to apply brakes to their progress or they will leave you in the dust. Alice is easy to teach because the kids will take off and run with it. They will also try to make it do things it was not intended for ie a game language. Have fun.

alicefan
10-24-2008, 01:49 PM
kidslike.info reviews the Gaddis book here
http://www.kidslike.info/alice_book_by_tony_gaddis_best_for_teaching_progra mming_in_a_classroom

you can see it compared with other Alice, and books for Scratch, Java, and Python here
http://www.kidslike.info/recommended_books_teaching_kids_programming

for 11th graders, the Herbert book might be a good choice because of the step by step instructions
http://www.kidslike.info/alice_community_college_textbook_25_by_herbert

Karen
11-04-2008, 05:56 PM
I am very interested in hearing decisions you made regarding Alice and how it is working out. Were you able to jump in teaching it without the training or a huge time commitment?

Also, if any readers out there have used Flash Actionscript for game programming, I'd love to hear from you.

I too teach high school grades 11-12. I have a program that offers students a choice of "focus areas" that includes Flash Actionscript Game Development, VB.NET, XHTML, and Dreamweaver. All of this is happening at the same time in two 2 1/4 hour sessions a day. For game development students wanting to go further, I decided to add Python. I taught myself at home, bought textbooks and developed lessons but the restrictions put on our student network are causing problems. I have one student trying it out. Even logged on as a local administrator (which I doubt I could do for a full class) has been problematic. I am seriously considering scrapping Python and going with Alice. I know my students would love the 3D animation although the lack of collision detection may wipe out that advantage. I need to make a decision immediately.

I do like the idea of luring female students into programming after being exposed to Alice.

Karen
11-04-2008, 05:59 PM
I am very interested in hearing decisions you made regarding Alice and how it is working out. Were you able to jump in teaching it without the training or a huge time commitment?

Also, if any readers out there have used Flash Actionscript for game programming, I'd love to hear from you.

I too teach high school grades 11-12. I have a program that offers students a choice of "focus areas" that includes Flash Actionscript Game Development, VB.NET, XHTML, and Dreamweaver. All of this is happening at the same time in two 2 1/4 hour sessions a day. For game development students wanting to go further, I decided to add Python. I taught myself at home, bought textbooks and developed lessons but the restrictions put on our student network are causing problems. I have one student trying it out. Even logged on as a local administrator (which I doubt I could do for a full class) has been problematic. I am seriously considering scrapping Python and going with Alice. I know my students would love the 3D animation although the lack of collision detection may wipe out that advantage. I need to make a decision immediately.

I do like the idea of luring female students into programming after being exposed to Alice.[/QUOTE]

Australian_Teacher
11-17-2008, 04:53 AM
Hi,
I am a teacher in Australia - Sydney. Would it be possible for you to send me a text book. I will be happy to pay you for it and to cover your mailing costs?
I am located in NSW - Sydney - Australia.

joshhubbard
08-11-2009, 02:19 PM
I am creating a new semester length course that will teach computer programming principles. It is for 9th graders and is required for all students in my school. I was wondering if anyone has used the Alice 2.0: Introductory Concepts and Techniques book in the shelly cashman series?

lanceA
08-11-2009, 02:57 PM
I am creating a new semester length course that will teach computer programming principles. It is for 9th graders and is required for all students in my school. I was wondering if anyone has used the Alice 2.0: Introductory Concepts and Techniques book in the shelly cashman series?

It is not high on my list of favorites. All of his examples seem to revolve around the IceSkater object. I think 9th graders would be more interested in creating a variety of worlds. - Just my opinion.:o

Have you looked at the Dann, Cooper, Pausch book? Or Joel Adams or Tony Gaddis books. You might be able to take parts from several chapters in one of those books to make a 1 semester course. The Dann, Cooper, Pausch book even has several various length syllabii and tests with keys, etc. on the Alice site for free downloading to teachers.

Good luck,