Human Centered Computing - HC
HCC/IS 613: Graphical User Interface Design & Implementation 
This course has the objective of introducing the student to graphical user interface systems using the most current version of Java. Students will learn to implement a series of interactive stand-alone or web-based interfaces. Event handling and multi-threaded Java programs will be studied. Image and data transmission via the internet will be presented. Students will read articles from the current research literature that offer guidelines in interface design. Familiarity with UNIX file and directory manipulation is recommended.
HCC 629: Fundamentals of Human-Centered Computing 
This course is designed to introduce the student to the fundamentals of human-centered computing, including perceptual and cognitive psychology theories, human-centered computing models, theories, frameworks, and interaction paradigms.
HCC 636: Structured Systems Analysis and Design 
Advanced study of structures systems development. Emphasis on strategies and techniques of structured analysis and structured design for producing logical methodologies for dealing with complexity in the development of information systems.
HCC 706: Interfaces For Info. Visualization & Retrieval 
Providing access to large amounts of information is an important function of information systems. This course discusses the design of user interfaces that allow users to search for, browse, and interact with information. Specifically, students will be introduced to human information-seeking behavior and its implications for user interfaces, including user interfaces for information retrieval systems and a wide variety of information visualization tools. Information retrieval systems enable users to search for and browse information. Information visualization is the application of computer-supported graphical tools to the presentation of large amounts of abstract information. Prerequisite: IS 629 or permission of the instructor.
HCC 710: Graphic Design for Interactive Systems 
This course focuses on visual communications is the presentation of information through the use of type and image. Students in this course would get an understanding of how visual principles can be used, gain experience in working through the design process towards the creation and evaluation of both typographic and image based form, reinforce certain technical and computer skills, and refine your ability to critique and discuss relevant issues both individually and in group situations. In this course, the objective is to create forms that can be both read as well as seen. We consider issues ranging from visual clarity and the needs of the user, creating hierarchy in a non-linear reading order, to the semantic/pragmatic, implicit/explicit characteristics of form.
HCC 727: Computer-Supported Cooperative Work 
This course will provide students with an introduction to the discipline of Computer-Supported Cooperative Work (CSCW). Groupware systems, ranging from two people to enterprise-level, are exceedingly complex due to the interplay between social dynamics and distributed computing. This course will engage students with contemporary research and industry best practices in the design, development, and evaluation of collaborative information systems.
HCC 728: Online Communities 
Social interaction via the Internet is becoming increasingly important. People are gathering in online communities of interest and communities of practice to discuss health, hobbies, games, education, politics and professional issues. In this class students will analyze the technology and social support needed to make these social interactions successful; they will discuss and debate current research in this field and either develop an online community or carry out a small research project.
HCC 729: Human-Centered Design 
This course explores the main factors, methods, and processes that underlie the user-centered design of the information systems. The course focuses on conceptualizing and understanding the fundamental human-computer interaction issues as well as user testing and interaction design processes. The course also provides students the opportunity to apply these concepts through the design, evaluation, and implementation of interface prototypes in real-world environments. Prerequisite: IS629 and IS636.
HCC 760: Human-Computer Interaction 
This course examines and analyzes cognitive and software concepts that underlie human-computer interaction. The concepts include cognitive theories of memory organization, problem solving strategies, and linguistic comprehension. Interaction software technologies that are examined include menu selection systems, command languages, and direct manipulation techniques. This course is intended to introduce the student to the current literature, and to prepare the student for conducting independent research and for designing appropriate interaction software.
HCC 761: Information Systems in Human Behavior 
This course addresses the impact of information systems on individuals, groups, organizations, and societies. Topics will include studying the effects of information systems on phenomena such as human-centered computing, learning, development, cognition, personality, social interactions, problem solving, task performance, organizational effectiveness, consumer behavior, process control, and decision making. The information systems under investigation and analysis will encompass the full range of interrelated components from graphical user interfaces to global enterprise systems, as those factors relate to a system’s use and consequence. The course is structured as a reading and writing seminar having the objective of teaching students the process of developing a publishable article and making a professional presentation of their work. Content mastery is to be understood as a by-product of developing general problem-solving and scholarship skills.