18-641RW: Java for Smart Phone Development