Number: 05-830 (offered by the Human Computer Interaction
Time: Tuesdays & Thursdays, 1:30 - 2:50
Room: GHC 4301
12 University Units
Available for PhD credit, and MS credit for INI, MSE and HCII Master's
Undergraduates require permission of the instructor
Office: Newell-Simon Hall (NSH) 3517
Office hours: To Be Determined
Note that this course is only offered occasionally, so you should definitely take it now! No telling when it will be offered again! (It was previously offered Spring'13Spring'09, Fall'04, and Spring'03, so it is on approximately a 4-year cycle.)
This is primarily a MS and PhD level course but some advanced undergrads may be admitted with permission of the instructor. Prerequisites are an advanced programming class and considerable programming experience. Experience with object-oriented programming and/or software engineering is strongly recommended. Prior experience with user interface design is not required. Homeworks will involve extensive programming, probably in Java. By the end of the course, you will have built your own modern UI framework for building applications various platforms, which you might find useful for future projects.
I really enjoyed this course, it was one of the more useful courses I'd ever taken.
This was an excellent class. It is a shame it is not offered more often.
I can tell the coding assignments are carefully designed so that students can deeply understand how the user interface software toolkits work behind the scenes. Fortunately, the course material was very closely related to my current research project, and I could apply many ideas into my research tool that I am developing.
I learned a lot from this course. The course was mostly centered around assignments, and required about 200 hrs of coding time (at least for me). The classes were fun, but the best part was the actual design and implementation of the UI concepts -- which was definitely not easy. Although, this was a real hectic semester for me, but I am happy that I took this course.
I really enjoyed the course and felt like I learned a lot. I liked the programming assignments, getting to implement relatively large systems and further building upon them is pretty fun.
An excellent class. Professor Myers is a clear lecturer and takes the time to help students. The programming assignments were challenging but rewarding.
The homework assignments were very interesting and challenging. Overall the course was very useful; I learnt a lot. Professor was very helpful and supportive in clearing doubts in assignments.
This course is very interesting and useful. The homeworks are so fun! And the instructor is very nice. I'll definitely recommend this course to others.
None. If you have no prior HCI course, you SHOULD buy the Nielsen Usability Engineering book (referenced as "Nielsen Text" in the schedule)
There is no text that covers the bulk of the course, so there will be extensive readings assigned, as listed on the schedule. In order to prioritize your work, I have marked all readings as "required" or "optional." The material from the optional group are interesting and/or important articles that a user-interface-software-expert should be familiar with.
There will be material covered in class that is not available in the readings, so attendance at all class sessions is highly recommended.