All pages
Powered by GitBook
1 of 5

Loading...

Loading...

Loading...

Loading...

Loading...

Office Hours

Spring 2024

Cancellations will be announced on Ed Discussion.

Day
Time
Location
Staff

Monday

6:15-7:15pm

Upson 102

Peter Bidoshi

Tuesday

10:30-11:30am 3-4pm

Upson 102 Kimball B11

Daniel Chuang Antoinette Torres

Thursday

3-4pm 5-6pm

Upson 146 Upson 225

Cassidy Xu Tiffany Pan

Friday

6-7pm

7-8pm

Upson 146 Upson 146

Richie Sun Bellerina Hu

Saturday

4-5pm

Upson 206

Jayson Hahn

Sunday

5-6pm

Upson 206

Caitlyn Jin

Logistics

Schedule

Spring 2024

Join the Google Calendar

Schedule

This schedule is tentative and subject to changes to Cornell's academic calendar.

Week
Date
Lectures
Assignments

L4: UITableView L5: UICollectionView

Tue: A2 Due, A3 Released

Spring Break 🌸

3/30 - 4/7

No lectures.

Tue: A3 Midpoint due

4

Mon 4/8 Wed 4/10

L6: Networking I L7: Networking II

Tue: A3 Final due, A4 released

5

Mon 4/15 Wed 4/17

L8: Persistence + Snapkit L9: Accessibility (Guest Lecture)

Tue: A4 Midpoint due

6

Mon 4/22 Wed 4/24

L10: SwiftUI I L11: SwiftUI II

Mon: Hack Challenge Start Tue: A4 Due

Hack Challenge!

4/22 - 5/3

-

Hack Challenge submissions due 5/3

7

Mon 4/29 Wed 5/1

No lectures.

Fri: Hack Challenge due

1

Mon 3/11 Wed 3/13

L0: Course Logistics + Git and GitHub L1: Swift Basics

Wed: A1 Released

2

Mon 3/18 Wed 3/20

L2: UIKit + AutoLayout L3: MVC + Navigation + Delegation

Tue: A1 Due, A2 Released

3

Mon 3/25 Wed 3/27

Syllabus

Spring 2024

You will need access to a MacBook running at least Catalina and Xcode 10.14 to participate in the course.

Unfortunately, this is because we ran into issues stemming from older Xcode versions and its divergences from our course material.

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.

  2. Enroll in CS 1998-601 in Student Center.

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

Prerequisites

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

You can check your Xcode version via the Terminal or in Xcode itself. To check within Xcode, navigate to the Menu Bar -> About Xcode. To check using Terminal, see the screenshot attached!

xcodebuild -version

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. The demo code is located in this GitHub.

Announcements

All course-wide announcements will be made on Ed Discussion.

Grading and Assignments

Our grading policy can be found here:

Attendance

Attendance will be taken at lectures and will be worth 5% of your final grade. However, in the event that you cannot make them, lectures will also be recorded and uploaded to our YouTube channel.

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.

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 Swift 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.

🗓️Schedule
🖊️Grading

Grading

Spring 2024

Breakdown

Assignments

A1

Late Policy

Assignments are due at 11:59pm, but we will continue to accept submissions for 2 days. For example, if the assignment is due Tuesday, the last day we will accept the submission is Thursday.

You are given a total of 4 free slip days. After all free slip days have been used, there will be a 10% deduction from that assignment’s grade per day submitted for a maximum of 2 days. In other words, no late submissions will be accepted the third day after the normal submission deadline. Midpoint submissions do not count towards your slip days. If there are any emergencies or other conflicts out of your control that prevent you from turning in your assignments on time, please reach out to the instructions so we can help you.

Assignments

There will be a total of 4 assignments throughout the duration of the course. The weighted percentage for each submission is displayed in the table above.

All final submissions (A1, A2, A3 Final, A4 Final) will be graded for correctness. However, A3 Midpoint and A4 Midpoint will be graded for completion. As long as you have shown some progress on GitHub, you will receive full credit. Although these midpoint submissions are for completion, we highly recommend that you take these midpoints seriously so that you do not fall behind. We will provide feedback on midpoint submissions if requested to make sure you are on the right track

You are allowed to work with one other person in the course for A2, A3, and A4. However, A1 must be submitted individually. We will be using CMS for grading and submission. The submission requirements and details for each assignment will be provided later.

Assignments will be graded and returned, at the latest, one week after the normal submission deadline. If you feel that the grader make a mistake, create a private Ed post with an explanation about the mistake.

You will need to put in effort in order to pass this class. We will send out emails to students in jeopardy before the drop deadline. If you have any questions or concerns, please reach out to the course instructors. We care about your learning and want everyone to succeed!

Extra Credit

There will be extra credit opportunities for every assignment where you can go above and beyond the minimum requirements. These will be challenging but are very rewarding and will definitely help you become a better developer. You can earn up to a 2% boost for A2, 3% boost for A3 Final, and 5% boost for A4 Final, adding up to a total of 10%. Details will be provided in the assignment handout.

Hack Challenge

Hack Challenge details can be found here:

This final group project is weighted more heavily than the rest of the individual assignments, so if you don’t do so great on the assignments, a solid final project can boost your grade significantly.

10%

A2

15% + 2%

A3 Midpoint

5% (completion)

A3 Final

15% + 3%

A4 Midpoint

5% (completion)

A4 Final

15% + 5%

Assignments Subtotal

65% + 10%

Hack Challenge

30%

Attendance

5%

Total

100%

Extra Credit

+ 0-10%

Passing Score

70%

https://calendar.google.com/calendar/u/0?cid=Y18wM2MzYTViNWU5NDc0ZTAxMTFiMGYyMWExNWVlMzkxYzc4N2NhMWUwNzYzMjc5ODkzMzkzODAyNDE1Njg4YTQ0QGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20calendar.google.com