Schedule

Sample code to accompany these lectures is available in Git.

To get a copy, git clone https://git.uwaterloo.ca/cs349-public/1205.git, and git pull occasionally to pick up changes.

Disclaimer: the slides from lecture 10 are not yet up to date and might change.

Week Lec. Date Topic Slides
1 1 Mon May 11

Introduction

01.introduction
> Video
> Alt Video Link
> Captions (auto-gen)

2 Wed May 13

User-Centred Design

02.user_centred_design
> Video
> Alt Video Link
> Captions (auto-gen)

2 Fri May 15

User-Centred Design (cont'd)

2 3 Mon May 18

Interfaces

03.interfaces
> Video
> Alt Video Link
> Captions (auto-gen)

4 Wed May 20

GUI Interaction

04.gui_interaction
> Video
> Alt Video Link
> Captions (auto-gen)

5 Fri May 22

Introduction to Java

A0 due

05.java
> Video
> Alt Video Link
> Captions (auto-gen)

3 6 Mon May 25

GUI Toolkits

06.toolkits
> Video
> Alt Video Link
> Captions (auto-gen)

7 Wed May 27

JavaFX & Scene Graphs

Q1 due

07.javafx
> Video
> Alt Video Link
> Captions (auto-gen)

8 Fri May 29

Drawing

08.drawing
> Video
> Alt Video Link
> Captions (auto-gen)

4 9 Mon Jun 1

Graphics

09.graphics
> Video
> Alt Video Link
> Captions (auto-gen)

10 Wed Jun 3

Graphics (cont'd)

Q2 due

11 Fri Jun 5

Graphics Transformations

A1 due

10.graphics_transformations
> Video
> Alt Video Link
> Captions (auto-gen)

5 12 Mon Jun 8

Events

11.events
> Video
> Captions (auto-gen)

13 Wed Jun 10

Events (cont'd)

Q3 due

14 Fri Jun 12

Widgets

12.widgets
> Video
> Captions (auto-gen)

6 15 Mon Jun 15

Layout

13.layout
> Video
> Captions (auto-gen)

16 Wed Jun 17

Model-View-Controller

Q4 Due

14.mvc
> Video
> Captions (auto-gen)

17 Fri Jun 19

Input

15.input
> Video
> Captions (auto-gen)

7 18 Mon Jun 22

Input (cont'd)

19 Wed Jun 24

Multitouch Input

Q5 Due

16.multitouch
> Video
> Captions (auto-gen)

20 Fri Jun 26

Multitouch Input (cont'd)

A2 due

8 21 Mon Jun 29

Android Programming

17.android
> Part 1
> Part 2
> Full Video
> Captions (auto-gen)

22 Wed Jul 1

Android Programming (cont'd)

Q6 Due

23 Fri Jul 3

Visual Design

18.visual_design
> Video
> Captions (auto-gen)

9 24 Mon Jul 6

Output

19.output
> Video
> Captions (auto-gen)

25 Wed Jul 8

Q7 Due

26 Fri Jul 10

Undo-Redo

21.undo_redo
> Video
> Captions (auto-gen)

10 27 Mon Jul 13

Gamification

gamification

> Video
> Captions (auto-gen)
> What is Gamification? - short video by the HCI Games Group
> Captions (auto-gen)


28 Wed Jul 15

Gamification (cont'd)

Q8 Due

> Dynamic Personalization of Gameful Interactive Systems - Gustavo Tondello's PhD Seminar talk
> Captions (auto-gen)

29 Fri Jul 17

A3 due

11 30 Mon Jul 120

Responsiveness

22.responsiveness
> Video
> Captions (auto-gen)

31 Wed Jul 22

Responsiveness (cont'd)

Q9 Due

32 Fri Jul 24

Input Performance

23.performance
> Video
> Captions (auto-gen)

12 33 Mon Jul 27

Input Performance (cont'd)

34 Wed Jul 29

Accessibility

Q10 Due

24.accessibility
> Video

35 Fri Aug 3

The Future of Interaction

25.future_of_interaction
> Video

13 36 Thu Aug 6

A4 due