COSC 3461 – Section A – Fall 2003
User Interfaces

Instructor: Scott MacKenzie, CSB 3045

Office Hours: Tuesday 10:30 – 11:30, Thursday 10:30 – 11:30

TA: Andriy Pavlovych, CSB 3017, ta3461@yahoo.ca

Last update: 27-Nov-03

 

Main page for 3461


Nov 27, 2003 (afternoon) – Some information regarding the final exam is now available. Click here to view.


Nov 27, 2003 – Here are the power point slides for the topic “Course Summary” f03-a-16.pdf


Nov 26, 2003 – Note:  Grades for Assignment #2 now posted.


Nov 25, 2003 (afternoon) – Note:  The deadline for Assignment #3 will be extended to

Monday, Dec 1, 2003 at 9:00 a.m.

 

Note, as well, Andriy will have some extra office hours later this week, as follows:

Thur, Nov 27, 12:00-13:00

Fri, Nov 28, 11:00-12:00

The main reason for the extension and additional office hours is to provide feedback on Assignment #2, in advance of the due date for Assignment #3.  We expect the marks and critique for Assignment #2 to be ready shortly (hopefully, within the next 24 hours). 


Nov 25, 2003 - Here are power point slides from today’s class “Design Principles and Guidelines: Hints for Good Design” f03-a-14.pdf


Nov 20, 2003 - Here are power point slides for the topics “Designing for Humans: Human Limits and Capabilities” f03-a-12.pdf and “The Two-Handed Desktop Interface: Are We There Yet?” f03-a-15.pdf

 

Also, the final reading – Chapter 1 from Martin’s “Doing Psychology Experiments” – is now posted in pdf format.  See the main course web page for the link.


Nov 19, 2003 - Here are Andriy’s office hours for next week:

Mon, Nov 24, 16:00-18:00

Tue, Nov 25, 14:00-16:00


Nov 18, 2003 - Here are the power point slides for the topic “Usability Evaluation: Introduction to User Interface Design” f03-a-11.pdf


Nov 11, 2003 - Here is another version of the power point slides for the topic “Designing for Humans: SR Compatibility” f03-a-09.ZIP.  This version is in zip format and includes an extra file called 2ball.mpg.  The added file is the movie click on slide #12 of the slides.  As long as you place the power point file and the mpg file in the same directory, the movie should play without any problems.  It begins to play when you click on it.  Note:  The mpg file is just over 2MB.


Nov 11, 2003 - Here are the power point slides for the topics “Designing for Humans: SR Compatibility” f03-a-09.pdf and “Designing for Humans: What Went Wrong? f03-a-10.pdf  


Nov 6, 2003 (1) Here are the demo programs, etc., from today’s class: nov6.ZIP (2) Here are the power point slides for the topic “Model-View Controller”: f03-a-08.pdf


Nov 5, 2003 Here are the demo programs, etc., from yesterday’s class: nov4.ZIP  


Oct 30, 2003 (1) Here are the demo programs, etc., from today’s class: oct30.ZIP.  (2) Here are the power point slides from this week’s class: f03-a-07.pdf (“Output Model”). (3) For Tuesday, please read the following article by Amy Fowler: A swing architecture overview: The inside story on JFC component design, This is an excellent article, and will serve as a good foundation for our discussions on model view controller (MVC) architecture, as implemented in JFC/Swing.


Oct 28, 2003 (after class) – (1) Here are the demo programs, etc., from today’s class: oct28.ZIP (2) Also, please note that the course evaluation will take place during the final 15 minutes of our class on November 25.


Oct 28, 2003 – (1) Marks now posted for Assignment #1 and the midterm exam. (2) Andriy will be away at a conference next week (Nov 3-7). While he is away, he cannot respond to student emails, nor can he hold office hours.  He is fully available this week, however.  His office hours will be

Thu, Oct 30, 12:00-14:00

Fri, Oct 31, 12:00-14:00

Please use these office hours for questions about Assignment #2 as well as questions about the marks for Assignment #1 and the midterm exam.


Oct 21, 2003 – Here are the demo programs, etc., from today’s class: oct21.ZIP


Oct 17, 2003 – Assignment #2 is now posted.  See the main course web page for a link.


Oct 16, 2003 – Here are the demo programs, etc., from today’s class: oct16a.ZIP 


Oct 14, 2003 – (1) Here are the demo programs, etc., from today’s class: oct16.ZIP (2) As well

here are the latest slides: f03-a-06.pdf (“Laying Out Components”). (3) There are two “programming challenges” for you to work on for Thursday’s class.  Please see slide #69 in “Widgets” and slide #8 in “Laying Out Components”.  Try to write these programs for Thursday.  We’ll take up the solutions in class.


Oct 9, 2003 – (1) Here are the demo programs (and gif images) from today’s class: oct09.ZIP (There are a lot of files, so I put them all in a zip file. Please let me know if anything is missing.) (2) As well, here are the latest slides: f03-a-05.pdf (“Widgets”).


Oct 7, 2003 – Here are the demo programs (and gif images) from today’s class: DemoHTMLButton.java | DemoComboBox.java | DemoToolBar.ZIP | DemoHTMLButton-1.gif | DemoComboBox-1.gif.


Oct 2, 2003 – (1) Here are the demo programs (and gif images) from today’s class: DemoLookAndFeel.java | DemoFileMenu.java | DemoButtons.java | DemoIconButton.java | DemoDisabledButton.java | DemoLookAndFeel-1.gif | DemoLookAndFeel-2.gif | DemoLookAndFeel-3.gif | DemoLookAndFeel-4.gif | DemoFileMenu-1.gif | DemoFileMenu-2.gif | DemoButtons.gif | DemoIconButton-1.gif | DemoDisabledButton-1.gif | DemoDisabledButton-2.gif | decrementIcon.gif | incrementIcon.gif | decrementIcon-disabled.gif | incrementIcon-disabled.gif.  Woops, I forgot some gifs.  Here they are: new.gif | open.gif | close.gif | save.gif | blank.gif.

 

(2) Here are the latest slides: f03-a-04.pdf (“WIMP Elements”).

 

(3) Note: The runtime error  I was getting in today’s class with DemoFileMenu.java appears to be a “java thing”. When I restarted java, the program ran fine.  No changes necessary.  Also, I made a few tweeks to DemoDisabledButton.java, as per our discussion in class.  Now when the increment button is disabled, focus advances to the exit button, rather than to the count text field.  See the javadoc comments for further details.


Sept 30, 2003 (after class) – (1) Here are the demo programs (and gif images) from today’s class: DemoMenu.java | DemoMenu2.java | DemoMenu-1.gif | DemoMenu2-1.gif | yikes.gif | triangle.gif. (2) Just a reminder…  please make sure you have read chapters 1-3 of Norman by Thursday’s class.


Sept 30, 2003 (before class) – See the top of this web page for name and contact information for the course TA.  Andriy’s office hours prior to Assignment #1 will be

Tue, Oct 7, 12:00-14:00

Wed, Oct 8, 13:00-15:00


Sept 25, 2003 – Here is the demo program from today’s class: DemoCursorControl.java | DemoCursorControl-1.gif | cursor-box.gif.  Also, I got the dates wrong for the readings.  Chapter 2 in Norman was to be read for today’s class, and chapter 3 for next Thursday’s class.  Please read chapters 1 and 2 right away, if you haven’t already read these, and chapter 3 for next Thursday.   Please see the main course web page for the schedule of readings.


Sept 24, 2003 – A few notes: (1) Assignment #1 is now posted.  See the main course web page for a link. (2) Make sure you get yourself into a group asap.  If you need assistance finding others to form a group with, please point this out to me during class time.  I can ask for a show of hands to identify others looking to get into groups. (3) Chapter 2 of the Norman book is due to be read by next Thursday.  Make sure you take the time to read this (as well as Chapter 1, if you haven’t already do so.)


Sept 23, 2003 –Follow up from today’s class…

·       Here are the latest slides: f03-a-03.pdf (“Sequential vs. Event-Driven Programming”)

·       Demo programs from last Thursday’s class: DemoKeyEvents2.java | DemoMouseEvents.java and the accompanying screen snaps: DemoKeyEvents-2.gif | DemoMouseEvents-1.gif

·       Demo programs from today’s class: DemoLowLevelEvents.java | DemoHighLevelEvents.java | DemoActionEvents.java | DemoFocusEvents.java | DemoTranslateEnglishGUI2.java and the screen snaps: DemoLowLevelEvents-1.gif | DemoHighLevelEvents-1.gif | DemoActionEvents-1.gif | DemoTranslateEnglishGUI2-1.gif.


Sept 16, 2003 – Here are the demo programs from today’s class: DemoHelloWorld.java | DemoHelloWorld2.java | DemoSwing.java | DemoTranslateEnglishConsole.java | DemoKeyEvents.java | DemoTranslateEnglishGUI.java.  And the accompanying screen snaps: DemoHelloWorld-1.gif | DemoHelloWorld2-1.gif | DemoSwing-1.gif | DemoTranslateEnglishConsole-1.gif | DemoKeyEvents-1.gif | DemoTranslateEnglishGUI-1.gif.

 

As mentioned in class, I will be away on Thursday.  The instructor for section B, William Soukoreff, will be filling in for me.  No office hours on Thursday, either.  See you Tuesday.


Sept 11, 2003 – Here are the slides from Tuesday’s and Thursday’s classes: f03-a-01.pdf (“Introduction”) | f03-a-02.pdf (“Interaction Styles”).

 

Just a reminder…  Start thinking about getting into a group for the assignments.  Each group must have three (3) members, and all group members must be enrolled in the same section of 3461.


Sept 9, 2003 – Here are the demo programs from today’s class: DemoLargestConsole.java | DemoLargestGUI.java.  Also, here are the screen snaps referenced from the html files generated by javadoc: DemoLargestConsole-1.gif | DemoLargestGUI-1.gif | DemoLargestGUI-2.gif.  Before Thursday’s class, please try to download, execute, and run each of these programs.  Do this both in the Ariel lab and on your home system (if applicable).  When you download the demo programs, place them in a directory and use javadoc to build the documentation.  The comments in the demo programs should be reviewed for additional information on how the program works or on the concepts demonstrated.


Sept 6, 2003 – Section A web page up and running.  Look here for frequent updates.