[[Overview#Programs|We previously wrote]] about how the core program is the basic building block of a scheduled course. Think of it as a "core" that is "wrapped" with a scheduling layer, encompassing time and cost attributes unique to each instance of the scheduled program. The diagram below illustrates this principle. The red inner circle represents the **Program**, while the green outer layer represents the **Scheduled Class** with its scheduling attributes. ![](https://ravencsi.atlassian.net/wiki/download/thumbnails/327916/program_circles.gif?version=1&modificationDate=1428514575000&cacheVersion=1&api=v2&width=250&height=250) The goal is to enable **re-use** of Programs across multiple Scheduled Classes. The intended relationship between Programs and Scheduled Classes is one-to-many, as depicted in the diagram. ![](https://ravencsi.atlassian.net/wiki/download/attachments/327916/program_dist.gif?version=1&modificationDate=1428515375000&cacheVersion=1&api=v2) --- ## Program Setup The Program setup screen is straightforward, as its attributes are limited. Below are the primary fields: | Field | Description | | --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Program Title** | The name by which the Program will be identified in drop-down lists. | | **Catalog Title** | Serves as a default course title, which can be edited. Used for grouping and categorizing classes for display on public web pages. Programs with identical Catalog Titles can be grouped together for public display. | | **Core Code** | Used by Art Center Canvas to generate a suggested course code when the program is scheduled. <br>Typically includes: <br>- An identifier for the semester.<br>- The Core Code. <br>- A sequential course counter for numbering courses within a semester | | **Age Range** | The minimum and maximum ages specified in the Program are carried forward into the Scheduled Class and cannot be changed. | | **Class Size** | The class minimum and maximum are carried forward but can be modified in the Scheduled Class. | | **Description and General Ledger Code** | The Program description and any assigned default General Ledger account are inherited by the Scheduled Class. These defaults can be customized as needed. | | **Image File** | You can upload an image file to associate with the Program. This image is primarily used if Program attributes are displayed on a public webpage. | ![](https://ravencsi.atlassian.net/wiki/download/thumbnails/327916/Programs_annotated.jpg?version=1&modificationDate=1428516489000&cacheVersion=1&api=v2&width=700&height=423) --- By setting up Programs thoughtfully, you can streamline scheduling and ensure consistency across your course offerings.