Object oriented algorithmic problem solving in java, with attention to general as well as
language-specific issues including applications, event-driven programming; elements of graphical interfaces (GUIs);
inheritance and polymorphism; recursion; file I/O; Exception handling; packages; generics; dynamic data structures
like linked lists, array lists; testing and debugging; applications of simple data structures; applets; multithreaded
programming. This will be a full course in JAVA, including design patterns.
A solid understanding of the fundamental concepts of Objected oriented programming and java
language. Successful students will be able to write correct and complete Java implementations of homework projects.
Successful students will also complete exam questions that test the uses, and able to write any program that is asked
by employers when you apply for internships or jobs