Foundations of Human Computer Interface, Principles of Graphic User Interface (GUI), GUI toolkits; Human-centered software evaluation and development, GUI design and programming.