CS 111B: Programming Fundamentals: Java

Course Information

Fall 2023 (8/16/23- 12/19/23)

CRN: 71518  

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.

Mondays and Wednesdays from 9:10am-11am (Room BATL 453)


Textbook 

By: Tony Gaddis

ISBN-13:  9780137451524 

Publisher: Pearson Education

The 6th edition is also acceptable.

A physical book, digital copy, rental copy, or any other format of book is acceptable.

The text for the course is required.

Course Syllabus  (subject to change)

Course syllabus

CS 111B_Fall 2023_ Syllabus_71518_Hanan Ibrahim.pdf

Learning Objectives

Java Software

Java Documentation