CIS 300/1 Fall 2010 Animated Java Short description: Object-oriented programming in Java, using animation as a motivation for studying Java. Basic syntax, types, control structures, arrays, methods, classes, objects, graphics, simple inheritance, interfaces, exceptions, documentation, programming techniques. Prerequisites: ECS 102 (Introduction to Computing), CIS 252 (Introduction to Computer Science), and MAT 295 (Calculus I) or equivalents. Note: The current CIS curriculum expects students to learn the fundamentals of Java as part of CIS 351 (Data Structures). While this is by no means impossible, many students have voiced a need for a more thorough introduction to Java than can be provided in CIS 351. CIS 300 is intended, among other things, to fill this need, providing a more thorough treatment of Java and object-oriented programming than can be given in CIS 351 alone, and giving students a solid grounding in the language which will aid their understanding of the material in CIS 351. Although CIS 300 is intended particularly for students who are also taking CIS 351 this fall, it is not limited to such students. Any student with the requisite background is welcome. Text: Horstmann, C. Big Java, 2nd (or 3rd) edition. John Wiley & Sons, Inc., Hoboken, NJ, 2006. ISBN 0-471-69703-6 (2nd) This is a thick and comprehensive text covering both elementary and advanced topics. It will serve as a useful resource far beyond this course. CIS 300 will focus on basics. The text will be supplemented by several online references, notes, and examples.