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
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
Principles of Graphic Design: Iterative Design, Evaluation Techniques, and Prototyping
Principles of Graphic Design
Simplicity
Contrast
Whitespace
Proximity
Alignment
Color
Typography
Iterative Design
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 MoreText 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 MoreCommunicator
| 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. |
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.
