CS 371L
Mobile Computing
MW 9:30am - 11:00pm
Spring 2018 Classes
CS 311
CS 371L

Other useful links
Piazza for CS 371L
Xcode Download
UIKit Reference
Swift iBook
Swift Coding Standard
Useful Swift Code Snippets
Swift Predicate Cheat Sheet
Project Team Assignments
Proposal Paper
Sample Proposal Paper
Weekly Journal
Design Document

office location: GDC 4.308
Office Phone:   (512) 471-7021
email:   bulko@cs.utexas.edu
fax:   (512) 471-8885


Syllabus: 371L.Syllabus.Spring18.pdf

CS 371L Schedule (Spring 2018)

Disclaimer: This schedule is a working document. It is here for reference only, and I will update it as the course progresses.

Week Dates Topics Homework
1 Jan 16 - Jan 19 Intro, Xcode
- Introduction
READ SYLLABUS!
2 Jan 22 - Jan 26 Playgrounds and CLI; Frameworks; Intro to Swift
- Example of class definition
1/22: HW1 assigned
3 Jan 29 - Feb 2 Interface Builder; MVC; View Controllers and Views; more Swift; Table VC; Nav controller
- ClassDemo1 View Controller code
- Paradigms and MVC
1/29: HW1 due, HW2 assigned
1/31: project teams assigned
4 Feb 5 - Feb 9 Protocols, Delegates, and Segues; AutoLayout; Table Views
- View Controllers
- Protocols, Delegates, and Segues
- ClassDemo2 ViewController code
- ClassDemo2 TeamViewController code
2/05: HW2 due, HW3 assigned
2/07: Proposal doc available
5 Feb 12 - Feb 16 GUEST SPEAKER; Optionals; Closures; Alert Views
- Alert Views
- ClassDemo4 Alert ViewController code
2/12: HW3 due
2/14: Proposal paper due, Design doc available
2/16: Journal entry 1 due
6 Feb 19 - Feb 23 Segmented and Popover Controllers; GUEST SPEAKER
- Swift Access Control Model
- Segmented and Popover Controllers
- ClassDemo6 ViewController code
- ClassDemo6 PopoverViewController code
2/19: HW4 assigned
2/23: Journal entry 2 due
7 Feb 26 - Mar 2 NSUserDefaults and Core Data; Stack and Scroll Views; Frame and Bounds 2/26: HW4 due, HW5 assigned
2/28: Design doc due, Alpha Release document available
3/02: Journal entry 3 due
8 Mar 5 - Mar 9 KVO; Notifications; Multithreading 3/05: HW5 due, HW6 assigned
3/09: Journal entry 4 due
9 Mar 12 - Mar 16 3/12-16: SPRING BREAK
10 Mar 19 - Mar 23 Collection Views; Networking; Blocks; Animation 3/19: HW6 due, HW7 assigned
3/21: Alpha release due, Beta Release document available
3/23: Journal entry 5 due
11 Mar 26 - Mar 30 Core Location; MapKit; Core Audio; Gesture Recognizers 3/26: HW7 due
3/30: Journal entry 6 due
12 Apr 2 - Apr 6 Core Motion; Camera; Image Picker controller 4/04: Beta release due; Final Release document available
4/06: Journal entry 7 due
13 Apr 9 - Apr 13 Core Graphics 4/13: Journal entry 8 due
14 Apr 16 - Apr 20 Contacts and Calendar Access (EventKit); Localization 4/16: Presentation days assigned
4/20: Journal entry 9 due
15 Apr 23 - Apr 27 4/23: Presentation Day 1
4/25: Presentation Day 2
4/27: Journal entry 10 due for this week's presenters
16 Apr 30 - May 4 4/30: Presentation Day 3;
5/02: Presentation Day 4;
5/04: LAST DAY OF CLASSES
5/02: All final releases due;
5/04: Journal entry 10 due for this week's presenters