Want to create interactive content? It’s easy in Genially!

Get started free

Module 2

Mariya Khan

Created on October 10, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Akihabara Connectors Infographic

Essential Infographic

Practical Infographic

Akihabara Infographic

The Power of Roadmap

Artificial Intelligence in Corporate Environments

Customer Profile

Transcript

START HERE

MIDTERM EXAM

Module 7

Module 5

Module 3

Module 1

Module 6

Module 4

Module 2

Module 3:

Constructors
  • This module explores constructors in object-oriented programming (OOP), focusing on their role in initializing objects.
  • It covers the default and parameterized constructors, constructor overloading, and the use of the 'this' keyword.
  • Students will also learn about constructor chaining and how to call one constructor within another to streamline object initialization.

Module 6

Arrays of Objects

  • This module introduces arrays of objects, focusing on how to store and manipulate objects within arrays.
  • Students will learn how to populate arrays with objects, pass arrays and objects as arguments, and return objects from methods.
  • The module also covers the use of static variables in arrays, helping to manage object data efficiently in Java programs.

Module 5

Static Variables & Methods

  • This module explores the 'static' keyword in Java, covering static variables and methods that belong to the class rather than individual objects.
  • Students will understand how static members can be used to share data across instances and perform operations at the class level, along with the advantages and limitations of static usage in object-oriented design.

Module 4:

Exception Handling
  • This module covers error types in Java and introduces exceptions, focusing on runtime exceptions and the distinction between checked and unchecked exceptions.
  • Students will learn exception handling techniques, including using 'try/catch' blocks, the 'throws' keyword for declaring exceptions, and the 'throw' keyword for manually raising exceptions, ensuring robust and error-tolerant code.

Module 2:

Intro to Object-Oriented Techniques
  • This Module introduces the core concepts of object-oriented programming (OOP), focusing on the relationship between classes and objects.
  • Students will explore the benefits of OOP over procedural programming, the components of a class, and how fields, methods, and access specifiers are used. The module also covers UML diagrams and communication between data definition and implementation classes, providing a foundation for structured, reusable code design.

Start Here!

You will:

  • Identify key course policies and expectations as outlined in the syllabus and course site.
  • Navigate and explore the Canvas course structure (e.g., locate modules, assignments, and resources).
  • Introduce yourself to the class through a brief self-introduction discussion.

Module 7

Array of Instance Variable

  • This module focuses on using arrays as instance variables within a class, including how to construct and manage these arrays through mutators.
  • It also highlights the potential violation of information hiding when dealing with arrays as instance variables, emphasizing the importance of encapsulation in object-oriented design.

Midterm Review & Exam

To prepare for and complete the midterm exam, you will:

  • Review the midterm exam requirements.
  • Complete the midterm review study guide.
  • Participate in the midterm prep discussion.
  • Attend the midterm review class session or review the review session recording when it becomes available.
  • Complete the midterm exam.

Module 1:

Review of Arrays & Modular Programming

This module introduces the course and reviews key programming concepts such as arrays and modular programming. It focuses on reinforcing the fundamentals needed to understand object-oriented techniques, setting the stage for more advanced topics later in the course.