Computer Science
I taught Computer Science and an occasional Mathematics course at Adirondack Community College (now SUNY Adirondack) in upstate New York for much of the 1980’s and 1990’s.
When I started there, we were using a shared mini-computer for all coursework. There were no assembly-language or computer organization textbooks that said much of anything about the particular mini we were using. I proposed writing one that did. The project morphed over the years and became the textbook (xxviii, 676, 96 pages + disk) and instructor’s guide (73 pages + 150 transparency masters) shown below.
I was also a member of the ACM (Association for Computing Machinery) Two-Year College Computing Curricula Task Force. The task force developed recommendations with five areas of emphasis: Computer Support Services, Computing and Engineering Technology, Computing for Information Processing, Computing Sciences, and Computing for Other Disciplines.
I served on the Computing Sciences Committee; we wrote curriculum guidelines for two-year colleges that offered programs for students who were preparing to major in Computer Science at a four-year college or university. Here is a copy of the title page of the report [tint is mine].
I wrote several articles for the AMECS Journal on various topics in Mathematics and Computer Science. (The AMECS Journal was published by the Math, Engineering, and Computer Science division of Adirondack Community College, and distributed for free to area high school teachers and other interested parties.)
After I finished PC Assembly Language, I wrote “Thinking About Writing a Textbook? An Overview of the Process” for the AMECS Journal. It was reprinted in 3C Online, a quarterly publication of the ACM Special Interest Group for Computing at Community Colleges.