An intense review of the elementary aspects of computer programming using Java, and an introduction to large-scaled software development using top-down design and bottom-up implementation. Topics include dynamically allocated data, object-oriented programming, architecture of memory, inheritance and polymorphism, multi-threaded programming.
Prerequisite: Equivalent of one semester of prior programming
experience.
Instructor
Prof. Olga Karpenko
Office: Harney 403A
Email: okarpenko@usfca.edu
Resources