The target audience is a person with no knowledge of java or OOP but a basic knowledge of programming. So for example, I assume the reader is familiar with loops, and simply cover how it is done in java, I don't explain the advs/disdavs to pre-test and post-test loops. Given the target audience, I felt that no Introduction to java text could ignore server based apps. So I did the java basics (variables, if/then, etc. ) with client based apps, then covered the basic server based technologies (servlets, JSPs, EL, SDO). When I do Java training, I throw in a little android device/servlet interaction also but that isn't in the book.
Did I answer your questions?