W12 CS349 Schedule

The following represents the intended lecture schedule. It may change as the term progresses.

Slides will generally be made available near the time of the lecture -- before the lecture if possible; shortly after otherwise.

Actual Schedule
Week of Monday Wednesday Friday
Jan 1 Holiday Introductions Intro; X Programming
Jan 8 X Programming
Day 0
Graphic Abstractions Abstractions; Events I
Jan 15 Events II
Day 3
Events III;Widget Toolkits Widget Toolkits; Java Swing Demo; A02 Intro
Jan 22
A01 Due
Layout
Day 6
Layout;
Model-View-Controller
MVC Demo;
Abstract Models and JTable demo
Jan 29 Visual Design
(guest: Ben Lafreniere)
Day 9
Custom Components Custom Components
Feb 5
A02 Due
Design Patterns
Day 12
Review A02 Assignment submissions Undo
Feb 12 Cut 'n Paste; Drag 'n Drop
Day 15
Input Input; Input Performance
Feb 19 Reading Week
Family Day
Reading Week Reading Week
Feb 26
A03 Due
Mobile Apps Mobile Apps Midterm Exam 4:30-6:00pm
Lectures cancelled
Mar 4 Instrumental Interaction Interaction Guidelines Production Systems
Mar 11 Direct Manipulation Direct Manipulation Direct Manipulation
Mar 18
A04 Due
Scripting Long Tasks TBA
Mar 25 Typography Bias TBA
Apr 1
A05 Due
Looking Ahead Study Day Study Day

Intended Schedule
Week of Monday Wednesday Friday
Jan 1 Holiday Introductions X Programming
Jan 8 X Programming Graphic Abstractions Events
Jan 15 Events Interactive Components; GUI Toolkits Web Services; Model-View-Controller
Jan 22
A01 Due
Model-View-Controller Layout Design Patterns
Jan 29 Visual Design Input Devices Input Performance
Feb 5
A02 Due
Custom Components Undo Cut 'n Paste; Drag 'n Drop
Feb 12 TBA History Experimentation
Feb 19 Reading Week
Family Day
Reading Week Reading Week
Feb 26
A03 Due
Mobile Apps Mobile Apps Midterm Exam 4:30-6:00pm
Lectures cancelled
Mar 4 Instrumental Interaction Interaction Guidelines Production Systems
Mar 11 Direct Manipulation Direct Manipulation Direct Manipulation
Mar 18
A04 Due
Scripting Long Tasks TBA
Mar 25 Typography Bias TBA
Apr 1
A05 Due
Looking Ahead Study Day Study Day

Exam Question Schedule

Under Construction

The last three digits of each student's ID number (as of 1/8/2012) is listed in the table below. The corresponding "day" that student is responsible for an exam question is in the second column. Students who add the course late will be responsible for the last day.

The "day" gives you a feel for approximately when in the term your question will be due. There are slightly fewer days listed here than lecture days, giving the instructor the discretion of skipping one periodically. The lecture calendar (above) will be updated periodically to assign a day number to a given lecture when these "discontinuities" occur.

ID mod 1000Day
0020
0040
0220
0240
0280
0361
0371
0411
0521
0561
0581
0592
0622
0652
0702
0712
0752
0823
0863
0903
1033
1133
1163
1184
1244
1264
1304
1364
1394
1465
1525
1535
1535
61605
11606
1616
1716
1726
1766
1776
1797
1827
1837
1847
1867
1947
2038
2178
2198
2278
2388
2408
2449
2459
2469
2479
2549
2569
25710
26710
26710
27410
27810
27910
28111
28711
29911
31311
32111
32712
33212
33712
34412
34612
35412
36513
37113
37213
37413
37413
37613
37714
38414
39514
41514
42014
42714
43815
44015
44115
44715
46215
46415
47616
50716
50716
51916
52116
52816
53217
55017
55017
55517
56117
57318
57418
57518
58218
58218
58618
58819
59919
60719
61319
61619
61619
61920
62420
62420
62620
63320
63820
64221
65021
65921
66821
67221
69621
70622
72022
72422
72622
73022
73722
74123
74223
74823
75023
75123
75224
75324
76324
76524
77124
77324
77525
79125
79625
79925
80425
82725
85526
85926
86726
87726
87726
88626
89127
90427
90627
90627
90727
90827
92828
93628
94928
95428
96428
96628
97229
97829
98029
98529
98829
unlisted30

Cross Enrolments

Number of CS349 students taking selected other CS courses as of 2011-10-31:

CS34164
CS35016
CS45616
CS34814
CS37011
CS44511
CS3439
CS4588
CS4478
CS4867
CS4486
CS4544
CS3604