HCI covers the use and context of computers, human characteristics, computer system architecture, and the development process. It is worth studying HCI because (1) it allows humans to use computers more productively, (2) everyday users now expect easy-to-use systems and will seek alternatives if usability is poor, and (3) considering human factors leads to fewer errors and higher productivity, morale, and safety, especially in critical systems.
2.0 Introduction to Computer Science and ProgrammingAbdelrahman Hosny
This is an introduction to Computer Science and Programming for absolute beginners. Use these slides to start introducing some non-technical major students to the field of software development and computer programming.
Week 02 to 03 Presentation
This course provides an overview of the computing industry, the computing profession, including research and applications in different fields of Computer Science, Information Technology, and Information System. The emphasis is to train students to gain knowledge of the fundamentals of the computing world and its application to the various disciplines using research as a method of understanding.
2.0 Introduction to Computer Science and ProgrammingAbdelrahman Hosny
This is an introduction to Computer Science and Programming for absolute beginners. Use these slides to start introducing some non-technical major students to the field of software development and computer programming.
Week 02 to 03 Presentation
This course provides an overview of the computing industry, the computing profession, including research and applications in different fields of Computer Science, Information Technology, and Information System. The emphasis is to train students to gain knowledge of the fundamentals of the computing world and its application to the various disciplines using research as a method of understanding.
Seven Master of Arts students from Constance at the University of Applied Sciences Communication Design faculty are working on design research concerning multi-touch interfaces during summer term 2008. Detailing HCI Research ... Completely based on the ACM SIGCHI Curricula for Human-Computer Interaction.
Seven Master of Arts students from Constance at the University of Applied Sciences Communication Design faculty are working on design research concerning multi-touch interfaces during summer term 2008. Detailing HCI Research ... Completely based on the ACM SIGCHI Curricula for Human-Computer Interaction.
In this talk, Dr. Cori Faklaris gives an overview of important concepts in Human Factors engineering. She describes cognitive and social factors, interface factors, and task and environment factors that impact human performance. Importantly, she stresses that failures should be seen as normal and expected, and designers should endeavor to minimize them or prevent them. The two types of human failures - errors (inadvertent) and non-compliance (deliberate) - can be addressed through better interfaces and, sometimes, training. When human failures occur, the root cause usually can be traced to human decisions. This talk was given as a tutorial to the Center for Advanced Power Engineering Fall 2023 meeting, at Clemson University, SC, USA.
Introduction to Computer Fundamentals:
Overview of Computer Fundamentals: Definition, importance, and evolution of computers.
Computer Hardware: Central Processing Unit (CPU), memory (RAM and ROM), input and output devices, storage devices.
Computer Software: Operating systems, application software, programming languages. Computer Applications in psychology
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Seven Master of Arts students from Constance at the University of Applied Sciences Communication Design faculty are working on design research concerning multi-touch interfaces during summer term 2008. Detailing HCI Research ... Completely based on the ACM SIGCHI Curricula for Human-Computer Interaction.
Seven Master of Arts students from Constance at the University of Applied Sciences Communication Design faculty are working on design research concerning multi-touch interfaces during summer term 2008. Detailing HCI Research ... Completely based on the ACM SIGCHI Curricula for Human-Computer Interaction.
In this talk, Dr. Cori Faklaris gives an overview of important concepts in Human Factors engineering. She describes cognitive and social factors, interface factors, and task and environment factors that impact human performance. Importantly, she stresses that failures should be seen as normal and expected, and designers should endeavor to minimize them or prevent them. The two types of human failures - errors (inadvertent) and non-compliance (deliberate) - can be addressed through better interfaces and, sometimes, training. When human failures occur, the root cause usually can be traced to human decisions. This talk was given as a tutorial to the Center for Advanced Power Engineering Fall 2023 meeting, at Clemson University, SC, USA.
Introduction to Computer Fundamentals:
Overview of Computer Fundamentals: Definition, importance, and evolution of computers.
Computer Hardware: Central Processing Unit (CPU), memory (RAM and ROM), input and output devices, storage devices.
Computer Software: Operating systems, application software, programming languages. Computer Applications in psychology
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Hci map
1. Map of Human Computer Interaction
What does the discipline of HCI cover?
Why study HCI?
Saul Greenberg
2. Overview: Map of Human Computer Interaction
Use and Context
Social Organization and Work
Human-Machine Fit and Adaptation
Application Areas
Human
Computer
Dialogue
Techniques
Human
Information
Processing
Language,
Communication
and Interaction
Evaluation
Techniques
Computer
Graphics
Aa
Ergonomics
Dialogue
Genre
Input and
Output Devices
Example Systems
and Case Studies
Dialogue
Architecture
Implementation
Techniques and Tools
Design
Approaches
Development Process
Saul Greenberg
3. Use and context of computers
Problems of fitting computers, their uses, and the context of use together
Social organization and work
• humans are interacting social beings
• considers models of human activity:
- small groups, organizations, socio-technical systems
• quality of work life…
Application areas
• characteristics of application domains, e.g. individual vs group work
• popular styles
- document production, communications, design, tutorials and help, multi-media
information kiosks, continuous control (cockpits, process control), embedded
systems (copiers, home appliances)
Human-machine fit and adaptation
• improve the fit between the designed object and its use
- how systems are selected and adopted; how users improvise routine systems;
how systems adapt to the user (customization); how users adapt to the system
(training, ease of learning); user guidance (help, documentation, error-handling)
Saul Greenberg
5. Human characteristics
To understand the human as an information-processing system,
how humans communicate, and
people’s physical and psychological requirements
Human information processing
• characteristics of the human as a processor of information
- memory, perception, motor skills, attention, problem-solving, learning and skill
acquisition, motivation, conceptual models, diversity...
Language, communication and interaction
• aspects of language
- syntax, semantics, pragmatics; conversational interaction, specialized languages
Ergonomics
• anthropometric and physiological characteristics of people and their
relationship to workspace and the environment
- arrangement of displays and controls; cognitive and sensory limits; effects of
display technology; fatigue and health; furniture and lighting; design for
stressful and hazardous environments; design for the disabled...
Saul Greenberg
6. Computer system and interface architecture
The specialized components computers have for interacting with people
Input and output devices
• mechanics and characteristics of particular hardware devices, performance
characteristics (human and system), esoteric devices, virtual devices
Dialogue techniques
• the basic software architecture and techniques for interacting with humans
- e.g. dialog inputs and outputs; interaction styles; issues
Dialog genre
• The conceptual uses to which the technical means are put
- e.g. interaction and content metaphors, transition management, style and
aesthetics
Computer graphics
• basic concepts from computer graphics that are especially useful to HCI
Dialogue architecture
• software architecture and standards for interfaces
- e.g., screen imaging; window managers; interface toolkits; multi-user
architectures, look and feel, standardization and interoperability
Saul Greenberg
7. The Development Process
The construction and evaluation of human interfaces
Design approaches
• the process of design
- e.g. graphical design basics (typography, color, etc); software engineering; task
analysis; industrial design...
Implementation techniques and tools
• tactics and tools for implementation, and the relationship between design,
evaluation and implementation
- e.g. prototyping techniques, dialog toolkits, object-oriented methods, data
representation and algorithms
Evaluation techniques
• philosophy and specific methods for evaluation
- e.g. productivity, usability testing, formative and summative evaluation
Example systems and case studies
• classic designs to serve as example of interface design genres
Saul Greenberg
8. Why study human use of computer systems?
Business view:
• to use humans more productively/effectively
• the human costs now far outweigh hardware and software costs
Personal view:
• people view computers as appliances, and want it to perform as one
Marketplace view:
• everyday people using computers
-
now expect “easy to use system”
not tolerant of poorly designed systems
little vendor control of training
heterogeneous group
• if product is hard to use, people will seek other products
- eg Mac vs IBM (Microsoft Windows)
Saul Greenberg
9. Why study human use of computer systems?
The system view:
• complex human
• complex computer
• complex interface between the two
The human factors view:
• humans have necessary limitations
• errors are costly in terms of
-
loss of time
loss of money
loss of lives in critical systems
loss of morale
• design can cope with such limitations!
Saul Greenberg
10. Why study human use of computer systems?
The social view:
Computers contribute to critical parts of our society, and cannot be
ignored
• educate our children
• take medical histories and provide expert advice
• keep track of our credit worthiness
• play(?) war games (and help form policies)
• control air and ground traffic flow
• book travel
• control chemical/oil/nuclear plants
• control space missions
• assist humans with their everyday tasks (office automation)
• control complex machines (aircraft, space shuttles, super tankers)
• help control consumer equipment (cars, washing machines)
• entertainment (games, intellectual stimulation).…
In all these views, economics and human best interests are aligned
Saul Greenberg
11. You know now
The HCI discipline includes the study of:
• the use and context of computers
• human characteristics
• computer system and interface architecture
• the development process
HCI is worth studying because it aligns both human interests and
economic interests
Saul Greenberg