This course introduces students to the art and science of designing usable, useful and enjoyable human-computer interfaces, with an emphasis on user-centered design techniques. By the end of the course, students will be familiar with different user-centered design approaches, understanding user needs, prototyping methods, and interface evaluation techniques. Students will gain valuable knowledge and experience by working on a hands-on design project.
This seminar-based course will introduce the interdisciplinary field of human-computer interaction (HCI). Principles and methods in HCI can be used to better understand end users, solve a variety of problems in the design of technology, and invent novel forms of interaction. Focus will be on current trends in HCI research, design of interactive systems, and user-centered evaluation techniques. Students will work on a semester-long research project related to HCI. Classes will be held in the form of seminars, paper reading, and open discussions. Course material will be extracted from the current literature.
An introduction to computer programming using a high level programming language. Concepts and topics covered include the basic components of algorithms (primitive operations, variables, sequencing operations, conditionals/branching, repetition/loops, and subroutines/functions), problem decomposition, abstraction, testing and debugging, pseudo-code, file based input and output, use of a modern development environment including a symbolic debugger, good coding style, pointers/references, and basic data structures (arrays, records/structs, objects).
This course is designed to provide in-depth exposure to the concepts of human-computer interaction and methods of interactive information system design. The course will focus on techniques for building information systems that meet human needs and capabilities by following a system development lifecycle: user requirements analysis, information and interaction design, prototyping and evaluation.
This course concentrates on the theoretical and practical issues related to the design of human-computer interfaces. Aspects of human perception, cognition and various models of task analysis are discussed. Further, the course examines the principles of interface design and the related empirical evidence. Students will solve a design challenge for a web application, desktop software, a mobile device, a tabletop display, or another medium. Students will also gain experience with observational studies of real work, with the purpose of informing the design of new technology.
This course provides an overview of empirical research methods and introduces the process of carrying out high quality research in Management Sciences and related fields. It encompasses: stages in the research process, problem definition, research strategies and designs, measurement issues, sampling, ethical concerns, data analysis, and the communication of research results. These issues will be examined in published research and students will also learn to translate their interests and passions into research questions and formulate an independent research proposal.