David J. Eck

(Ph.D. in Mathematics, Brandeis University, 1980)

Department of Mathematics and Computer Science
Hobart and William Smith Colleges
Geneva, New York 14456

Office:  Lansing 313
Phone:   (315)781-3398
Fax:     (315)781-3860
E-mail:  eck@hws.edu
      

Courses That I Teach

Scheduled for Fall 2022:

MATH 331: Foundations of Analysis
           You can view the syllabus and visit the web site
           Textbook: Foundations of Analysis, by David Belding and Kevin Mitchell

CPSC 220: Introduction to Computer Architecture
           You can view the syllabus and visit the web site
           No textbook. There will be readings from free, online books

Note: I will retire at the end of December 2022.

Previous Courses:

Here is a list of courses I have taught, including syllabi from many past terms.

And here is a complete list of all the Honors projects and Independent Studies
that I have supervised over my years at Hobart and William Smith Colleges.


Free On-Line Java Text

The first programming course at Hobart and William Smith Colleges covers the Java programming language. Since we started teaching Java in 1996, the textbook for the course has been various versions of a free on-line Java textbook that I wrote for the course. The most recent version, Version 9, was released in May 2022. It requires Java 17 or later, and it comes in two editions, one using JavaFX for GUI programming and one using Swing. The two editions can be found at

JavaFX Ediion: https://math.hws.edu/javanotes/

Swing Ediion: https://math.hws.edu/javanotes-swing/

Older versions of the book are also available; see the Preface for links.

The textbook is an introduction to programming and also an introduction to Java directed towards people who do not have any background in programming. You can use it on-line or download a copy for use on your own computer. PDF and print versions are also available. Links can be found at the bottoms of the web pages linked above.


Free Computer Graphics Textbook

An introductory computer graphics textbook, available for use on-line. There are also links on the front page for downloading the web-site version or a PDF version. This book was used in my Computer Graphics course in Fall 2015, Fall 2017, and Fall 2021.

The prerequisite for the book is two semesters of computer programming in Java, C/C++, or JavaScript, including a basic knowledge of data structures, objects, and object-oriented programming. It covers core concepts from 2D graphics in Java, JavaScript, and SVG; 3D graphics with old-fashioned OpenGL 1.1; the three.js JavaScript library for 3D Web graphics; and WebGL, the modern version of OpenGL for the Web. There is an appendix with short introductions to the essential features of Java, C, and JavaScript. See the Preface for more information. The book is available at

https://math.hws.edu/graphicsbook


Some Web Apps, written in JavaScript

For many years, I wrote small web applications as Java applets. However, applets are no longer supported in web browsers. A more modern alternative to Java Applets is to write web applications in JavaScript, which is well-supported in all modern browsers. (Note that Java and JavaScript are completely different languages, in spite of the names.) One of my projects for my sabbatical leave in Spring 2016 was to learn JavaScript better and to write some JavaScript Web apps. So far, I have ported some of my examples from Java to JavaScript, and added a few new apps that were written originally in JavaScript. The work that I have done so far is available on this page:

David Eck's JavaScript Page

Here are direct links to some of the more interesting examples:

The Mandelbrot set, in particular, is amazing. There is a large collection of images that are visualizations of pieces of that set. Click on any of the small images on that page to load that example into the Mandelbrot Viewer, where you can see a larger version of the image and explore it further.


Free CS Theory Textbook

CPSC 229: Foundations of Computer Science is an introductory course in theoretical computer science. It is a required course in the Computer Science major. For several years, the textbook in this course has been a set of notes written by Professor Carol Critchlow and me. This set of notes is now available for reading on-line or for downloading, at no charge. For more information and links to the PDF version of the book, see:

http://math.hws.edu/FoundationsOfComputation

(A printed textbook can be ordered for the cost of reproduction from lulu.com.)



"The Innocent Eye Test" by Mark Tansey (1981)