Catalog Description
This course covers programming fundamentals using the Java language, emphasizing an object-oriented approach to problem solving. Topics include classes, objects, references, dynamic memory allocation, inheritance, polymorphism, arrays, files, design and implementation of abstract data types, in numerical and non-numerical applications.
Section Notes
THIS SECTION HAS AN ON-CAMPUS MIDTERM EXAM AND FINAL EXAM! The midterm exam will be Friday, 10/16 from 10:30am - 12:30pm in BATL 453. The final exam will be Friday, 12/18 from 10:30am - 12:30pm in BATL 453. This is otherwise an asynchronous online section with no in-person or virtual meetings. For more information, please visit the instructor's website.
This section runs for the whole semester. It is NOT self-paced. It requires the use of Canvas and an internet-enabled device.
This course covers programming fundamentals using the Java language, using an object-oriented approach to problem solving. Topics include classes, objects, references, dynamic memory allocation, inheritance, polymorphism, arrays, files, design and implementation of abstract data types, in numerical and non-numerical applications.
This section runs for the whole semester. It is NOT self-paced. It requires the use of Canvas and an internet-enabled device.
This course covers programming fundamentals using the Java language, using an object-oriented approach to problem solving. Topics include classes, objects, references, dynamic memory allocation, inheritance, polymorphism, arrays, files, design and implementation of abstract data types, in numerical and non-numerical applications.
Requisites
Recommended Preparation, CS 10 or CS 110A or MATH 108
Learning Outcomes