This class is taught at Temple University as an "introduction to problem solving and programming in Java, software engineering, procedural and data abstraction, and object-oriented programming, including class hierarchies, inheritance and interfaces." More information can be found by looking at the CIS Bulletin and searching for CIS 1068.
The book used is Think Java Version 6 which is available online for free.
This class was taught using DrJava, but I ended up using an online Cloud9 workspace with shell access instead. (Cloud9 especially came in handy for group projects, where there wasn’t a need to copy/paste code into a shared Google Doc! 😉)
Additional homework problems were assigned on Problets and CodingBat Java.
I started this class on my 4th week of college. For everything I've done in my first 3 weeks, please refer to my CIS 1051 repo at https://github.com/LabLayers/CIS-1051/blob/master/README.ipynb.
Below is a direct export from Cloud9 of all the code I’ve written, sorted by week. There were a few assignments where I downloaded the files to edit on my computer, so some files may not represent the complete final version (but I will try my best to update as many as I can.)
Most labs are group projects, and its contributors are credited in Javadoc headers like this:
/**
* StationA
* @author Victor Lourng
* @author Dan Burger
* @version 2016
*/
The Misc Files folders contains random files that don’t belong to any particular folder.
I'm releasing this code under the permissive MIT License on an as-is basis. Please take the time to read the license for more details, but note that any attempts at cheating or plagiarism may violate your institution's academic policy.