CS 371L
Mobile Computing
TTh 9:30-11 [51175]
Fall 2020 Classes
CS 329E
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
Project Ideas
Weekly Journal
Design Document
Sample Design Document
Alpha Document
Beta Document
Final Document

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


There is no cost to students for COVID-19 testing on campus. If you are symptomatic and want more information, visit this site.

Click here for syllabus:  

CS 371L Schedule (Fall 2020)

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 Aug 26 - Aug 28 FIRST DAY OF CLASSES 8/26
Intro, Xcode
- Introduction
READ SYLLABUS!
2 Aug 31 - Sep 4 Playgrounds and CLI; Intro to Swift
- Main program for HW1
9/01: HW1 assigned
9/03: start planning project teams
3 Sep 7 - Sep 11 LABOR DAY HOLIDAY 9/07; Interface Builder; Frameworks
- Frameworks
9/08: HW1 due, HW2 assigned
9/10: project teams assigned; Proposal doc available
4 Sep 14 - Sep 18 View Controllers and Views; Nav controller; Protocols, Delegates, and Segues; AutoLayout; Table Views
- View Controllers
- Protocols, Delegates, and Segues
9/15: HW2 due, HW3 assigned
9/17: Start journal entries
5 Sep 21 - Sep 25 MVC; Optionals; Closures; Parameters
- Paradigms and MVC
9/22: HW3 due
9/24: Proposal paper due, Design doc available
9/25: Journal entry 1 due
6 Sep 28 - Oct 2 Scoping; Alerts; Segmented and Popover VCs; Observers and Generics
- Scoping
- Alerts
- Segmented VCs and Popovers
9/29: HW4 assigned
10/02: Journal entry 2 due
7 Oct 5 - Oct 9 Pods and Firebase; User Defaults and Core Data
- Pods and Firebase
- User Defaults and Core Data
10/06: HW4 due, HW5 assigned
10/08: Design doc due, Alpha Release doc available
10/09: Journal entry 3 due
8 Oct 12 - Oct 16 Stack Views; Programmatic UI; Frame and Bounds; Scroll Views
- Programmatic UI
10/13: HW5 due, HW6 assigned
10/16: Journal entry 4 due
9 Oct 19 - Oct 23 Multithreading; Animation; Collections; KVO and Notifications
- Frame and Bounds; Scroll Views
- Multithreading
- Animation
- Collections
- Notifications
- Corrected observer code
10/20: HW6 due, HW7 assigned
10/22: Alpha Release due; Beta Release document available
10/23: Journal entry 5 due
10 Oct 26 - Oct 30 Gesture Recognizers; Core Motion; Core Location
- Gesture Recognizers
- Core Motion
10/27: HW7 due, HW8 assigned
10/30: Journal entry 6 due
11 Nov 2 - Nov 6 MapKit; Core Audio; Camera and Image Picker
- Core Location
- Camera
11/03: HW8 due, HW9 assigned
11/05: Beta Release due; Final Release document available
11/06: Journal entry 7 due
12 Nov 9 - Nov 13 SwiftUI; Core Graphics; SpriteKit
- SwiftUI
- Core Graphics
- Calendar (not covered in class)
11/10: HW9 due, HW10 assigned
11/12: Presentation days assigned
11/13: Journal entry 8 due
13 Nov 16 - Nov 20 Calendar and Event Kit; Localization; PRESENTATION DAY 1 11/17: HW10 due
11/20: Journal entry 9 due
14 Nov 23 - Nov 27 PRESENTATION DAY 2; THANKSGIVING HOLIDAY 11/25-28
15 Nov 30 - Dec 4 PRESENTATION DAYS 3 and 4 12/04: Journal entry 10 due
16 Dec 7 LAST DAY OF CLASSES 12/07 12/07: All final releases and presentations due