Usability Engineering: Understanding and Evaluating User Interfaces

Usability Engineering

Usability engineering involves systematic methods and theories for creating usable interfaces. It encompasses a process, checklists, and draws upon research in psychology and practitioner experience.

Understanding Users and Work

Several methods help understand user needs and work practices:

  • Interviews, Surveys, Focus Groups: Directly ask people about their wants and needs. While beneficial for user involvement, limitations include memory biases and social desirability effects.
  • Contextual
Read More

Digital Video Camera Formats: A Comprehensive Guide

Digital Video Camera Formats

miniDV / DV

Cameras ranging from domestic to professional models utilize miniDV/DV format, sharing the same image and sound compression. This widely used tape format employs a 4:2:0 compression system for PAL mode, with a 13.5 MHz sampling frequency for luminance and 6.75 MHz for the two chrominance components. It’s important to note that audio and video synchronization can be an issue, which is addressed in DVCAM and DVCPRO systems.

Popular miniDV/DV Cameras:

  • Panasonic
Read More

Principles of Graphic Design: Iterative Design, Evaluation Techniques, and Prototyping

Principles of Graphic Design

Simplicity

Contrast

Whitespace

Proximity

Alignment

Color

Typography

z7Xf5BtHBClTJd4bIYG4c70y60u0BhpiJS3hAybW


Iterative Design

lwBT7GIPZHOs5BBrW5KYFXUU-11nsli7CJ35qJRi

Design guidelines reduce # of iterations

Set usability goals for your iterative design process

Evaluation Techniques

Evaluation

Tests usability & functionality

Occurs in lab or field

Evaluates design & implementation

At all stages in design life cycle

Heuristic Evaluation

Form of ‘expert evaluation’

Guided by heuristics (principles, guidelines)

Nielsen’s 10 heuristics

Visibility of system status/

Read More

Text Mining and Analytics: Concepts, Techniques, and Applications

Chapter 7: Text Mining and Analytics

Understanding Text Mining and Analytics

IBM’s Research Challenge

IBM Research embarked on a journey to explore new ways for computer technology to impact science, business, and society, aiming to advance computer science while aligning with IBM’s business interests.

Defining Text Analytics

Text analytics encompasses a broad range of techniques, including information retrieval, information extraction, data mining, and Web mining, to extract meaningful insights from

Read More

Communicator

public class
Communicator {
/**

* Allocate a new communicator


*/
public
Communicator() {
}
/**

* Wait for a thread to listen through this communicator, and then transfer


* word to the listener

*
*

* Does not return until this thread is paired up with a listening thread


* Exactly one listener should receive word

*

* @param word the integer to transfer


*/
public void speak(int word)
{
WLock

.

acquire();
counter++;
while (bufferIsFull == true)
{
canSpeak

.

sleep();
}
myWord= new
Integer(word);
bufferIsFull = true;
canListen.
Read More

Software Engineering Fundamentals: A Comprehensive Guide

Software Engineering Fundamentals

Data, Information, and Knowledge

Data is raw, unprocessed facts. Information is processed data that provides context and meaning. Knowledge is the understanding of information and its application to decision-making.

Software and Engineering

Software refers to computer programs and associated information. Software engineering is the application of engineering principles to software development.

Types of Software:

  • Bespoke software: Custom-made software for specific needs.
Read More