cs102

  • Home
  • About
  • Teaching
  • Research
  • Resources
  • Contact

cs102 - Programming II

The purpose of this course is to develop an intermediate understanding of object-oriented programming concepts. Some sophisticated uses of object-oriented concepts (inheritance, polymorphism, encapsulation, multiple inheritance of interfaces, Java Collection and Frameworks, Generic classes, and Recursion) and techniques for building systems of multiple interacting components.


Class Schedule:
10.00 to 11.00 Everyday except Thursday. Room 1A06 Building 105.

Exams Schedule:
Midterm 1 Exam: September 6, 2026 (12:00-13:00).
Midterm 2 Exam: October 29, 2026 (12:00-13:00).
Final Exam: Nov 22, 2026 (12:30-14:30)


Important Links: [Syllabus] [This week] [Scores] [Past Exams] [Learning Management System] [Book companion website] [Oracle academy website]

Resources: [Java JDK 8] [Java JDK 8 + Netbeans 8 bundle] [Netbeans 16] [IntelliJ IDEA] [Exam 1Z0-808: Java SE 8 Programmer I]

Course Materials

Review of Programming Concepts


Review of arrays and files

Code: Review of arrays and files


2 Dimensional Arrays
Tutorial 2

Code: 2D and N-d Arrays


Object Oriented Programming

Classes
Tutorial

Inheritence
Tutorial

Assignment 1 statement

Polymorphism
Tutorial

Interfaces
Tutorial

Collections

Collections Framework
Tutorial

Generics
Tutorial

Assignment 2: Posted on LMS

Recursion

Recursion
Tutorial

Course Project statement

Past Exams

Major Exams

Final Exams

2026 © Copyright by Basit Qureshi. All Rights Reserved.