Laboratory for Interactive Learning Technologies
 Home | Opportunities | Classes Offered

 About LILT
 Team
 Research
 Software
 Outreach

 Opportunities

Student Projects

Classes Offered

Job Openings

Visit Us

Collaborate

 Sponsors

email us

LILT, Dept. of ICS • University of Hawai`i at Manoa • 1680 East-West Road, POST 309 • Honolulu, HI 96822 • 1-808-956-3890

Information and Computer Science Classes

The faculty and researchers of LILT offer educational opportunities not only through special directed research projects, but also through the classes they teach in the computer science department. Following are some of the classes taught at the University of Hawai`i by LILT affiliated educators.


Graduate Courses

ICS 667 Advanced HCI Design Methods (Suthers)

In this course, students will learn analytical and empirical methods for the design and evaluation of usable, useful, and robust human-computer systems. Human-computer systems span the range from individual software applications to networked groupware systems and interactive web sites. Presently the course focuses on a comparison between scenario-based design methods as advocated by Rosson & Carroll and usage-centered (model-based) design techniques as advocated by Constantine & Lockwood, with consideration of alternatives such as Extreme Programming. In all cases there is a strong emphasis on involvement of users and evaluation. Students will learn selected methodologies through (1) readings; (2) in-class or online demonstrations and discussions; (3) small individual assignments in which the methodologies are tried on a test design problem; and (4) application of selected methodologies to a semester-long system design project, which will be underaken in groups. (Fall 2002, Fall 2003, Spring 2005; Spring 2007)

ICS 668: Technology Supported Communities & Collaboration

In this research and design seminar we review recent literature and software in several major areas related to collaborative systems and online communities. We begin with background readings in collaborative work, collaborative learning, online communities, and communities of practice. We then review foundational research in group processes, CSCW, CMC, etc.; review several major theories and research methods; and then read current research papers in areas of special interest to the class. You will choose and carry out a semester project on one of the topics. The projects may take any of the following forms (to be negotiated with instructor on an individual basis): a software design project; an empirical study; or a thorough literature review in an area of specialty. (Fall 2005; Fall 2007)

ICS 691 Designing Usable Interfaces (Suthers)

We explore "usage centered design", a software development methodology that integrates users into the design process early and often, and utilizes explicit models of user roles and tasks which are then used to derive models of the software interface. Students are expected to develop and evaluate an interactive application of their own. This course is offered in two modes: face to face (FTF) weekly meetings and Asynchronous Learning Networks (ALN, or Internet distance education). (Spring 2000)

ICS 691 Component Based Construction of Interactive Learning Environments (Suthers)

We are designing learning environments that use multiple visual representations to support dialogue about and understanding of subject matter from multiple perspectives, and implementing our designs using existing software and component technology where possible. (Spring 1999)

ICS 691 Representations and Interactions for Educational Software (Suthers)

In this class we analyze the design of representations and behavior of various genres of educational software in terms of how they guide and support learning. (Fall 1998)


Undergraduate Courses

ICS 211 Introduction to Computer Science II (Suthers)

Algorithms and their complexity, introduction to software engineering, recursion, data structures (linked lists, queues, stacks, trees), searching and sorting algorithms. (Offered every semester, taught by Suthers Fall 2001, Spring 2003, Fall 2003)

ICS 311 Algorithims and Data Structures (Suthers)

Data structures, including arrays, records, pointers, trees and graphs, storage management, algorithims for searching and sorting, mathematical analysis of algorithims. We use JAVA, but the emphasis is on concepts. This is one of our most difficult required undergraduate courses. (Offered every semester; taught by Suthers Fall 2000, Spring 2001.)

ICS 313 Programming Language Theory (Suthers)

We start by learning functional, logic, and object oriented languages. Building on this base, we cover the theory of syntax, control structures, data binding and scope, language styles, and selected aspects of, language and automata theory. A project applies these concepts.

ICS 463 Introduction to Human-Computer Interaction Design (Suthers)

This course provides an introduction to the design of usable interfaces and the relationship of user interface design to human-computer interaction, including consideration of individual cognitive and ergonomic factors and the social contexts within which computer systems are used. Students receive an introduction to the theory of Human Computer Interaction while applying this theory to a design project. (Fall 2001, Spring 2004, Spring 2006; also by other instructors)

ICS 491 Software for Learning and Work (Suthers)

Learn how to design software systems that harmonize with how people learn and solve problems as individuals and in groups -- i.e., design for "minds and social systems." In this class, students develop knowledge and skills they can apply in their future roles as consumers, developers, and researchers of software for learning and work. (Fall 1999)


Back to Top