calendar
Course Calendar

syllabus
Course Syllabus

Lecture Notes


Lecture Notes
Lecture 1
Lecture 2
Lecture 3
Lecture 4
Lecture 5
Lecture 6
Lecture 7
Lecture 8
Lecture 9
Lecture 10
Lecture 11

Reading


Reading
Reading Assignment 1
Reading Assignment 2

Homework


Homework
Homework 1
Homework 2
Homework 3
Homework 4

Class Demos


Class Demos
Concentration Game
Concentration Game With MVC
Concentration Game With MVC, Layout, Computed-Properties, Access-Control, and Extensions
Concentration Game With MVC, Layout, Computed-Properties, Access-Control, Extensions, Mutating, Hashable, String, NSAttributedString, and Closures
PlayingCard Model
PlayingCard Model Corner-Labels Images Gestures
Drawing A Diamond Set Card
PlayingCard Animation
Concentration Game With MVC, Layout, Computed-Properties, Access-Control, Extensions, Mutating, Hashable, String, NSAttributedString, Closures, Mutliple MVCs and View Controller Life Cycle
Cassini Local Image, Scroll View with Zoom
Cassini Scroll View with Zoom, Multiple MVCs and Multi-Threading
EmojiArt Drag and Drop Background Image
EmojiArt Drag and Drop Background Image with Table View
FoodForThought (Table View Demo Code)

Class Demo Downloads


Class Demo Downloads
Themes.swift
VCLLoggingViewController.swift
Lecture 11 - EmojiArt.zip

Exams


Exam Solutions
Midterm Exam Midterm Exam Solution
Final Exam  

Xcode Versions


Xcode
Xcode 10.1
Xcode 10.3