How Would You Select a Textbook? 116
benj_e asks: "I'm thinking about doing some adjunct teaching at a couple of local community colleges, and have the opportunity to choose the textbook for an online JavaScript class. In the training classes I've given in the corporate world, I didn't have the need to select a text - there were no textbooks for the software I was teaching students to use aside from the manual. I'm pretty sure I want something with WebCT or Blackboard content, but other than that I'm, well, clueless. So, for all you educators out there - how do you go about selecting a textbook? What goes into your decision making process?"
Use other peoples Ideas (Score:3, Insightful)
Nothing for you to see here. Please move along. (Score:1, Insightful)
Use a reference instead (Score:4, Insightful)
Write your own (Score:2, Insightful)
Re:How would I select a textbook: (Score:3, Insightful)
Re:Use other peoples Ideas (Score:3, Insightful)
As a current student (Score:3, Insightful)
Sure, it may not be WebCT compatable (but WebCT sucks anyway), but you're students will thank you for letting them purchase a much cheaper book.
-Vic
Is it just me? (Score:2, Insightful)
</conspiracy>
Why is Java so popular in academia but not so popular everywhere else? It would make more sense for instructors to teach something like python instead (since it is arguably both easier to learn and quicker to write).
Is it not time for Java to be deprecated in favor of something that's superior?
Re:Use other peoples Ideas (Score:2, Insightful)
It is not uncommon for "respected" professors to push the books they themselves wrote onto unsuspecting students. It's a handy way to supplement their income.
Re:Use other peoples Ideas (Score:5, Insightful)
So what does this mean? Sure, YOU might not agree that the book is the best one, but it is clearly the one the professor feels is best. That doesn't have to be about money at all. (it's more about tenure...)
Re:Is it just me? (Score:3, Insightful)
Of course, teaching to what industry uses is completely missing the point in a CS program. Languages are easy to learn, what they should be teaching is something that is best suited to learning the underlying concepts, which Java most certainly is not.
This may be stating the obvious, but... (Score:4, Insightful)
This will also benefit you in that it may give you ideas for your class, and conversely, if you know what your general curriculum will be already then you can simply see what book matches best with that.
Re:Is it just me? (Score:2, Insightful)
Re:How would I select a textbook: (Score:1, Insightful)
2) Why isn't Javascript a "serious" language? Are you familiar with how it works? It's a very sophisticated, dynamic, prototype-based language. I've seen people add Ruby-like blocks to it, for instance.
In fact it's kind of surprising how powerful it is, considering what most people use it for. Some with PostScript.. when I first realized how capable PS was, I was amazed! More powerful than the languages I was using, and stuck in a damn *printer*!!!
Check list (Score:3, Insightful)
Re:O'Reilly! What else? (Score:3, Insightful)
It depends on the students and intent (Score:3, Insightful)
If the intent is to use JavaScript as a kind of stepping stone class to other higher level content or to really get into the depths of JavaScript (it is, after all, a full blown programming language that is quite capable), using a series of articles from web sites would serve you well for getting them bootstrapped and functional, but a more traditional text that teaches functional programming will make them more productive in the long run.
Whatever you choose, be sure you take a careful evaluation of the content and be sure to match it up with your course outline. Use the content of the book to reinforce or provide additional reference material for the lectures. (Please don't just lecture the contents of the book!)
Finally, keep project ideas in mind. You'll need a few simple project ideas that reinforce a particular chapter/lesson from week to week. Plan for a "big" 2-3 week project at the end of the course that brings all of their skills together and can serve as a reference project on their resume.
Best of luck.
Choosing textbooks (Score:3, Insightful)
1. Textbooks are all the same.
2. They are outrageously expensive.
You lean like bandits on the megapublishers to lower prices, or...
You write up your own notes.
Re:Use other peoples Ideas (Score:3, Insightful)
Re:Use other peoples Ideas (Score:3, Insightful)
its the publishers..... (Score:3, Insightful)
it really sucks for everyone involved (except the publisher). we, as faculty, have to constantly look for new material (when in most cases there is nothing wrong with the current text) and adjust our courses for these changes. the bookstores are stuck with copies of books that the publisher wont take back because there is a new version out, and the students -- they get the worst end -- most new textbooks _FLAT_OUT_SUCK_. they are written so quickly that they are full of errors and light on insightful explnations. they read more like poorly-written dictionaries with _no_resale value. the books, are in my opinion, supposted to aid in the course, not be the course. these days, a lot of them make better doorstops than course aids.
do what i did for the UNIX class i teach -- write your own materials. we charged the students $5 for the packets (which i will GDL as soon as i clean them up)
Ex-Instructor weighing in (Score:5, Insightful)
That being said, there is another important factor when choosing books. Make sure there are adequate exercises/test questions to go along with a book. I decided to teach a course on a programming language not necessarily popular with most academics (Perl), and I evaluated the few textbooks available. I felt that none were adequate and decided to teach out of one of my favorite books. It was the worst teaching experience I had. It is nearly impossible to create unambiguous questions for tests and creating exercises that are challenging while still short enough to be small assignments is another task I was not prepared to handle. Students need to learn one concept at a time and they need to do a few exercises to get the hang of each new concept. If you throw all the information at them and expect them to accomplish one large task, then many otherwise bright students will be overwhelmed and will not perform as well as they would like. Then, when the time comes, they will let you know using the all-powerful course evaluation that they were not happy with the course. Many people (especially students) do not realize how much goes into creating a textbook. If it were really a great scam to take money from students, then textbook authors and publishers would be huge, rich companies. Quite a bit of time is spent on the exercises and teaching resources involved in the book. In my estimation, I would say that more time is spent in the external content than is spent on what the student receives.
Re:Ex-Instructor weighing in (Score:0, Insightful)
but publishers ARE rich companies...
Selecting a textbook (Score:4, Insightful)
Above All: follow the standard! (Score:3, Insightful)
Whatever else you do, FOLLOW THE LANGUAGE STANDARD!
If you don't want to follow the language standards, please don't teach langauges that the industry uses. Teach them in languages like SmallTalk, or perhaps lesser-used languages like Scheme and Eiffel.
JavaScript has a standard. It is ECMA-262, or ISO/IEC 16262. It doesn't matter if you choose a book, or web sites, but one thing is critical: Make sure what you teach follows the standards. Since you will also using HTML, follow the HTML 4.1 standard, or XHTML 1.0. Don't use XHTML 1.1 yet, since nearly every server is misconfigured for it. Both standards are available at no cost.
In C, there are too many textbooks that teach things like void main(), encourage the use of scanf and gets, include examples that violate the standard and show undefined behavior, and have generally bad code. If your department teaches C, have your department verify that the books follow the standard. It's available for $18.
In C++, there are too many textbooks that don't follow the C++ standard. They often teach pre-standard C++ or mingle it with standard C++, pretend the language is just C with classes, fail to teach large portions of the language such as templates or the container and algorithm libraries, include examples that violate the standard and show undefined behavior, and have generally bad code. Again, if you teach C++ at the school, make sure your books follow that standard. It's also available for $18.
Doing this will save your students between 6 months to 1 year of correcting your school's bad teaching.
Thank you.
Re:Use other peoples Ideas (Score:2, Insightful)
Re:Is it just me? (Score:3, Insightful)
The european commission has recently choosen only to invest in J2EE apps after evaluating
Standard.
If you have heard of a little company called SAP (or whatever they are going-to-have-has-already-will-have-has (reddwarf) be called) then you will know that they have awesome Java desktop solutions.
Oh, and autodesk? Funny thing, they use a lot of Java, and thier architect studio is written in it.
IBM? small company I heard are starting to make big investments into Java and something call lyneux (french?)
So, Java isn't jsut in acedemia, but it is very much under supported in linux dev circles who pref hacking languages (C, python).
Ooooops I just made my own flame post!!!