Camp Quantum (Archive of Summer 2022)

This short course provides an introduction to the command line and the practice of programming. Students complete simple programming projects using the Java programming language and Git.

Time and location

1:00–3:30 p.m. on Tuesday, July 19 in Wing 16.

Student learning objectives

  1. Navigate the filesystem and edit files using a text editor from within a command-line interface.

  2. Publish work using Git.

  3. Write rudimentary Java programs.

  4. Create executable programs using a Java compiler.

Textbook

There is no assigned reading for this short course, but the textbook we use in our introductory course is available for free at https://greenteapress.com/wp/think-java-2e/.

Classroom standards

Please be prepared to take notes using a pen and paper, or use discipline while taking digital notes. Do not use the Internet for personal reasons during class. Do bring a laptop or other device capable of running the compilers and other tools we use in class; any lecture might include hands-on exercises.

Perform your assigned reading and other preparation before arriving for class. I will expect you to participate in class discussions, and I might call on you to contribute.

Review the Board of Regents’ Student Academic Disciplinary Procedures concerning academic integrity. Cheating undermines the integrity of this university and shows disrespect toward the work of your classmates. Starting coursework early will help you to avoid the temptation of cheating. Plagiarism or cheating in any form may result in a failing grade, and it might also warrant harsher disciplinary action. “Students are responsible for the honest completion and representation of their work, for the appropriate citation of sources, and for respect of others’ academic endeavors.”

On perseverance and the scientific method

You will inevitably encounter problems while trying to complete your coursework. Sometimes the confusing interfaces that our software applications present will lead you astray, and other times you will simply make an error. When something goes wrong, try to fix the problem! Make small, incremental changes, and observe their effects. Most importantly, think about how systems work, and then consider why the error you are observing might have arisen. Occasionally, you should stop what you are doing and start from scratch. Learning how to better troubleshoot should be a beneficial side effect of this course.

Your textbook’s Appendix D is full of good suggestions concerning how to find and fix programming errors.

Exercises

Projects will be submitted through Aquinas, a grading system that provides immediate feedback.