|
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
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)
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)
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)
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)
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
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)
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.)
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.
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)
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
|
|