iP: Week 6iP: Week 8


iP: Week 7 : OPTIONAL

  1. [Optional] Add AI features to the iP
  2. [Optional] Get more out of the iP

1 [Optional] Add AI features to the iP

Interested in adding AI features to the iP? Example:

User: @ai is there a command to add priorities to tasks?

App: Currently, there is no built-in command to add priorities to tasks.

You can follow the SE-EDU guide Adding AI Features to a Java App to learn how to do that.

Recommended: Add this feature in a separate branch, just to explore how far you can go. If you reach a version of this feature that is good enough for users (e.g., the app can still be used even if the user does not have an API key for the LLM), feel free to merge the feature and release a new JAR for the iP. In that case, remember to update the user guide on how to configure and use this feature.

2 [Optional] Get more out of the iP

If you want to cite the iP on your résumé, you can make it more compelling to potential employers. These improvements are not considered for grading and can be done after the semester ends. Some ideas:

Time to use AI to enhance and multiply the value of iP

Even if you have been hesitant to use AI for the iP up to now (e.g., to prioritize learning over productivity), you can make more liberal use of AI now. You have learned the basics, and continuing to hand-code the iP has less learning value. Besides, you need to learn how to use AI effectively.

  • Make the iP better:
    • Improve the GUI: Make the UI look nicer, more distinctive, and memorable. You can get inspiration from what others have done (but remember to give credit if you reuse any code from them).
    • Add a demo video or an animated GIF to your user guide to show how the app works.
    • Improve code quality: The iP is the right size to cite as an example of your code quality. You can use the RepoSense link (</>) in the iP Showcase page to point to your iP code.
    • Add more features. For example, add one of the Category B, C, or D extensions listed here.
  • Create new projects using the iP as a template:
    • Start by creating an app modeled on the iP but with a different purpose and appearance.
AI Guidance » Creating a new product using the iP as a template

AI is good at creating variants of existing work. In most cases, you can get to a working version within an hour(!).

Here's a workflow you can use with Codex:

  1. Create a new folder.
  2. Create a new project in Codex and give it access to that folder.
  3. Give an initial prompt such as the following:

Create a desktop application called [NAME] to [BRIEF DESCRIPTION OF PRODUCT BEHAVIOR]. The application should follow the structure and the tool stack of the project at [IP PROJECT FOLDER]. This is not a CLI app like that one; it is a full GUI app. The first version can be minimal, basic CRUD features only.

  1. Once you have a reasonable working prototype, you can get AI to create a product website as well.
  2. If you feel that you are producing work without learning, you can ask AI to help with that too.

Compared to the previous project, what new tools/techniques were used in this project?

Which of these are worth learning?

Guide me to learn [...].


  • Continue to create more products, each one going further than the one before, thus helping you to learn something new.
  • Create product websites for your other projects, such as those from other courses or pet projects.
  • Create a home page for yourself, including a product portfolio page to showcase your projects.
    • You can ask AI to help you create a home page on GitHub (free).


iP: Week 6iP: Week 8