Moira Norrie: Catalogue data in Spring Semester 2014 |
Name | Prof. em. Dr. Moira Norrie |
Field | Informatik |
norrie@inf.ethz.ch | |
URL | http://www.globis.ethz.ch |
Department | Computer Science |
Relationship | Professor emerita |
Number | Title | ECTS | Hours | Lecturers | |
---|---|---|---|---|---|
252-0215-00L | Information Systems | 8 credits | 4V + 2U + 1A | M. Norrie | |
Abstract | The course examines different types of database systems and how these systems are engineered. It covers storage, query processing and transaction management techniques as well as different forms of distribution. Systems designed to manage unstructured or semi-structured data are also introduced, including the basic concepts of information retrieval. | ||||
Learning objective | The goal of the course is to gain an understanding of how general systems for information management are designed and implemented using a range of database technologies. Students will first learn to work with different database paradigms before gaining a detailed understanding of the storage, query processing and transaction management components of database management systems. In addition, they will be introduced to the basics of other forms of information management system designed to manage unstructured and semi-structured data. | ||||
Content | The course will build on an earlier course on the use of relational database technologies, first introducing other database paradigms, including object and XML databases, before going on to examine how these systems are engineered. The basic principles of storage, query processing and transaction management techniques will be studied in detail, before going on to consider how database systems can be extended or adapted to handle specific application requirements in terms of special kinds of data or distribution architectures. The course will also introduce other forms of information system designed to manage unstructured and semi-structured data, including providing an introduction to the basic concepts of information retrieval systems. The material in the lectures will be supported by exercises and project work where the students will gain experience of working with different technologies as well as different approaches to application and architectural design. | ||||
Literature | Database Management Systems, Raghu Ramakrishnan and Johannes Gehrke, 3rd edition, pub McGraw Hill, 2003. | ||||
252-0374-00L | Web Engineering | 6 credits | 2V + 2U + 1A | M. Norrie | |
Abstract | The course teaches students about the basic principles of web engineering by examining the various technologies used in modern web sites in detail together with the step-by-step processes used to develop state-of-the art web sites. | ||||
Learning objective | The goals of the course are that students should be able to: - systematically develop state-of-the-art web sites using a range of technologies, platforms and frameworks in common use - understand the role of different technologies and how they are combined in practice - analyse requirements and select appropriate technologies, platforms and frameworks | ||||
Content | The first half of the course will introduce the various technologies used in state-of-the-art web sites together with the step-by-step development process. From the beginning, we will cater for access from multiple devices such as mobile phones and tablets as well as desktop browsers and show how technologies such as HTML5, CSS3 and JavaScript can be used to support rich forms of interaction. In the second half of the course, we will look at how various platforms and frameworks are used to support web site development. We will start by examining the model behind modern content management platforms such as WordPress and showing how web sites with dynamic content can be systematically developed using these platforms. This will be followed by looking at the more traditional programming approaches by first introducing the Java web technology stack and then a modern web application framework. Finally, we will present model-driven approaches to web engineering. The material covered in lectures will be supported by a series of practical exercises that will take the students through the development processes. | ||||
Prerequisites / Notice | This course is held in English. | ||||
252-0807-00L | Information Systems Laboratory In the Master Programme max. 10 credits can be accounted by Labs on top of the Interfocus Courses. Additional Labs will be listed on the Addendum. | 10 credits | 9P | D. Kossmann, M. Norrie | |
Abstract | The purpose of this laboratory course is to practically explore modern techniques to build large-scale distributed information systems. Participants will work in groups of three or more students, and develop projects in several phases. | ||||
Learning objective | The students will gain experience of working with technologies used in the design and development of information systems. | ||||
Content | First week: Kick-off meeting and project assignment Second week: Meeting with the project supervisor to discuss the goals and scope of the project. During the semester: Individual group work. Each team member should contribute to the project roughly about 10h/week, excluding any necessary reading or self-studying (e.g. the time spent to learn a new technology). In addition, it is expected that each team can meet with their supervisor on a regular basis. End of semester: Final presentation. | ||||
252-0924-00L | OMS Case Study II | 2 credits | 2S | M. Norrie | |
Abstract | This doctoral seminar consists of a series of talks and discussions covering the history and foundations of OMS, related work and on-going OMS developments and applications. | ||||
Learning objective | see above | ||||
252-3100-00L | Computer Supported Cooperative Work | 2 credits | 2S | M. Norrie | |
Abstract | Computer-Supported Cooperative Work (CSCW) is the study of how people work together using computer technology. It is a multi-disciplinary research field dealing with the social, theoretical, practical and technical aspects of collaboration and how the use of technology can affect groups, organisations and communities. The diversity of the CSCW field is reflected in the range of topics covered. | ||||
Learning objective | Computer-Supported Cooperative Work (CSCW) is the study of how people work together using computer technology. It is a multi-disciplinary research field dealing with the social, theoretical, practical and technical aspects of collaboration and how the use of technology can affect groups, organisations, communities and societies. The CSCW community is interested in how people use everyday tools such as email, the web and chat systems as well as specialist groupware applications that support groups of people engaged in shared tasks such as software development or product design. A better understanding of how people communicate and work together can in turn lead to a better understanding of the problems of current technologies and systems and influence the design of new technologies and tools. | ||||
252-3125-00L | Principles of Interaction Design | 3 credits | 2G | M. Norrie, M. Nebeling | |
Abstract | The course allows students to explore user-centred design processes and to get hands-on experience in engineering interactive systems with a focus on multi-device environments. | ||||
Learning objective | The goal of the course is that students should have basic knowledge of interaction design methods and tools as well as practical experience of engineering interactive systems. | ||||
Content | The course picks up on the principles of interaction design from the Human-Computer Interaction course and allows students to explore user-centred design processes in the context of a larger interactive systems engineering project. At the core of the course is a supervised project ideally carried out in teams, which is used both to teach the principles of interaction design and guide the students through the design-build-evaluate interactive system development cycle using rapid prototyping techniques at all stages. Through the project, students will acquire practical experience of working with state-of-the-art hardware and software technologies when designing and implementing a multi-device application that is able to adapt to a variety of use contexts including multi-touch phones, tablets and interactive tabletops. The course is accompanied by a set of introductory lectures to give students an overview of established user interface engineering methods and tools as well as providing the necessary background to the project. | ||||
Prerequisites / Notice | It is recommended that students also complete the Human-Computer Interaction course. Relevant principles and methods will be reviewed in this course and applied to the project. |