Course Information for Spring 2018
|
Instructor Information
Lectures
Labs |
Lab and Project Links
| Labs | Projects | Due Dates |
|---|---|---|
| Java and ArrayLists | Monte-Carlo Simulation: Blackjack | 19 February 2018 |
| 2D Arrays | Cellular Automata Simulation: Game of Life | 26 February 2018 |
| Stacks | Search Simulation: Sudoku | 5 March 2018 |
| Linked Lists | Agent-based Simulation: Grouping Behaviors | 12 March 2018 |
| Queues | Decision-making Simulation: Checkout Lines | 23 March 2018 |
| Binary Search Trees and Sets | Analysis: Word Frequences | 9 April 2018 |
| Hash Tables | Analysis: Comparing Data Structures | 16 April 2018 |
| Priority Queues | Analysis: Word Trends | 30 April 2018 |
| Graphs | Game: Hunt the Wumpus | 11 May 2018 |
Online Resources
Algorithm Visualization:
Links to web sites comparing Python to Java:- Java Tutorial for Python Programmers
- Java vs Python comparisons
- Table of differences between Java and Python
Links to free online data structures textbooks:
- A Practical Introduction to Data Structures and Algorithm Analysis, Java version, by Clifford Shaffer
- Introducing Data Structures with Java, by David Cousins
- Data Structures and Algorithms Using Java, by William McAllister
Links to Java online documentation, tutorial, and sample code:
- Java (& Swing) Tutorial
- JDK 1.8 Library API
- Sample code demonstrating basic Java syntax
- Practice problems that can be written and checked for you within the web page --click on the "(parent)" popup menu to choose a problem and then click "Change folder:"
Links to free online Java help:
- CodingBat (a website for practicing writing Java code)
- JavaRanch (a friendly website where you don't get attacked for asking "stupid" questions)
- StackOverflow, cs.stackexchange.com, programmers.stackexchange.com (websites where professionals ask questions -- it is probably best not to post beginner questions here)
Links to free Java development environments:
- Online IDEs
- Beginning and Intermediate IDEs
- Advanced (industrial strength) IDEs
Spring 2018