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 10, 2026 (12:00-13:00).
Midterm 2 Exam: October 29, 2026 (12:00-13:00).
Final Exam: Nov 22, 2026 (12:30-14:30)

Download Submission document


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
Lab 2

Code: 2D and N-d Arrays


Object Oriented Programming


Class part-I
Code: Class part I

Lab 3

Lab 4


Major Exam I


Class part-II
Code: Class part II

Lab 5

Lab 6

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.