I'm just starting to write a book on Sage for an undergrad course.
It's supposed
to have a "narrative" and "personal" feel, much more so than the
tutorial or other
books. I guess it's a little like "Sage for newbies" except (1) aimed at senior
undergrads with a programming background, and (2) will be finished by June
at the lastest. I'm posting it here as I write it:
http://wiki.wstein.org/2008/480a/book
Comments on the general structure, approach, etc., are welcome, before it is
too late.
--
William Stein
Associate Professor of Mathematics
University of Washington
http://wstein.org
Hi William,
I really like the way your book is written, it looks very promising!
What follows is a list of typos I noted, and just a few comments.
Best,
--
Hector
Legend:
-: typos
*: comments
p.3:
- "algorithms for compuations" /// computations
- "In sharp contract" /// contrast
p.8:
* "start the notebook by typing ./sage -notebook" /// example does "$
sage -inotebook" instead
* maybe \emph{command line} and \emph{Sage notebook} would be better
throughout section 1.1.2
p.12:
- "WinSCP Using WinSCP" /// missing period
* "...by assigning to it. E.g.," /// "...by assigning to it. For example,"
* maybe \emph{save} and \emph{load} would be better throughout section 1.1.3
p.14:
- "my favoriates" /// favorites
p.15:
* "You can also use the : slicing notation" /// improve readability
"You can also use the slicing notation, e.g. a[1:3], ..."
p.16:
* The output does not follow the input:
sage: b = [[1,2], 1.234, 3/4, vector([1/3,2,3]), [[1]]]
sage: b[0] = 5
sage: b[-1] = 'hello'
sage: b[:2] = [1,2,3,4]
sage: b[1:4] = []
sage: len(b); b
4
[1, 3/4, (1/3, 2, 3), 'hello']
- "There many list methods" /// missing "are"
p.18:
- " for computing the numer" /// number
p.19:
- "after millions of people have used it" /// missing period
So far, looks great to me. The color graphics add a lot I think.
I jusr started on Calc II with SAGE a few days ago. I'll post progress when
it's more respectable. I may also modify the Calc I with SAGE book a bit.
Thanks. It turns out there was a mistake in the latex involving %:
"Put the Cython code (without {\tt %cython}) in a file called
{\tt bad.spyx}. Then type {\tt sage -gdb} and load {\tt bad.spyx}:"
I put \% and added some extra explanation. Thanks for your feedback.
William