The University of Sydney School of Information Technologies 
Professor Judy Kay

Home      Bio      Research       Teaching       Students      

Teaching overview
My vision for Human-Centred Computing (HCC) integrates my teaching and research. It brings together Computer Science and the range of other disciplines that are critical for created computing systems that can serve people's needs most effectively. My teaching has been mainly been in the areas of Human-Computer Interaction (HCI) and programming.
edit Current teaching
•   Pervasive Computing - 2011 | 2010 | 2009
•   Programming Competition Training
•   Reflect resources for programming units
•   Guest lectures on HCC/HCI for courses such as Research Methods.
edit Past teaching - undergraduate
•   Senior Software Project : Soft3300/3600 | admin | demo
•   First year programming, many years Soft2130/2830 - Software Construction 1
•   SOFT3102/3802 - User interface design and programming
•   Problem-based learning - for teaching foundations of programming
•   On teaching evaluations: Closing the loop | Are Student Evaluations of Teaching Fair?
edit Past teaching - honours and graduate
•   Advanced Technologies for Learning 2006
•   Engineering Personalised Systems 2002
•   Computer Science Education Research Processes 2002
edit Resources for thesis students
How to be a terrible graduate student | Graduate Student Resource Page | Eades excellent slides | The importance of stupidity in scientific research | Viewpoint: Your students are your legacy David A. Patterson | Writing for Computer Science by Justin Zobel
edit Ethics teaching resources
Association of Computing Machinery | Australian Computer Society | CORE | IEEE| University of Sydney
edit Resources for academic writing
WriteSite - online, interactive learning resource that assists staff in giving feedback and direction to students on various aspects of writing skill development | topics
How To Write A Dissertation
Writing/reviewing systems papers: An Evaluation of the Ninth SOSP Submissions, or, How (and How Not) to Write a Good Systems Paper by Roy Levin and David D. Redell
Example review form
Model systems paper: Carl A. Waldspurger, William E. Weihl, Lottery Scheduling: Flexible Proportional-Share Resource Management, First Symposium on Operating Systems Design and Implementation (OSDI '94), pages 1-11, Monterey, California, 1994.
Model HCI paper: A J Cawsey, R B Jones and J Pearson, The Evaluation of a Personalised Health Information System for Patients with Cancer User Modeling and User-Adapted Interaction 10 (1): 47-72, 2000, Kluwer.
Model tutoring systems paper: Corbett, A.T. and Anderson, J.R. (2001). Locus of feedback control in computer-based tutoring: Impact on learning rate, achievement and attitudes. Proceedings of ACM CHI'2001 Conference on Human Factors in Computing Systems, 245-252.
Model teaching paper: Jadud, M C, PPIG2004. A First Look at Novice Compilation Behavior Using BlueJ
Model HCI and programming paper A J Ko and B A Myers, Designing the Whyline: a debugging interface for asking questions about program behaviour, CHI2004.
George Orwell: 6 questions/6 rules | also see Politics and the English Language
Last change: Wed Dec 31 12:46:21 2008
edit Elearning, syllabus
ACM/AIS/IEEE Curricula | SIGCSE | SIGCHI
EdNA | E-standards | elearnspace | PPIG |
ACS | APESMA
edit Journals
Computer Science Education
Australian Journal of Educational Technology
edit HCI teaching resources
Alertbox by Jakob Nielsen
MIT OpenCourseWare User Interface Design and Implementation, Fall 2004
Agile approaches
Button maker
Buberel Gallery
Bad design examples
Forrester Report - Web Sites Continue To Fail The Usability Test July 25, 2003 by Bruce D. Temkin, Harley Manning, Moira Dorsey, Hwasun Lee
Barebones - Html guide
Curricula - ACM SIGCHI Curricula for Human-Computer Interaction
HCI Bibliography - Human-Computer Interaction Resources
edit Programming teaching resources
Agile development by Cockburn
Dictionary of Algorithms and Data Structures - NIST, Software Quality Group
C FAQ - comp.lang.c Frequently Asked Questions
LUPG - Little Unix Programmers Group (LUPG)'s Little Site
Programming Texts and Tutorials - for learning how to program in various languages as well as about various Linux and UNIX related topics
Introductory computer programming course Quantitative Reasoning - uses Python.
25 most dangerous coding errors hackers exploit - By Jaikumar Vijayan. "... The top two software problems in the list are improper input validation and improper output encoding errors ... as well as buffer-overflow mistakes and chatty error messages. "
Powered by  [Cellerator]