CS4530 - Mobile Application Programming: iOS

Syllabus

LectureSectionTopicSlidesVideoOther VideoReading
Lecture 1 SwiftIntroduction Slides Video Video Swift Tour
Lecture 2 SwiftSwift Slides Video Video Swift Language Guide, Book
Lecture 3 SwiftClasses Slides Video Video Initialization
Lecture 4 UIKitViews Slides Video Video UIView Class Reference
Lecture 5 UIKitControls Slides Video Video UIControl Class Reference
Lecture 6 SwiftMemory Slides Video Video Swift Memory Guide
Lecture 7 UIKitLayout Slides Video Video layoutSubviews()
Lecture 8 UIKitStructured Layout Slides Video Video Auto Layout Guide
Lecture 9 UIKitData Driven UI Slides Video Video UICollectionView Class Reference, Supplement Video
Lecture 10 ArchitectureView Controllers Slides Video Video View Controller Guide
Lecture 11 ArchitectureData Models Slides Video Video Model-View-Controller
Lecture 12 ArchitectureMessaging Slides Video Video NSNotificationCenter Reference, Kevin Video, Kevin Other Video
Lecture 13 ArchitectureData and Persistence Slides Video Video Working with Cocoa Data Types
Lecture 14 DesignDesign Slides Video Video Human Interface Guidelines
Lecture 15 ArchitectureTicTacToe Slides Video Video Supplement Video
Lecture 16 NetworkingServer Interaction Slides Video Video NSURLConnection Reference
Lecture 17 NetworkingAsynchronous Communication Slides Video Video Concurrent Programming Guide
Lecture 18 GamesGame Concepts Slides Video Video Collision Detection Wikipedia Article
Lecture 19 GamesOpenGL ES Introduction Slides Video Video OpenGL ES 2.0 Reference Card
Lecture 20 GamesOpenGL ES Shaders Slides Video Video Interacting with C APIs
Lecture 21 GamesOpenGL ES Sprites Slides Video Video Sprite Wikipedia Article
Lecture 22 GamesOpenGL ES 3D Slides Video Video Barycentric Coordinates
Lecture 23 MiscXcode Tools Slides Video Video Storyboards
Lecture 24 MiscMobile Security Slides Video Video iOS Security Guide
Lecture 25 MiscRetina and iPad Slides Video Video Adaptive User Interfaces
Lecture 26 RequestedApp Store Publishing Slides Video Video Apple Developer Program