Skip to main content
Back
Foothill College

CSF1B - INTERMEDIATE SOFTWARE DESIGN IN JAVA

Course Description

Systematic treatment of intermediate concepts in computer science through the study of Java object-oriented programming (OOP). Coding topics include Java interfaces, class extension, generics, the Java collections framework, multi-dimensional arrays, and file I/O. Concept topics include OOP project design, inheritance, polymorphism, method chaining, functional programming, linked-lists, FIFOs, LIFOs, event-driven programming, and guarded code. *** Prerequisite: C S 1A. *** Advisory: Demonstrated proficiency in English by placement via multiple measures OR through an equivalent placement process OR completion of ESLL 125 & ESLL 249. Prerequisites : C SF01AH , CISD036A , CISD035A , C SF001A

Prerequisites:

Transfer Information

Set your college to see transfer options.

Tuition & Fees

Tuition and mandatory fees only. Financial aid may apply. Please contact your local Financial Aid Office for details.

Location

Online

Units

4.5 quarter units

Course Sections

Winter 2026 - Quarter

Jan 5 to Mar 27
crn: 32536
Format:
Time: TBA
Professor(s): Bita Mazloom
Live Seat Count: 2 available seats - (about 17 hours ago)
Section notes:
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor.?After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
Seat availability is low, please wait.

Summer 2025 - Quarter

Jun 30 to Aug 8
crn: 10125
Format:
Time: TBA
Professor(s): Maneesh Dhagat
Live Seat Count: 0 available seats - (3 months ago)
Section notes:
FOOTNOTE: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
Already Started

Fall 2025 - Quarter

Sep 22 to Dec 12
crn: 20206
Format:
Time: TBA
Professor(s): Maneesh Dhagat
Live Seat Count: 9 available seats - (about 17 hours ago)
Section notes:
FOOTNOTE: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
Already Started