Faculty Syllabus
ITSE-2321 Object-Oriented Programming (Java)
Sara Ghadami
Credit Spring 2026
Section(s)
ITSE-2321-005 (28854)
LEC COH ONL DIL
LAB COH ONL DIL
Readings
Approved Course Text and Teaching Materials
Required Textbook:
Java: How to Program, Early Objects (11th Edition)
Paul Deitel & Harvey Deitel
Pearson, 2017
ISBN: 9780134751856
Alternative Access:
The 10th Edition of the textbook is available free of charge as an eBook through O’Reilly for Higher Education. Students can use their ACCeID credentials to access the eBook.
Course Subjects
ITSE 2321 – Object-Oriented Programming (Java)
|
Week |
Topic | Reading (Java: How to Program) |
| 1 | Course & Lab Overview, Hardware & Software, Software Development Cycle | Ch. 1 – Introduction to Computers, the Internet, and Java |
| 2 | Eclipse Overview | Ch. 2 – Intro to Java Applications; Input/Output & Operators |
| Reserved Words, Identifiers, Arithmetic Expressions | Ch. 2 | |
| 3 | Arithmetic Expressions | Ch. 2 |
| Introduction to Classes | Ch. 3 – Classes, Objects, Methods, Strings | |
| 4 | Selection Structures | Ch. 4 – Control Statements Part 1 |
| Selection Structures | Ch. 4 | |
| 5 | Repetition Structures | Ch. 5 – Control Statements Part 2 |
| Repetition Structures | Ch. 5 | |
| 6 | Review for Exam 1 | Ch. 1–4 |
| EXAM 1 | Ch. 1–4 | |
| 7 | Files and Streams | Ch. 15 – Files, Streams & Object Serialization |
| Files and Streams | Ch. 15 | |
| 8 | Methods | Ch. 6 – Methods: A Deeper Look |
| Methods | Ch. 6 | |
| 9 | Arrays and ArrayLists | Ch. 7 – Arrays and ArrayLists |
| Arrays and ArrayLists | Ch. 7 | |
| 10 | Arrays and ArrayLists | Ch. 7 |
| Classes and Objects (Deeper Look) | Ch. 8 | |
| 11 | Review for Exam 2 | Ch. 1–7 & 15 |
| EXAM 2 | Ch. 1–7 & 15 | |
| 12 | Classes and Objects (Deeper Look) | Ch. 8 |
| Inheritance | Ch. 9 – OOP: Inheritance | |
| 13 | Inheritance | Ch. 9 |
| Exception Handling | Ch. 11 – Exception Handling | |
| 14 | Exception Handling | Ch. 11 |
| Strings | Ch. 14 – Strings, Characters, Regular Expressions | |
| 15 | Strings | Ch. 14 |
| Java 11–21 Features Overview | N/A | |
| 16 | Review for Final Exam | Ch. 1–9, 11, 14, 15 |
| FINAL EXAM (Comprehensive) | Ch. 1–9, 11, 14, 15 |
Student Learning Outcomes/Learning Objectives
Students will learn object-oriented programming (OOP) concepts and techniques using the Java programming language. The course focuses on developing the ability to design, write, test, and debug introductory-level object-oriented programs in Java.
In addition, students will be introduced to key skills that align with real-world workforce practices, including:
-
Designing and developing programs
-
Implementing program solutions
-
Writing structured, maintainable code
-
Performing unit testing
-
Integrating subsystems and program components
-
Resolving defects and revising or adapting existing code
-
Testing and validating programs
-
Developing test procedures
-
Executing tests to ensure software quality
Office Hours
M T W 12:00 PM - 1:00 PM Online via Zoom
NOTE Office hours are held virtually via Zoom and are available by appointment only. If you would like to meet, please email me to schedule a time. Include your course name and a brief description of what you need help with so I can prepare for our meeting. Meetings will be on Zoom unless you specifically request a face-to-face meeting. I’m here to support you, don’t hesitate to reach out!Published: 02/03/2026 16:50:56