Overview Curriculum Textbook Assessment

Programming Language 1

601112 - Java Programming

16-Week Course - Semester 2, 2025-2026

Dr. Abdulkarim Albanna - University of Petra

Course Overview

This course introduces fundamental programming concepts using the Java language. Based on "Introduction to Java Programming and Data Structures" by Y. Daniel Liang (12th Edition), students will master Java basics, object-oriented programming, arrays, inheritance, polymorphism, exception handling, and GUI programming.

What You'll Learn

Java fundamentals, OOP principles, arrays, sorting and searching, inheritance, polymorphism, abstract classes, interfaces, exception handling, file I/O, and GUI programming.

What You'll Build

Console applications, object-oriented systems, data processing programs, and graphical user interfaces using Java.

Tools & Technologies

Java SE, JDK 17+, IntelliJ IDEA / Eclipse, command-line compilation and execution.

Required Textbook

"Introduction to Java Programming and Data Structures" by Y. Daniel Liang, 12th Edition (Comprehensive Version). Pearson.

16-Week Curriculum

Week 1

Revision - Java Basics Ch. 1-5

Variables, data types, selections, loops, methods, and mathematical functions.

Week 2

Arrays - 1D, 2D, Copying, Passing Ch. 7

Array basics, processing arrays, copying, passing to methods, and two-dimensional arrays.

Week 3

Arrays - Sorting, Searching, Array of Objects Ch. 7-8

Selection sort, insertion sort, linear search, binary search, Arrays class, and arrays of objects.

Week 4

OOP - Classes, Objects, Constructors, Encapsulation Ch. 9

Defining classes, creating objects, constructors, getters/setters, the this keyword, and encapsulation.

Coming Soon
Week 5

Thinking in Objects - Composition, Aggregation Ch. 10

Object composition, aggregation, the String class, wrapper classes, and BigInteger/BigDecimal.

Coming Soon
Week 6

Mid Review

Comprehensive review of Weeks 1-5 with practice problems and exam preparation.

Weeks 7-8

Inheritance & Polymorphism Ch. 11

Superclasses, subclasses, method overriding, the Object class, polymorphism, dynamic binding, and casting.

Coming Soon
Week 9

Abstract Classes & Interfaces Ch. 13

Abstract classes, abstract methods, interfaces, Comparable, Cloneable, and design patterns.

Coming Soon
Week 10

Strings & Text I/O Ch. 4, 12

String methods, StringBuilder, StringBuffer, regular expressions, and text file I/O.

Coming Soon
Week 11

Exception Handling & File I/O Ch. 12

Exception types, try-catch-finally, throwing exceptions, custom exceptions, and file reading/writing.

Coming Soon
Week 12

GUI Programming Ch. 14

JavaFX basics, scenes, stages, panes, shapes, colors, and event handling.

Coming Soon
Weeks 13-14

Project Work

Hands-on project development applying all course concepts.

Weeks 15-16

Final Review & Exam

Comprehensive review and final examination.

Textbook & References

Primary Textbook

"Introduction to Java Programming and Data Structures"

Author: Y. Daniel Liang

Edition: 12th Edition (Comprehensive Version)

Publisher: Pearson

All definitions, examples, and exercises in this course follow this textbook closely. Chapter references are provided for each week.

Assessment & Grading

ComponentWeightDescription
Assignments & Quizzes10%Weekly exercises and in-class quizzes
Project20%Java programming project
Midterm Exam30%Covers Weeks 1-5
Final Exam40%Comprehensive final exam

Office Hours

Every Day: 10:00 AM - 12:00 PM

University of Petra

Navigation

Overview Curriculum Textbook Assessment