KEY INFORMATION
- Prof. Ioannis Pavlidis (ipavlidis[@]uh.edu) Office Hours: Thu 3-4 pm @ TEAMS
- Mert Saritac (mesaritac[@]uh.edu) Office Hours: Wed 12-01 pm @ TEAMS
- Hanife Sen (hsen[@]cougarnet.uh.edu) Office Hours: Mon 11-12 pm @ TEAMS
- 21% (7 x 3%) 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 in pairs. Pairs
need to be
declared by the end of the second week of classes.
- Thursday, 4:00-7:00 pm @ 315-Health and Biomedical Sciences Building 1 and @ TEAMS
- Mac OS - 15.6 and higher
- XCode - 16.4 and higher
COURSE OUTLINE
Week 1 - 08/28
- ● Introduction to Xcode, iOS, and SwiftUI
****Materials for the Week****
- ⇒ Overview of iOS
- ⇒ Overview of Xcode
- ⇒ Hello SwiftUI
- ⇒ Introduction to iOS App Development with SwiftUI
- ⇒ Swift Playgrounds
- ⇒ https://swiftfiddle.com
Week 2 - 09/04
- ● Views, Structures, and Properties/Layout and Style
****Materials for the Week****
Week 3 - 09/11
- ● Buttons and State/Lists and Text Fields
****Materials for the Week****
Week 4 - 09/18
- ● Navigating Apps/Presenting Content
****Materials for the Week****
Week 5 - 09/25
- ● In-Class App Development Exam 1
Week 6 - 10/02
- ● App Specification (Submit Spec by 10/01)
Week 7 - 10/09
- ● Retrieving Content from a Server/Responding to User Input
****Materials for the Week****
Week 8 - 10/16
- ● Capturing and Displaying Photos
****Materials for the Week****
Week 9 - 10/23
- ● In-Class App Development Exam 2
Week 10 - 10/30
- ● Beta App (Submit Beta App by 10/29)
Week 11 - 11/06
- ● WatchOS
****Materials for the Week****
Week 12 - 11/13
- ● Machine Learning
****Materials for the Week****
Week 13 - 11/20
- ● In-Class App Development Exam 3
Week 14 - 11/27
- ● Thanksgiving Week! 🦃
Week 15 - 12/05
- ● Production App Presentation (Submit Production App by 12/02)
It is difficult to understand you sometimes. I also disagree on your opinion as to why we should be locked into apple's bad ecosystem for this class. Android holds 72% of the global market share of mobile OS users, which has been climbing steadily. You can code for android on any OS, easily, but apple locks you into their ecosystem. The macincloud experience was terrible, laggy, and unreliable. I had to buy a mac just for this class. To join the apple ecosystem and download xcode, I had to give them all of my information excluding my SSN. This is an extreme invasion of privacy IMO, just for a class I need to finish this semester if I want to graduate on time. I feel my arm being twisted by UH on this. They should offer one class on android systems and one on ios, but to not teach the development of software on an OS held by 72% of the entire world is crazy to me. You wanted honest feedback, so hopefully you see this as constructive and not just me ranting about my displeasure in the structure of this course. Also the class should be called "Apple App Development" based on what you said we are going to be doing this semester.
The online section wasn't able to actually view the lecture live this past week.
class flowed smoothly and for the online section it was still very understandable
involving the online section to ask questions would be nice.
I wish professor could speak louder so I can listen to him clearly
I am enjoying swift, but groups should at least be a minimum of 3 people.
No comments. Looking forward to learning more about app development in SwiftUI.
I would recommend to take more breaks during class to strengthen our attention spans.
Some of the code files were confusing to access through teams.
As a beginner to Swift, I appreciated how Professor Pavlidis took his time to explain all the components of the demo app during class, regardless of whether the logic was simple or more complex.
It was a wonderful beginning to the class. Much better than expected. I see that the Professor have a genuine care for students and wants us to excel in life. I got to know this when I spoke to him after class where he mentioned that he wants to ensure that we are able to develop a mid level app on our own. It was a wonderful lecture and looking forward to the next one.
N/A