Design Patterns


Codesafe Testing

This module on Design Patterns is developed to align with the lecture material and learning outcomes of UC Irvine's INF122 Software Design - Structure and Implementation, specifically the Winter 2025 offering of the course taught by Dr. Joshua Garcia. The current set of challenges are meant to be completed in order.


Lectures and Reading


Challenges

Welcome to the design patterns module! This challenge will serve as the first tutorial to how you will mainly be completing the challenges in this specific module. "Start" this challenge, and then you can interact with it by clicking on "Workspace" in the site's navigation bar or "VSCode Workspace" in the pop-up after the challenge has successfully started.

Start by running the checker Python executable by doing the following in the terminal:

$ cd /challenge
$ ./checker

The executable will then give you further instructions.

NOTE: For a Python file, you would usually run it by doing $ python3 [filename]. For this environment and platform, due to how permissions are handled so that you cannot simply read the flag, you MUST run checker by doing $ ./checker so that it can successfully read the flag and print it in the terminal. If you complete the tasks for the challenges but use $ python3 checker, you will get an error in the terminal (the file won't actually be executed).

In addition, you will get an error if you try to read the checker file / open it up in VSCode. This is intentional. Again, you MUST run checker as specified above.

TBD


30-Day Scoreboard:

This scoreboard reflects solves for challenges in this module after the module launched in this dojo.

Rank Hacker Badges Score