Four months ago, I announced that I was writing a TI-83+/84+ programming book with Manning Publications. At that point, I had written six chapters and two appendices, and had gone through one set of peers reviews. It's now mid-June, the manuscript is completed, three sets of peer reviews (and associated changes and fixes) are under our belt, and the capable eyes of Dan "Shkaboinka" Cook have searched ruthlessly for technical errors. Through Manning's MEAP (Manning Early Access Program), I've been privileged to have a large number of readers already look over the manuscript and offer their feedback.
I am now happy to announce that 135,531 words, 390 pages, thirteen chapters, and three appendices later, "Programming the TI-83+/84+" is ready to move to the Production phase. The book will be typeset, the index will be generated from my extensive annotations, final proofreading and spot-checking will be performed. The book will then head off to the printer, and (hopefully) by the beginning of September, it will start landing on store shelves (and in online stores). If you haven't already pre-ordered the book, you can get order the print book and have it delivered when it is ready, and built into the price, you get the E-Book to start poring over now. If you click through to the discussion topic for this news article, I have listed a summary of each chapter, so I hope you'll grab the book ASAP, and tell all your friends about it!
Graphing calculator programming is a great way to pick up a fun hobby and a useful skill. It's a perfect stepping stone to any sort of programming, and I've taken pains to make "Programming the TI-83+" an easy introduction to programming in general. I hope you pick it up now or in Fall 2012, enjoy it, and feel free to send along any feedback, comments, and questions.
Relevant Links
(Pre-)Order "Programming the TI-83+/84+
More information
--------------------------------
Part 1
Chapter 1 introduces graphing calculators and calculator programming, outlining why learning TI-BASIC is important and relevant. It presents your first three programs: a “Hello, World!” program, a guessing game, and a quadratic equation solver.
Chapter 2 presents input and output on the homescreen, including displaying text and numbers and getting strings and values from the user.
Chapter 3 covers conditionals and comparisons, the building blocks for creating programs that make decisions.
Chapter 4 completes the picture of controlling program flow in TI-BASIC with labels, loops, menus, and subprograms, all of the structural features that you’ll need to create arbitrarily complex programs.
Chapter 5 steps back to detail the process of designing, creating, and debugging a program in any language. It illustrates each step with a running TI-BASIC example.
Part 2
Chapter 6 teaches you how to create fun, interactive programs and games with event loops. As with many other lessons, it wraps the TI-BASIC focus in skills you will be able to bring to many other languages you may explore. This chapter culminates in a full Mouse and Cheese game for your edification.
Chapter 7 discusses your first true graphics tools, presenting the concepts and commands for turning individual pixels on and off. It shows how to draw small and large text anywhere on the screen, and reinforces the lessons of the chapter with two demo programs: a painting tool and a mouse cursor subprogram.
Chapter 8 expands further on graphics and graphing, covering creating and manipulating graphs from inside programs, as well as drawing with points, lines, circles, and other shapes. It introduces the commands for storing and recalling pictures on the graphscreen.
Chapter 9 rounds out the second part of the book with an overview of the many data types your calculator can handle and the important commands for manipulating each. It walks through strings, lists, matrices, real and complex numbers, and random numbers, and concludes with a complete framework for a role-playing gamen (RPG) that you can expand and enhance on your own.
Part 3
Chapter 10 details how to optimize your programs for speed and size, presenting TI-BASIC-specific tips without losing sight of the more general programming lessons for proper optimization.
Chapter 11 shows Hybrid TI-BASIC and the hybrid BASIC libraries, and includes a discussion of the major libraries, where to find them, and how to use them.
Chapter 12 introduces a new programming language, z80 assembly, giving you enough detail about binary, decimal, hexadecimal, and assembly commands and program flow to spur you to explore it more on your own.
Chapter 13 concludes with ideas about where you can go with programming and calculator programming from here. It also discusses hardware development and hacking, and how such a hobby ties into calculator programming.
Appendices
Appendix A is a crash course in using your graphing calculator. Chapters 2 onwards assume a very basic set of general calculator skills, and appendix A reviews all of these skills in case you don’t feel entirely comfortable with your device.
Appendix B summarizes all of the commands found throughout the chapters, and includesing usage examples and syntax.
Appendix C lists valuable resources for seeking programming help, finding additional programs for inspiration and source code examination, and tools to facilitate BASIC and assembly programming.
I am now happy to announce that 135,531 words, 390 pages, thirteen chapters, and three appendices later, "Programming the TI-83+/84+" is ready to move to the Production phase. The book will be typeset, the index will be generated from my extensive annotations, final proofreading and spot-checking will be performed. The book will then head off to the printer, and (hopefully) by the beginning of September, it will start landing on store shelves (and in online stores). If you haven't already pre-ordered the book, you can get order the print book and have it delivered when it is ready, and built into the price, you get the E-Book to start poring over now. If you click through to the discussion topic for this news article, I have listed a summary of each chapter, so I hope you'll grab the book ASAP, and tell all your friends about it!
Graphing calculator programming is a great way to pick up a fun hobby and a useful skill. It's a perfect stepping stone to any sort of programming, and I've taken pains to make "Programming the TI-83+" an easy introduction to programming in general. I hope you pick it up now or in Fall 2012, enjoy it, and feel free to send along any feedback, comments, and questions.
Relevant Links
(Pre-)Order "Programming the TI-83+/84+
More information
--------------------------------
Part 1
Chapter 1 introduces graphing calculators and calculator programming, outlining why learning TI-BASIC is important and relevant. It presents your first three programs: a “Hello, World!” program, a guessing game, and a quadratic equation solver.
Chapter 2 presents input and output on the homescreen, including displaying text and numbers and getting strings and values from the user.
Chapter 3 covers conditionals and comparisons, the building blocks for creating programs that make decisions.
Chapter 4 completes the picture of controlling program flow in TI-BASIC with labels, loops, menus, and subprograms, all of the structural features that you’ll need to create arbitrarily complex programs.
Chapter 5 steps back to detail the process of designing, creating, and debugging a program in any language. It illustrates each step with a running TI-BASIC example.
Part 2
Chapter 6 teaches you how to create fun, interactive programs and games with event loops. As with many other lessons, it wraps the TI-BASIC focus in skills you will be able to bring to many other languages you may explore. This chapter culminates in a full Mouse and Cheese game for your edification.
Chapter 7 discusses your first true graphics tools, presenting the concepts and commands for turning individual pixels on and off. It shows how to draw small and large text anywhere on the screen, and reinforces the lessons of the chapter with two demo programs: a painting tool and a mouse cursor subprogram.
Chapter 8 expands further on graphics and graphing, covering creating and manipulating graphs from inside programs, as well as drawing with points, lines, circles, and other shapes. It introduces the commands for storing and recalling pictures on the graphscreen.
Chapter 9 rounds out the second part of the book with an overview of the many data types your calculator can handle and the important commands for manipulating each. It walks through strings, lists, matrices, real and complex numbers, and random numbers, and concludes with a complete framework for a role-playing gamen (RPG) that you can expand and enhance on your own.
Part 3
Chapter 10 details how to optimize your programs for speed and size, presenting TI-BASIC-specific tips without losing sight of the more general programming lessons for proper optimization.
Chapter 11 shows Hybrid TI-BASIC and the hybrid BASIC libraries, and includes a discussion of the major libraries, where to find them, and how to use them.
Chapter 12 introduces a new programming language, z80 assembly, giving you enough detail about binary, decimal, hexadecimal, and assembly commands and program flow to spur you to explore it more on your own.
Chapter 13 concludes with ideas about where you can go with programming and calculator programming from here. It also discusses hardware development and hacking, and how such a hobby ties into calculator programming.
Appendices
Appendix A is a crash course in using your graphing calculator. Chapters 2 onwards assume a very basic set of general calculator skills, and appendix A reviews all of these skills in case you don’t feel entirely comfortable with your device.
Appendix B summarizes all of the commands found throughout the chapters, and includesing usage examples and syntax.
Appendix C lists valuable resources for seeking programming help, finding additional programs for inspiration and source code examination, and tools to facilitate BASIC and assembly programming.