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

Course Requirements

Grading Criteria

Each student’s final grade in this course is based on the following components:

  • Semester Exams (2 exams @ 21% each) — 42%

  • Final Exam (Comprehensive) — 24%

  • Programming Assignments — 24%

  • Homework Assignments — 10%

Total: 100%


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