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)
Re:Use other peoples Ideas (Score:3, Insightful)
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:Use other peoples Ideas (Score:1)
Ah well, such are the whims of the modding gods. The past few days I got modded troll over a very factual post, now I get modded insightful over an emotional one.
My reaction was based on the "respectful", which IMO tried to appeal to res
Re:Use other peoples Ideas (Score:1)
Re:Use other peoples Ideas (Score:1)
Re:Use other peoples Ideas (Score:1)
Re:Use other peoples Ideas (Score:2)
And why do the homework section questions change ever so subtly between releases so that you cannot use a 2 year old book for the same course?
i call shenannigans. There IS profit in authoring textbooks. If the professor
Re:Use other peoples Ideas (Score:1)
Re:Use other peoples Ideas (Score:2)
Re:Use other peoples Ideas (Score:3, Insightful)
Re:Use other peoples Ideas (Score:2, Insightful)
Re:Use other peoples Ideas (Score:3, Insightful)
The only resource you will ever need - free (Score:3, Informative)
Re:The only resource you will ever need - free (Score:1)
IRT.org is a great resource if you already know JavaScript. If not, it'll teach you many wrong things. For instance, some of their examples presume that everybody is using JavaScript, and that everybody is either using Internet Explorer or Netscape Navigator.
Re:The only resource you will ever need - free (Score:1)
http://www.mozillazine.org/talkback.html?article=5 709 [mozillazine.org]
and here is a post I made on a forum with links to the pdf's[if the links are broken, I suggest googling the filename].
http://www.codingforums.com/showpost.php?p=243691& postcount=15 [codingforums.com]
Nothing for you to see here. Please move along. (Score:1, Insightful)
Re:Nothing for you to see here. Please move along. (Score:1)
My tip - learn JavaScript 1.3. MSIE 6 has it, Mozilla has 1.5. And if you teach basic OO principles, learning more hardcore OO languages will be easier for your students.
Re:Nothing for you to see here. Please move along. (Score:5, Informative)
For example, I was recently involved in moving our entry-level CS classes from C++ to Java, and helping the instructors get themselves set up. What to use? As a Java hacker, my gut said: just use lecture notes etc. But wiser heads prevailed. Eventually we went with Lewis and Loftus [amazon.com], which besides being well constructed for its task (teaching elementary computer science in Java) has a massive amount of support materials [aw-bc.com]. We could not possibly match that in quality. Yes, it's $70 on Amazon. You can get it cheaper tho. And it's worth it: we use it for three classes in a row.
What book to use for your JavaScript class? That I can't say, though O'Reilly's book is actually not horrible. But that's my hacker instinct firing off again...
Re:Nothing for you to see here. Please move along. (Score:2)
Re:Nothing for you to see here. Please move along. (Score:1)
Fortunately, for C, the best reference does practically fit in your pocket (Thanks, Kernighan and Ritchie!)
Re:Nothing for you to see here. Please move along. (Score:1)
Programming languages and APIs do not change that quickly. Stop buying 20 year old books.
Use a reference instead (Score:4, Insightful)
Re:Use a reference instead (Score:2)
For lower years, a good wordy descriptive book is nice. As you get more specialized and closer to leaving school (or moving on to the next level), a dry technical reference should all you would need and will be more valuable to the student.
Re:Use a reference instead (Score:2)
I finally ordered a copy of Tom Apostol's book from the 70's.
Re:Which one? (Score:2)
Great Advice! (Score:1)
Remember that half the learning is them reading and studying at home, half is in class, and the other half is them referencing the text long after the course is done. Two of those halves are about having a good reference.
Re:Use a reference instead (Score:2)
Write your own (Score:2, Insightful)
Re:Write your own (Score:1)
From a student's point of view ... (Score:5, Funny)
Re:From a student's point of view ... (Score:2)
With computer books, I can see the need to update. But please, for our sakes, check out the price and availability of an older edition and see if you really need the updated one.
its the publishers..... (Score:3, Insightful)
Re:It's useful to keep in mind that... (Score:1)
Re:From a student's point of view ... (Score:1)
don't go with the green ones (Score:4, Funny)
/wanda
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
Re:As a current student (Score:2, Informative)
The teacher doesn't have any choice. Accrediting organizations force schools to use recent texts, even in fields that aren't changing rapidly.
Staying with an old edition can also be problematic, because the publisher typically doesn't sell the old edition any more.
Re:As a current student (Score:1)
Truth be told, first and second year calculus hasn't changed much nearly 200 years.
Re:As a current student (Score:1)
first and second year calculus hasn't changed much nearly 200 years.
However, the identities of the problems in the first chapter aren't part of calculus proper, and they change every few years.
Calculus *has* changed in the past 200 years (Score:2)
Well... First of all, the notation changed quite a bit. There was no set theory before Cantor (and its notation didn't stabilize until the 1950's); Newtonian notation is now used only for differential equations (in late 1700's, British mathematicians used it everywhere); vectors are now represented as column matrices instead of row matrices; numerical problems don't use Imperial units; etc.
Second, there were some discov
Re:Calculus *has* changed in the past 200 years (Score:1)
I hear what you're saying regarding changes in focus (my university just split up it's 1st year calc courses into seperate Engineering, Life Sciences, and Commerce courses). With this said, the changes in focus do not merit a new edition produced every year.
Re:As a current student (Score:1)
Hah, my Honors Calculus class, the professor is having us use a book from 1927. Richard Courant's Introduction to Calculus and Analysis 1. Though to be fair, this is the 1965 edition. It's a good calculus book, I recommend it highly.
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:Is it just me? (Score:1)
Some folks, even in CS, are Luddites in their own way, and others simply don't want to change what they see as a system that works.
I'm with ya, tho. I'd much rather they taught the class
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.
Re:Is it just me? (Score:2, Insightful)
Re:Is it just me? (Score:3, Interesting)
In my experience, the course in C++ was much less effective. The students spent much more of their time stumbling over the details of C++ (destructors, copy constructors, templates, the virtual keyword) than understanding the underlying data
It's not just the Industry. (Score:1)
Unlike C++, Java is a language typesafe and discourages bad programming practices, as well a providing checks for common programming mistakes such as array bounds or NULL pointers. It also removes need to deal with allocation/deallocation by adding garbage collection and making every object a 'reference object'. In short: Without worrying about having to b
Re:It's not just the Industry. (Score:2)
That makes two posts now that have responded with this line of reasoning, as if C++ and Java were the only two choices. This comparison is like praising your restaurant's food "because it's better than McDonald's". The fact that this line of reasoning is so common just underlines my point that people are choosing more based on "what industry uses", rather than on what would actually make a good teaching tool.
Re:It's not just the Industry. (Score:1)
Perhaps, but you need to understand that the best teaching tool is not perhaps always the 'perfect' teaching tool. There is always going to be something better, but you need to make a tradeoff between the capabilities of a language and the usefullness of a language outside of the academic environment. A good la
Re:It's not just the Industry. (Score:2)
Learning computer languages is easy. What's hard is learning how to program, and learning various concepts and ideas. Once somebody knows how to program, understands OO, functional programming, generic programming, etc., then he should be able to pick up a new language in very little time. If you really feel that your graduates should know the languages that industry uses, r
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 ar
As a teacher for web classes (Score:3, Interesting)
A search for any kind of book on Javascript woudl show up about 4 million websites, about 100k of them with up to date information, and about 20 books published within the last 3-4 years.
Students can use multiple sources to learn Javascript, a book is not one of them that comes to mind.
In a web design course in general (or web engineering) I usually get them either a resource on non technical aspects of web design tricks, and point them to W3schools, or certainly suggest a complete programming guide to the language they are learning. (which allows them to study it offline so to speak).
Many students may not have web access, but I feel that 3/4 A4 pages can disseminate so much about Javascript for a student based course that you do not need a programmer type reference for Javascript, all those no doubt giving thier O'Reiley versus XYZ Javascript book reviews shoudl bear that in mind.
I say write 4 pages of intro code to javascript and give 4-5 practical examples.
That is enough.
Students Expect A Book. (Score:2)
Most instructors (technical) that I have known are self-taught on most topics. They learn by researching on the internet and trying on their own and skim reading books. They often don't take classes. I wouldn't recommend applying your learing preferences to those whom are coming to take your class.
I have found that the participants in my classes want to have a book. They use it as an anchor or outline to the class, a place
Re:Students Expect A Book. (Score:2)
I should hope not, because I exhibit a teaching style not a learning style.
I do not say that they need to self learn, but I believe that for many aspects of this particular course can be covered from your own teaching of materials online.
That is, you instruct them based on these materials.
Usually books on simpler topics are either too simple, or are aimed as mini 'expert' references, you know, for those who want to know
Read them! (Score:2)
Personally, I've had good luck with Cohoon & Davidson's "Java Program Design". Thorough and clear, though slightly out of date in a couple spots.
from my view (Score:2)
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.
you're the best text book (Score:4, Informative)
and truthfully, if you need a text book, the teach yourself in 21 days series are as good an introdcutory book as you will find. i also like the oreilly series alot too. the best part about the oreilly books is that they are not too expensive, and they will be useful after the class.
Re:you're the best text book (Score:1)
I think your data are relevant to K-12 texts, not college texts. College texts are often not very good, but K-12 texts are almost always horrible. They're typically written by a committee of hacks hired by the publisher, and then published under the name of university professors who want to make a buck, and didn't write a single word themselves, or even read the
Re:you're the best text book (Score:2)
Publishers will send evalution copies of textbooks (Score:3, Informative)
Examine as many textbooks as you can (they greatly differ in both scope and quality). I strongly suggest selecting a text matches your philosophy, and covers as much of your planned course material as possible. It is best if the text provides more depth than the class so your students might want to retain the book as part of their professional library for future reference.
Feel free to email questions, best of luck. -Ken
O'Reilly! What else? (Score:4, Informative)
Re:O'Reilly! What else? (Score:3, Informative)
Re:O'Reilly! What else? (Score:3, Insightful)
not texas (Score:2, Funny)
Basically, just make sure not to get a texas-censored version of whatever you get.
From a student (Score:2, Interesting)
In programming most text books are basically just semantics of that language anyways. You are there to teach the HOW a
Check list (Score:3, Insightful)
Re:Check list (Score:2)
But years ago Streitwieser and Heathcock had a no nonsense thourough introduction to organic chemistry. I know it's gone through several new editions since then, and although I haven't looked at it I'm sure it has been *coff*ruined*coff* uh, modularized...
Not Easy (Score:3, Informative)
Start by making an outline for the class. How many class meeting will you have? What to want to teach? What do you think is important? Then break up what you want to do into subjects that can be taught individually. Use your own opinion as to how the course should flow and what seems logical to you. You are teaching the course. Trying to teach a subject out-of-order (in your opinion) will not only confuse the students but it will also frustrate you.
After you have an outline of how you are going to teach the course, try to find a book that closely follows your outline. This is the hard part. You are rarely going to find a book that presents a subject the way you would like it to be presented. This is the reason why some of the best books on a subject are not the best ones to teach from. This is also why instructors write their own books, so that they can follow how they think the subject should be taught.
If all else fails, pick a good book that the student can use as a reference after the course. What you will end up with is a good book, but you'll be jumping around within the book like a lot of instructors end up doing.
One of the problems I've seen are when a certain subject gets taught by multiple instructors. Then the department has to pick one book that everyone will use. This book usually ends up being a compromise that noone likes. There's not much you can do in this situation other than try to influence the choice of the text book in the future. If you are only teaching part time, don't be surprised if you are ignored.
Get a couple of books that discuss how to teach. Some of the better ones are actually short in length. One of the most important things I learned from one is that students will do most of their learning on their own. You are just there to present the information and to guide them.
You also need to know the subject well enough to give intelligent sounding answers to off the wall questions. Don't say you don't know. Instead, tell the students that you can't remember the answer off the of your head and that you'll get back to them (or some other excuse).
The books on how to be an instructor will give you some good advice on how to handle situations you are going to be unprepared for.
Simple (Score:2, Informative)
zerg (Score:2)
Contact publishers (Score:2, Informative)
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.
You should just base it on web references (Score:3, Interesting)
More advice from a student (Score:4, Informative)
anyway, here are a list of pet peeves I have with a lot of my text books.
Re:More advice from a student (Score:1)
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.
Selecting a textbook (Score:4, Insightful)
How I chose a textbook (Score:1, Informative)
Realistically how can any serious teacher review all the books on a subject unless they are teaching a narrow field with little published, even then you typically only have 4 weeks between when you are given a subject to the actual start date unless you are very very lucky.
I still have not 'read' the text book
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:Above All: follow the standard! (Score:2)
Somehow the whole "concept over syntax" idea in universities is bullshit. No class should waste student's time and tuition money like that.
The one with the biggest kickback (Score:2)
Re:How would I select a textbook: (Score:3, Insightful)
Re:How would I select a textbook: (Score:1)
What is a serious language?
Anyway, it seems to me that if you teach correct coding practices, it doesn't matter really which language you use for instruction. In which case you might as well use a language that students are actually going to use after the course is over.
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, an