<commit_before>### DPS923 and MAP523 for the Winter 2017 academic term

Course welcome page is at: https://dps923.github.io/winter2017/

#### Code examples
Organized by week. Each "week" page has a README file that describes the code examples.

You can browse the code online. You can also download the repository as a zip file.  
Or, you can clone the repository to your own computer.  

|Week&nbsp;and&nbsp;date|Topic theme and coverage|Due today|Mark value|
|--------------------|------------------------|---------|----------|
|[Week 1](lectures/week1), Jan 9 | Introduction to the course, and to the Swift language | 
|[Week 1](labs/week1), Jan 10 | Hands-on Mac OS X (Finder, browser) Hands-on Xcode Begin working on iOS apps|
|[Week 2](lectures/week2), Jan 16 | Using the developer documentation<br>Collections, and writing classes Delegate pattern, and UI control interaction<br>MVC design pattern discussion|[Quiz 1] |3%|
|[Week 2](labs/week2), Jan 17| Hands-on with iOS apps User interface controls<br>Writing controller code for the user interface|[Lab 1] |3%|

<!--
|Week 3 Tue [Jan 27](https://petermcintyre.com/dps923/notes/jan27/) | App and controller life cycles Model objects Table view introduction Navigation-based app style introduction|[Quiz 2](https://petermcintyre.com/dps923/graded-work/quiz2/) |3%|
|Week 3 Thu Jan 29|Hands-on with nav-based app style and table view|[Lab 2](https://petermcintyre.com/dps923/graded-work/lab2/) |3%|
|Week 4 Tue [Feb 3](https://petermcintyre.com/dps923/notes/feb03/) | Work more with the Swift language Introduction to Core Data|[Quiz 3](https://petermcintyre.com/dps923/graded-work/quiz3/) |3%|
|Week 4 Thu Feb 5|Hands-on with nav-based app style and table view, using Core Data for persistence Work on [Lab 4](https://petermcintyre.com/dps923/graded-work/lab4/
[Lab 3](https://petermcintyre.com/dps923/graded-work/lab3/) |3%|
|Week 5 Tue [Feb 10](https://petermcintyre.com/dps923/notes/feb10/) | Add/edit item pattern|[Quiz 4](https://petermcintyre.com/dps923/graded-work/quiz4/) |3%|
|Week 5 Thu Feb 12|Hands-on with nav-based app style, table view, and ‘add item’ pattern Work on [Lab 5](https://petermcintyre.com/dps923/graded-work/lab5/
                [Lab 4](https://petermcintyre.com/dps923/graded-work/lab4/) |3%|
|Week 6 Tue [Feb 17](https://petermcintyre.com/dps923/notes/feb17/) | Using a web service on the network|[Quiz 5](https://petermcintyre.com/dps923/graded-work/quiz5/) |3%|
|Week 6 Thu [Feb 19](https://petermcintyre.com/dps923/notes/feb19/) | Hands-on with iOS apps Enable everyone to deploy apps to their devices|[Lab 5](https://petermcintyre.com/dps923/graded-work/lab5/) |3%|
|Week 7 Tue [Feb 24](https://petermcintyre.com/dps923/notes/feb24/) | (to be announced, probably some device features and hardware, e.g. camera; and maybe a discussion about the first programming assignment)|
|Week 7 Thu Feb 26|Hands-on with iOS apps Initial work on programming [Assignment 1](https://petermcintyre.com/dps923/graded-work/assign1/              
|Study week Mar 2 – Mar 6|Study week|
|Week 8 Tue [Mar 10](https://petermcintyre.com/dps923/notes/mar10/) |  Relationships in a Core Data object model|
|Week 8 Thu Mar 12|In-class, check your progress on [Assignment 1](https://petermcintyre.com/dps923/graded-work/assign1/) |  "DPS923 MAP523 Assignment 1")|Assign 1 interim|5%|
|Week 9 Tue [Mar 17](https://petermcintyre.com/dps923/notes/mar17/) |  Fetch request, standalone Fetch data from a web service, and store on the device|
|Week 9 Thu Mar 19|Continue work on [Assignment 1](https://petermcintyre.com/dps923/graded-work/assign1/) |  "DPS923 MAP523 Assignment 1")|
|Week 10 Tue [Mar 24](https://petermcintyre.com/dps923/notes/mar24/) |  Topic review Location services introduction|Assign 1 final|15%|
|Week 10 Thu Mar 26|Evaluation (test) Written part, and hands-on programming part|Test|30%|
|Week 11 Tue [Mar 31](https://petermcintyre.com/dps923/notes/mar31/) |  Introduction to iPad apps|
|Week 11 Thu Apr 2|Introduction to, and work on… [Assignment 2](https://petermcintyre.com/dps923/graded-work/assign2/) |  |
|Week 12 Tue [Apr 7](https://petermcintyre.com/dps923/notes/apr07/) |  Introduction to 2D graphics and touch|
|Week 12 Thu Apr 9|Continue working on Assignment 2|
|Week 13 Tue [Apr 14](https://petermcintyre.com/dps923/notes/apr14/) |  Objective-C language introduction Using Objective-C libraries in a Swift app|
|Week 13 Thu [Apr 16](https://petermcintyre.com/dps923/notes/apr16/) |  Demonstrate your Assignment 2 to your professor|Assign 2|15%|
--><commit_msg>Update class schedule to latest info<commit_after>### DPS923 and MAP523 for the Winter 2017 academic term

Course welcome page is at: https://dps923.github.io/winter2017/

#### Code examples
Organized by week. Each "week" page has a README file that describes the code examples.

You can browse the code online. You can also download the repository as a zip file.  
Or, you can clone the repository to your own computer.  

|Week&nbsp;and&nbsp;date|Topic theme and coverage|Due today|Mark value|
|--------------------|------------------------|---------|----------|
| [Week 1](lectures/week1), Jan 9, Lab Jan 12 | Introduction to the course, and to the Swift language<br>hands on with macOS and dev tools, app creation basics |
| Week 2, Jan 16, Jan 19 | MVC pattern, delegate pattern, UI control interaction, collections<br>writing classes, view-view controller pattern |	
| Week 3, Jan 23, Jan 26 |	Intro to 2D graphics and touch, camera, deploy app to device		
| Week 4, Jan 30, Feb 2|	Layout, auto layout, making apps for different devices including iPad		
| Week 5, Feb 6, Feb 9|	Navigation app style, table view, model object		
| Week 6, Feb 13, Feb 16|	Data persistence, Core Data intro		
| Week 7, Feb 20, Feb 23	|(no class on Monday, Family Day)<br>Add item, edit item patterns		
|( study week ) Feb 27 to Mar 3 |			
| Week 8, Mar 6, Mar 9|	Using the network intro, use a web service		
| Week 9, Mar 13, Mar 16|	Relationships in data managed by Core Data		
| Week 10, Mar 20, Mar 23|	Fetch request, standalone to Core Data store, and<br>fetch data from web service and store on the device		
| Week 11, Mar 27, Mar 30|	App creation scenarios (i.e. architecture)		
| Week 12, Apr 3, Apr 6|	Device features, audio, video, accelerometer, etc.		
| Week 13, Apr 10, Apr 13|	Location services		
| ( exam week ) Apr 17 to Apr 21|	(this course does not have a final exam)
{'fraction_non_alphanumeric': 0.1341843088418431, 'fraction_numerical': 0.05666251556662515, 'mean_word_length': 4.007794232268122, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 29, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2158699', 'n_tokens_mistral': 2417, 'n_tokens_neox': 2047, 'n_words': 766}