Resources
Android Tutorials
Video Tutorials
Dillon Kearns was kind enough to provide the following links and comments.
- This is good video, but it is also very rudimentary. It gives a good explanation of Activities and Intents and is a good first look at the Android SDK.
- Excellent introduction to Android. Probably the best Android tutorial I've found. Gives a good explanation of a wide variety of fundaments. Does a good job explaining how to use set up UI properly using XML
- These videos cover a lot of material. Some of the videos are better than others. The one on databases is particularly useful. (Note: when I found these, they were available for free, but trying just now I couldn't find a link to watch the videos, just to buy them... they might still be available somewhere for free)
Ant
Design Patterns
If you want only 2 books on object-oriented programming, Design Patterns, by Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides, should be one of them.
- Adaptor — related patterns: Bridge, Facade, and Mediator
- Command
- Model-View-Controller (MVC)
- Remote Proxy
- Singleton
Domain-Driven Design
HyperText Markup Language (HTML) and Cascaded Style Sheets (CSS) Tutorials
Google AppEngine
Graphical User Interface
Java
If you want only 2 books on Java programming, Effective Java, by Joshua Bloch, should be one of them.
- 1.6 API
- Applet: working code for an applet "Hello, world!"
- assert statement
- Class definition: A Programmer Checklist
- classpath
- Coding conventions
- package statement
- javac - the Java compiler command
- java - the Java virtual machine command)
- jar - the Java archiving command
- javadoc The Java API Documentation Generator
- GUI
- Java Remote Method Invocation (RMI)
- Swing tutorial
- Java Concurrency An alternate set of tutorials
JUnit for unit testing
Mandelbrot Set
Relational Databases
Software Project Management
The Agile Manifesto & Principles
GIT - a fast version control system.
Maven
Scratchpad space
Each student can use disk space that is not backed up, and is outside the disk space allocated to their account. This "sandbox" is located at /cs/sandbox/student/username.
Subversion
If you want to use Subversion, please contact me. I can create an svn repository for you. It is deleted when the course ends.
You also can get free project hosting via Google. See code.google.com. They offer free svn, a wiki, and some other stuff. I have not used this yet.