> 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/syllabus.md).

# Syllabus

{% hint style="danger" %}
**You will need access to a MacBook to participate in the course.**
{% endhint %}

### Overview

This is a **2 credit S/U course**, but you may enroll for 1 credit to avoid going over the credit limit. If you haven’t already enrolled in the course:

1. Fill out the course roster [here](https://forms.gle/gf7H8c8S4GAPgMpx5).
2. Enroll in **CS 1998-601** in Student Center.

**Lectures are Monday & Wednesday 8:35 - 9:25 PM in Olin Hall 165.** Our (tentative) course schedule can be found here:

{% content-ref url="/pages/oetT1iXJQV68c3DxYuQk" %}
[Schedule](/resources/archived-past-semesters/sp25/logistics/schedule.md)
{% endcontent-ref %}

### Prerequisites

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

### Course Material

This entire course is **project-based** meaning there will not be any exams. There will be a Hack Challenge at the end of the course where you will work with members from our backend and design courses to put what you’ve learned to the test and build your very own mobile app. More information will be provided later.

There are **no required textbooks**. Most of the information you need will be in this course textbook. However, you are welcome to consult other iOS development resources such as *Hacking with Swift* or ***iOS Academy*** on YouTube.

All lecture slides will be posted in this textbook under “Chapters” on the sidebar. Lectures will also be recorded and posted on the [AppDev YouTube channel](https://www.youtube.com/@CornellAppDev). The demo code is located in this [GitHub](https://github.coecis.cornell.edu/intro-to-ios).

### Announcements

All course-wide announcements will be made on Ed Discussion. <mark style="color:red;">(Coming soon!)</mark>

### Grading and Assignments

Our grading policy can be found here:

{% content-ref url="/pages/2spclXy1xuZprwcKHLr3" %}
[Grading](/resources/archived-past-semesters/sp25/logistics/grading.md)
{% endcontent-ref %}

### Attendance

Attendance is taken and will be worth 5% of your final grade. However, lectures will be recorded and uploaded to our [YouTube channel](https://youtube.com/@CornellAppDev).

### Academic Integrity

As with any other course at Cornell, the Code of Academic Integrity will be enforced in this class. All University-standard Academic Integrity guidelines should be followed. This includes proper attribution of any resources found online, including anything that may be open-sourced by AppDev. The University guidelines for Academic Integrity can be found [here](https://theuniversityfaculty.cornell.edu/academic-integrity/).

When you work on an assignment, you have the option of working with a partner who can help you work on the assignment without any limitations. You are also free to come to the instructors or any course staff for help. Programming forums like *Stack Overflow* or *Hacking with Swif***t** are allowed as long as you understand the code and are not copying it exactly.

**The majority of code (excluding external libraries) must be written by you or your partner.** Code written through AI means such as ChatGPT is **NOT ALLOWED**. However, you may use these resources for assistance, although we highly encourage consulting Ed Discussion or office hours instead.


---

# 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/syllabus.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.
