> For the complete documentation index, see [llms.txt](https://ios-course.cornellappdev.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ios-course.cornellappdev.com/resources/archived-past-semesters/fa23/logistics/getting-started.md).

# Getting Started

### Prerequisites

CS 1110 is a **highly recommended** co/prerequisite, but not required. **You will also need access to a MacBook to participate in the course** (the Xcode IDE is only available for macOS).

### Enroll in the Course

1. Fill out the course roster [here](https://forms.gle/gf7H8c8S4GAPgMpx5).
2. Enroll in **CS 1998-601** in Student Center. This is a **2 credit S/U course**, but you may enroll for 1 credit to avoid going over the credit limit.

{% hint style="info" %}
**Lectures are Monday & Wednesday 8:35 - 9:25 PM in Olin Hall 165.**
{% endhint %}

### Ed Discussion

We will be using Ed Discussion for class communication and answering questions. Ed will be the main method of communication between students and course staff. You can join the Ed [here](https://edstem.org/us/join/uz5sbu).

### Install Xcode and Git

{% hint style="danger" %}
**Swift 5, Xcode 12.0+, and iOS 13.0+ is required!**
{% endhint %}

1. You can install Xcode through the [AppStore](https://itunes.apple.com/us/app/xcode/id497799835).
   * If you do not have the latest Mac version and cannot update, you can find older Xcode versions [here](https://xcodereleases.com/).
2. We will be using [Cornell Enterprise GitHub](https://github.coecis.cornell.edu/). Double check that you can log in.
3. Follow the Git Installation Guide:

{% content-ref url="/pages/2RIHHrQOs0nxMq8qqtgY" %}
[Git Installation](/resources/textbook/git-+-github/git-installation.md)
{% endcontent-ref %}

### Figma

We will be using [Figma](https://www.figma.com/) for app designs. You can create an account using your Cornell email.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ios-course.cornellappdev.com/resources/archived-past-semesters/fa23/logistics/getting-started.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
