KEY INFORMATION
- Prof. Ioannis Pavlidis (This email address is being protected from spambots. You need JavaScript enabled to view it.) Office Hours: Thu 3-4 pm @ TEAMS
- Fettah Kiran (fkiran[@]uh.edu) Office Hours: Mon 12-01 pm @ TEAMS
- Mert Saritac (mesaritac[@]uh.edu) Office Hours: Wed 12-01 pm @ TEAMS
- 7% Quizzes
- 14% Weekly app assignments
- 45% (3 x 15%) In-class app development exams
- 34% Semester-long app project
Grade-Thresholds: A >= 93, A- >= 90, B+ >= 85, B >= 80, B- >= 75, C+ >= 70, C >= 65, F < 65
- App Specification: 20% of the total project grade
- 10% description, 30% user flow, 20% wireframes, 20% mockups, 20% prototype
- Beta App: 30% of the total project grade
- 50% robust functionality, 30% user interface, 20% coding excellence
- Production App: 50% of the total project grade
- 50% robust functionality, 30% user interface, 20% coding excellence
The project can be done either individually or in pairs. Pairs need to be declared by the end of the second week of classes.
- Thursday, 4:00-7:00 pm @ 315-HBS1 and @ TEAMS
- Mac OS - 14.6.1 and higher
- XCode - 15.4.0 and higher
COURSE OUTLINE
Week 1 - 08/22
- ● Introduction to iOS and Swift
****Reading for the Week****
- ⇒ Overview of iOS
- ⇒ Overview of Xcode
- ⇒ UIKit
- ⇒ SwiftUI
- ⇒ SwiftUI vs. UIKit
- ⇒ A Swift Tour
- ⇒ Swift Playgrounds
- ⇒ https://swiftfiddle.com
Week 2 - 08/29
- ● Xcode, UIKit (text fields, buttons, labels), UIAlertController, SwiftUI
****Reading for the Week****
Week 3 - 09/05
- ● Protocol & Delegation, View Controllers, Segue, Navigation Controllers
****Reading for the Week****
Week 4 - 09/12
- ● Tab Bar Controller, UIStackView, and Auto Layout
****Reading for the Week****
Week 5 - 09/19
- ● In-Class App Development Exam 1
Week 6 - 09/26
- ● App Specification
Week 7 - 10/03
- ● Interacting with Web Services, UITableView, UserDefaults
****Reading for the Week****
Week 8 - 10/10
- ● Location, MapKit, Gesture Recognizer, Local Notifications
****Reading for the Week****
Week 9 - 10/17
- ● In-Class App Development Exam 2
Week 10 - 10/24
- ● Beta App
Week 11 - 10/31
- ● UIImagePicker, Camera, CoreImage - Filters, Apple Watch Programming
****Reading for the Week****
Week 12 - 11/07
- ● ML, Core ML, Models, NLP
****Reading for the Week****
Week 13 - 11/14
- ● In-Class App Development Exam 3
Week 14 - 11/21
- ● Project Presentation and Feedback
Week 15 - 12/05
- ● Production App Submission
WEEKLY GRADES AND STUDENT COMMENTS
Comments from students |
Comments from students |
I feel like we get totally different stuff compared to the practice exams and also teaching in mid exam is just crazy. confused |
The extra time on the next morning is greatly appreciated. :) This exam felt a bit more reasonably scoped than the last (and completable were it not for the ML hangup that halted everybody). |
I would suggest for the future assignments and future exams for this class. To have a detailed description about the question, also, the resources required to solve the problem. Because in three hours, you want to focus more on solving the problem rather than thinking of where is the end point for API. Overall, the exam wasn’t that difficult. But it became time consuming and confusing because the question wasn’t vague. |
I think the exam itself and what it covered wasn't insanely difficult especially if you attend class. I think the issues stem from Xcode itself, and how it functions with Swift and SwiftUI. I think there are many unintuitive errors which can cause roadblocks in the process since the exam itself was fine. |
Description could have been better if it said that we need to run the app on our macbook. |
Api and Model prediction part took very long to get data predicted and output on screen as intended. |
Comments from students |
Comments from students |
Comments from students |
It was a good day.
|
good
|
Great project presentations.
|
Received good comments from professor and TA about the Beta app and changes needed for final app.
|
good
|
Comments and suggestions from professor allowed me to understand what should be changed within our App.
|
Comments from students |
exam was doable in given time.
|
Comments from students |
★
★
★
★
★
Not really a comment about the class, rather an inquiry. Would it be possible to get more than 7 points back for fixing the design of our project app? Perhaps 50% if the proper changes are made? |
Comments from students |
★
★
★
★
★
Hi, I think it would have been nice if we were able to do presentations for our app specification / mockup / prototype before it was due so that we can receive feedback and improve upon it before then. It would also be cool if we have the opportunity to revise and resubmit our app specification based on the given feedback to ensure we are on the right track. Thanks. |
TAs are very helpful.