Announcements are listed here in chronological order.
- 9/2: Sign up for our discussion board on Piazza as soon as possible!
- 9/2: Download and install VirtualBox, then install the official VM appliance for grading!
- 9/2: If you wish to use the CS undergrad Linux servers:
- Majors (CS/CE) & Minors: If you do not already have a personal CS Linux account, please complete an account request form ASAP. Check “Linux Undergrad” for account type. (You must be declared to be eligible.)
- Others: We have specific course accounts already made up, just complete one of these forms in class on Friday 9/2.
- All forms must be submitted to Peter or Mike for authorization and processing.
- 9/2: Students must see Steve DeBlasio, with your J-card, in Malone G61A to get CS Lab access. The CS Lab is Malone 122 and that’s where course TA/CAs will be available for help.
Reference & Review
- Primary Texts (Recommended, but not required)
- Alternate Texts:
- Sedgewick & Wayne, Algorithms: JHU Library online edition
- Weiss, Data Structures and Algorithm Analysis in Java
- algoviz.org collection of visualizations for various data structures and algorithms
- Java API description of classes and methods
- Code examples from Intro Programming in Java (600.107); look in the sub-directories for examples of each topic.
- Checkstyle How To
- JUnit downloads and basics (revised GitHub link), JUnit Tutorial
- Using Unix:
- Check out these pages for help on learning and using unix:
- Help learning and using the emacs editor (for unix): reference card, beginner’s tutorial, GNU Emacs tutorial, GNU Emacs reference card
- Help learning and using the vi editor (for unix): Tutorial, reference card
- Java SDK downloads: choose the most recent revision of the Java 8 JDK. You don’t need NetBeans or JSEE for this course. Install this before you install an IDE. If you’re using our appliance, this is already installed.
- Windows users: download putty for remote access to the CS Linux machines.
- Eclipse IDE: Install the Java compiler first (see above). You may want to try out this IDE for use in this course, but we recommend programming in a Unix/Linux environment. Has JUnit and Checkstyle tools, but it’s up to you to configure/use them correctly.
- jGrasp: Install the Java compiler first (see above). Has JUnit plug-in and Checkstyle tools, but it’s up to you to configure/use them correctly.