Course Description

IS 2300
Programming II
Prerequisites: IS 1300; MA 1035. A comprehensive second programming course using the Java language. Students will build on their previous basic Java programming knowledge to create class-centric, object-oriented applications that uses abstraction, encapsulation, inheritance, and polymorphism to provide great flexibility, modularity, and reusability in developing software. Graphics programming topics, including eventdriven programming, creating graphical user interfaces, and writing applets are covered. Several advanced features such as using exception handling to make programs robust, using multi-threading to make programs more responsive and interactive, incorporating sound and image to make programs user-friendly, using input and output to manage and process a large quantity of data, and creating client/server applications may also be covered. Scheduled and unscheduled laboratory projects. 3 credits. (3 plus 0)