Human-computer interaction and the importance of good interface design. Interface quality and methods of evaluation. Prototyping and implementation techniques. Task analysis and iterative design cycle. Dialog techniques, basic computer graphics, use of colour and sound. I/O device. Menus and their use. Command languages. Screen formatting. Natural language facilities. Case studies and project.