Manmachine interface mmi, user interface design ui, human factors, cognitive task design, information architecture ia, software product design, usability engineering, usercentred design ucd and computer supported collaborative work cscw. Poor user interface design is the reason why so many software systems are never used. Lecture 1 link to software engineering separate but related concerns. Business and legal aspects of software engineering powerpoint html lecture 8, source code management powerpoint html lecture 9 cancelled lecture 10, formal specification powerpoint html lecture 11, objectoriented design i powerpoint html lecture 12, objectoriented design ii powerpoint html lecture, objectoriented. This presentation is available free for noncommercial use with attribution under a. Dont burden the user with data, use a presentation layout that allows rapid integration of information. University of toronto department of computer science 20045 steve easterbrook. Ui provides fundamental platform for human computer interaction. The most interesting hci work ive seen has to do with innovative interfaces, different ways of affecting. To suggest some general design principles for user interface design. It deals with the design, execution and assessment of computer systems and related phenomenon that are for human use. This completely revised edition, of the handbook of humancomputer interaction, of which 80% of the content is new, reflects the developments in the field since the publication of the first edition in 1988. Ppt user interface design powerpoint presentation free. User interfaces are humancomputer and are the focus of this chapter.
Human computer interaction an overview sciencedirect. What is the difference between software engineering and. Chapter 15 human machine interface introduction communications between processor and hmi human machine interface is an important subject. Integrating user interface design in an objectoriented methodology. Ui can be graphical, textbased, audiovideo based, depending upon the underlying hardware and software combination. With more than 2,000 courses available, ocw is delivering on the promise of open sharing of knowledge. Why are humancomputer interfaces difficult to design and. Interface design principlesii focusthe webapp interface and the content it presents should stay focused on the user tasks at hand. Hinchey software engineering 7th edition hardcover ian sommerville a science of software design. Software design is a phase in software engineering, in which a blueprint is developed to serve as a base for constructing the software system. Human computer interaction lecture notes cambridge computer science tripos, part ii alan blackwell overview of content. Mit opencourseware makes the materials used in the teaching of almost all of mits subjects available on the web, free of charge. In iterative design, the software is refined by repeated trips around a design cycle. Human interface objectsa vast library of reusable human interface.
Human computer interface hci was previously known as the manmachine. According to boehm, software engineering involves, the practical application of scientific knowledge to the design and construction of computer programs and the associated documentation required developing, operating and maintaining them ieee, in its standard 610. Hci can be used in all disciplines wherever there is a possibility of computer installation. Four distributed systems architectural patterns by tim berglund duration. Cs6008 notes syllabus all 5 units notes are uploaded here. Find materials for this course in the pages linked along the left. The scope and challenges of hci and interaction design. Ian sommerville 2000 software engineering, 6th edition.
Human computer interaction is the study, planning, and design of how people and computers work together so that a persons needs are satisfied in the most effective way. Courses at engineering lecture notes, previous year questions and solutions pdf free download computer science engineering cse, engineering class handwritten notes, exam notes, previous year questions, pdf free download. First computer programmer in notes on the analytical engine. It bridges the gap between traditional programming perspectives, which often see the user interface as an afterthought, and humancomputer interaction approaches, which are more usercentric but give little guidance on screen design and system development. Intended audience this course is intended for graduate students in software engineering and computer science. Software engineering department of computer science. Design concepts in software engineering component based. The department provides coursework in the development of online help systems and in the design of generalaudience content for delivery by means of advanced communication technologies such as the web. User interface is part of software and is designed such a way that it is expected to provide the user insight of the software. The people we are trying to help range from professional programmers to end users who use specialpurpose tools to create their own software. Handbook of humancomputer interaction sciencedirect.
Ellen story has been a software designer since 1985. Usability engineering is a method in the progress of software and systems. Overview of software engineering and development processes. The handbook is concerned with principles for design of the humancomputer interface, and has both academic and practical purposes. The goal of user interface design is to make the users interaction as simple and efficient as possible, in terms of accomplishing. They will learn to evaluate and design useable and appropriate software based on psychological, social, and technical analysis.
Lecture notes user interface design and implementation. Humancomputer interaction hci the interaction design. Following a set of interface design principles, design identifies interface objects and actions and then creates a screen layout that forms the basis for an user interface prototype. The mockup can then be used to gather experimental data about the proposed user interface early in the design process. Explain the different user interface interaction designs and styles and the tradeoffs involved in selecting one for a given software system. For example, you need to pay attention to your users journey. Most articles about design of humancomputer interfaces hci start off with a comment like. Human machine interface the development of a human beings interaction with a computer system multidisciplinary systems engineering system architecture hmi software design and development human factors engineering cognitive science artificial intelligence others, e. Understand the importance of a good user interface design 1. Introduction interface design focuses on the following the design of interfaces between software components the design of interfaces between the software and other nonhuman producers and consumers of information the design of the interface between a human and the computer graphical user interfaces guis have helped to eliminate many of the most horrific. Researchers in the field of hci observe the ways in which humans interact with computers and design technologies that let. A lecture delivered for humancomputer interaction, a postgraduate. Most of the course will be devoted to the studying the lower four layers of the protocol stack plus some additional material at the application level. Pac presentationabstractioncontrol model coutaz, 1987.
The text and the course are roughly structured according to the iso open system interface. Software design user interface design highlevel design define modular components define major data structures detailed design define algorithms and procedural detail cse870. Ieee defines software design as both a process of defining, the architecture, components, interfaces, and other characteristics of a. Humancomputer interaction hci is a specialized subfield of computer science which deals with how people use and are affected by computers. Cs6008 human computer interaction syllabus notes question. To describe the user support which should be builtin to user interfaces. Craig, in understanding virtual reality second edition, 2018. University of toronto department of computer science. Therefore, usage scenarios and behavioral models provide much of the information required for interface design. Once the software has been developed, there remains no significant manufacturing process that could possibly lower the softwares quality i. Human computer interface quick guide tutorialspoint.
Overview the software engineering and humancomputer interaction group is a multiperspective group focusing on a single problem. Humancomputer interaction hci studies the design and use of computer technology, focused on the interfaces between people and computers. User interface design ui or user interface engineering is the design of user interfaces for machines and software, such as computers, home appliances, mobile devices, and other electronic devices, with the focus on maximizing usability and the user experience. Humancomputer interaction hci is a multidisciplinary field of study focusing on the design of computer technology and, in particular, the interaction between humans the users and computers. He has given keynote talks at hci and design conferences and consults at an international level. While designing the ui for your website it is super important to keep certain things in mind. Lecture 1 human computer interaction stanford university. Integration of hci approaches in software development processes or standards. Budgen highintegrity system specification and design formal approaches to computing and information technology facit by jonathan p. Iterative design offers a way to manage the inherent risk in user interface design. Defining the user interface user interface, design is a subset of a field of study called human computer interaction hci. Human computer interaction lecture notes department of. User interface design designing effective interfaces for software systems importance of user interface 2 system users often judge a system by its interface rather than its functionality a poorly designed interface can cause a user to make catastrophic errors poor user interface design is the reason why so many software systems.
Integration of humancomputer interaction engineering issues into. Lively lecture, small group usability testing, and numerous examples. Specification techniques that can be used to describe humancomputer interfaces are examined and divided into two categories, according to their underlying formal models. First, software is engineered rather than manufactured. This book shows you how to design the user interface in a systematic and practical way.
Hci has expanded rapidly and steadily for three decades, attracting professionals from many other disciplines and incorporating diverse concepts and approaches. Anna university cs6008 human computer interaction syllabus notes 2 marks with the answer is provided below. Software allows the design of these soft panels to be adapted to represent all the designs shown. Humancomputer interaction hci is an area of research and practice that emerged in the early 1980s, initially as a specialty area in computer science embracing cognitive science and human factors engineering. Topdown design and programming software engineering, lecture 2. User interface design uid creates an effective communication medium between a human and a computer. Human centered design and engineering prepares students to design, create, edit, and evaluate technical and scientific discourse. Humancomputer interaction hci, sometimes also chi research is the study of what interface methods and information presentation. Know different interaction design approaches, objectives, principles and guidelines.