Introduction to Computer Science Using Java II

Harvard Extension School

CSCI E-10B

Section 1

CRN 16971

View Course Details
This course is a continuation of CSCI E-10a, with an emphasis on object-oriented programming using Java, one of the world's most popular programming languages. We begin with the implementation of abstract data types using classes, focusing on encapsulation of procedures and data, inheritance hierarchies, and polymorphism across different object types. Other topics include string processing, multidimensional arrays, ArrayLists, Vectors, and linked lists; streams and file I/O; recursion; exception handling; threads and event-driven programming; and graphical user interface design using the Swing classes. The course concludes with an introduction to RISC machine architecture and aspects of compilers and operating systems. Programming exercises are conducted in a cloud-based Linux environment. Students can count two of the following three courses—CSCI E-10a, CSCI E-10b, and CSCI E-50—toward a degree. They may not count all three toward a degree.

Instructor Info

Henry H. Leitner, PhD

Senior Lecturer on Computer Science, Harvard University


Meeting Info

9/3 to 12/21

Participation Option: Online Asynchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register: August 29, 2024

Additional Time Commitments

Optional sections to be arranged.

Prerequisites

CSCI E-10a, or the equivalent experience in a high-level programming language such as C, C++, or Java.

Syllabus

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
16971 1 Online Asynchronous Henry Leitner Open Sep 3 to Dec 21
24027 1 Online Asynchronous Henry Leitner Open Jan 27 to May 17