This course continues the Java-based introduction to basic computer science concepts begun in Computer Science 1. Essentially, this course covers the use of object-oriented programming to design and implement software solutions. Students will learn how to design a solution to a problem by reusing existing components and creating new components using inheritance. Other topics include exception handling, files/streams, collections, threads and thread synchronization, graphical user interfaces (GUI's), networking, and event-driven programming. Java is the language used. Programming assignments - labs and projects - are an integral part of the course.
Introduction to Java Programming, Comprehensive Version (Seventh Edition) by Y. Daniel Liang The Liang textbook web site contains examples, questions, and exercises that provide a self-paced learning facility. The LiveLab is a useful section with a SelfTest feature.
| [ Instructors ] | [ SLI's ] | [ Teaching Assistants ] | [ Faculty ] | [ Department of Computer Science ] | [ RIT ] |