Skip to content

About

Java solutions for Semester 3 STEP coding problems and assignments, organized by session.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Step_semester_3

Date: 03-10-2026

Today's Work:

  • Practiced Data Structures, Searching, and Algorithmic problem solving:
    • Efficient searching with Binary Search on sorted datasets
    • 2D grid matrix traversals and row/column aggregations
    • Two-pointer techniques for pair searching and boundary area optimization
    • Sliding window patterns for fixed and dynamic range evaluations
    • HashSet lookups for constant-time search optimizations

Next Session Plan:

  • Continue with upcoming semester data structures and algorithm topics.

Issues Faced:

  • None

Date: 26-09-2026

Today's Work:

  • Worked on Real-World OOP System Design and workflow coordination:
    • Modeling multi-entity systems with state management and business rules
    • Booking, reservation, and tiered billing systems (Hotels, Vehicle Rentals)
    • Workflow lifecycles and queue processing (Leave Requests, Exam submissions, Laundry queues)
    • Clean object collaboration and separation of concerns

Next Session Plan:

  • Transition to core algorithms, data structures, and problem-solving techniques in Session 7.

Issues Faced:

  • None

Date: 19-09-2026

Today's Work:

  • Covered Abstraction and Interfaces in Java:
    • Designing contracts with interfaces and implementing multiple behaviors
    • Abstract classes as base templates with shared logic and hook methods
    • Loose coupling and coding to interfaces rather than concrete implementations
    • Practical system models including equipment routines, delivery fleets, and smart assistants

Next Session Plan:

  • Work on end-to-end real-world object-oriented system design in Session 6.

Issues Faced:

  • None

Date: 12-09-2026

Today's Work:

  • Explored Object-Oriented Inheritance and Hierarchy structures:
    • Subclassing, super constructor invocations, and method overriding
    • Multi-level class hierarchies and tier-based specializations
    • Dynamic method dispatch and polymorphic runtime behavior
    • Structuring discount, fine, and membership systems using inheritance trees

Next Session Plan:

  • Move on to abstract classes and interface contracts in Session 5.

Issues Faced:

  • None

Date: 05-09-2026

Today's Work:

  • Learned and applied Java Access Modifiers and Encapsulation principles:
    • Scope and boundaries of private, default, protected, and public access levels
    • Data hiding and defensive encapsulation using getter/setter constraints
    • Designing JavaBeans with validated properties
    • Creating immutable objects, defensive copying of arrays, and wither methods
    • Safe object handling, static initializers, and instanceof type verification

Next Session Plan:

  • Explore inheritance, method overriding, and class hierarchies in Session 4.

Issues Faced:

  • None

Date: 29-08-2026

Today's Work:

  • Solved 5 Session 2 Category B class problems reinforcing basic constructs:
    1. Library Book Cataloguing (Constructor chaining with this())
    2. Payroll Batch Bonus Round (Resolving name clash with this.)
    3. Late Fees — Skip the On-Time Accounts (Locking formulas with final methods)
    4. One-Time College Setup, Many Students (Static block initialization)
    5. Account Batch Payments (Polymorphic dispatch using instanceof)

Next Session Plan:

  • Begin solving Session 2 take-home assignment problems.

Issues Faced:

  • None

Date: 22-08-2026

Today's Work:

  • Set up the semester repository and branching structure.
  • given 5 questions to solve.
  • 1- From prallel array to a class.
  • 2- Encapsulated Mess-Card Wallet.
  • 3- Overloaded Constructor for a Course.
  • 4- Reference Copies and a Shared ID card.
  • 5- Instance vs Static(Splitting a class Correclty).

Next Session Plan:

  • Begin solving the first session's problems.

Issues Faced:

  • None

About

Java solutions for Semester 3 STEP coding problems and assignments, organized by session.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors