Teaching Kids Programming using Agile PracticesLynn Langit
deck from talk at Agile PDX UG, describes the application of Agile technical practices to TKP teaching practices for introducing kids ages 10+ to programming.
Talk given at TaCoS 25, 15./16.05.2015, Munich. Aimed at computational linguists who have participated in beginners' programming classes or even given one themselves.
Teaching Kids Programming using Agile PracticesLynn Langit
deck from talk at Agile PDX UG, describes the application of Agile technical practices to TKP teaching practices for introducing kids ages 10+ to programming.
Talk given at TaCoS 25, 15./16.05.2015, Munich. Aimed at computational linguists who have participated in beginners' programming classes or even given one themselves.
Using iPad to develop Computational Thinking in EYFS and KS1JEcomputing
Presentation on how to utilise the iPad to deliver a range of Computing/ICT activities that help develop key Computational Thinking skills in young pupils.
How I help others to level up technical practicesStanly Lau
Technical/Engineering practices like refactoring and TDD (Test-Driven Development) have become mainstream in software development to deal with maintainability. However, these aren't commonly practised in companies. One of the reasons is the steep learning curve and requires years of experience learning from others to be competent. The other reason is most technical mentoring happens haphazardly, being ineffective or nothing. This talk is about the series of experiments to grow technical practices competency and exploring the subject of mentoring that can help to sustain the growth of technical practices in companies.
Technical practices like refactoring and TDD (Test-Driven Development) have become mainstream in software development. However, software developers I met in many companies are either oblivious or have a different interpretation. My interest is to help developers adopt technical practices and being a mentor has played a big part. Through the years I've tried many ways to maximise the effectiveness of mentee's learning and also brings many challenges and discoveries. In this talk, I'll share the experiments I tried and hope it'll inspire you to help others improve their technical practices.
A Better Way to Design & Build Immersive E Learningnarchambeau
Learn design techniques that take you beyond typical templates, thus making your e-learning more relevant and effective. You’ll see what constitutes effective e-learning, a method for designing e-learning that is more effective and efficient than other models, and how to create robust e-Learning lessons without having to know scripting or programming.
Why would a company hire a trainer? To produce a change. The trainer by default is
an agent for change. Regardless of any results a trainer may accomplish, the bottom line is a
measurable change in employees’ performance.
In problem solving, there are four basic steps.
Define the problem. Diagnose the situation so that your focus is on the problem, not just its symptoms. ...
Generate alternative solutions. ...
Evaluate and select an alternative. ...
Implement and follow up on the solution.
Using iPad to develop Computational Thinking in EYFS and KS1JEcomputing
Presentation on how to utilise the iPad to deliver a range of Computing/ICT activities that help develop key Computational Thinking skills in young pupils.
How I help others to level up technical practicesStanly Lau
Technical/Engineering practices like refactoring and TDD (Test-Driven Development) have become mainstream in software development to deal with maintainability. However, these aren't commonly practised in companies. One of the reasons is the steep learning curve and requires years of experience learning from others to be competent. The other reason is most technical mentoring happens haphazardly, being ineffective or nothing. This talk is about the series of experiments to grow technical practices competency and exploring the subject of mentoring that can help to sustain the growth of technical practices in companies.
Technical practices like refactoring and TDD (Test-Driven Development) have become mainstream in software development. However, software developers I met in many companies are either oblivious or have a different interpretation. My interest is to help developers adopt technical practices and being a mentor has played a big part. Through the years I've tried many ways to maximise the effectiveness of mentee's learning and also brings many challenges and discoveries. In this talk, I'll share the experiments I tried and hope it'll inspire you to help others improve their technical practices.
A Better Way to Design & Build Immersive E Learningnarchambeau
Learn design techniques that take you beyond typical templates, thus making your e-learning more relevant and effective. You’ll see what constitutes effective e-learning, a method for designing e-learning that is more effective and efficient than other models, and how to create robust e-Learning lessons without having to know scripting or programming.
Why would a company hire a trainer? To produce a change. The trainer by default is
an agent for change. Regardless of any results a trainer may accomplish, the bottom line is a
measurable change in employees’ performance.
In problem solving, there are four basic steps.
Define the problem. Diagnose the situation so that your focus is on the problem, not just its symptoms. ...
Generate alternative solutions. ...
Evaluate and select an alternative. ...
Implement and follow up on the solution.
Join us for this in-depth look at what tools, design, and technologies we should be focused on in learning today and what’s just around the corner. We’ll dissect what technology will be enhancing learning and what we need to get excited about and start planning how to integrate into our solutions. What can we learn from the buzz and new tools appearing in the consumer and corporate environments and how can we take advantage of them to help our users learn. This fun session will give you dozens of ideas and reboot your brain for fresh perspectives on how to enhance your learning today.
Taller sobre como implementar aprendizaje inverso en enseñanzas universitarias Como motivar a los alumnos hacerles llegar la información a aprender y reaccionar a sus necesidades
Ubiquitous Learning: Leveraging the Strengths of Online EducationJean Marrapodi
Holding courses online is no longer a nice-to-have option for higher education. Colleges invest money in a learning management system and expect faculty to start using it. Unfortunately, preparing for the online classroom is very different from the traditional classroom, and many faculty resist the transition. Some resist from fear of change, others from fear of technology, and others because they cannot conceive of online learning being successful. The online environment offers many opportunities that are unavailable to the traditional classroom. In this session we will look at best practices in online learning, and some of the hallmarks of successful MOOCs, which attract tens of thousands of learners worldwide. We will discuss the nuts and bolts of effective online lectures, discussion questions, and assessment activities that allow students to use 21st century tools to demonstrate what they have learned. We will consider the value of peer assessments, rubrics, and group work that leverages collaborative problem solving. Part theory, and part tactical, this session is presented from the trenches of experience, and will allow you to share your successful ideas to embrace the process of knowledge making over knowledge consumption.
Presented at ATD2015, Orlando FL in the Higher Ed track.
Programming in Java: Introduction. Last delivered in 2016. All educational material listed or linked to on these pages in relation to King's College London may be provided for reference only, and therefore does not necessarily reflect the current course content.
The New Normal: Learning and Collaborating in a Virtual ClassroomChristopher King
The new normal in the training industry is quickly becoming connecting and collaborating virtually. In this session, we will challenge participants’ thinking about the challenges of converting traditional instructor-led training (ILT) to virtual instructor-led training (V-ILT) and engage the audience in a discussion of best practices for design and implementation of a V-ILT program.
Virtual classrooms have been around long enough that the features of the platforms are converging. That means best practices are not only technology agnostic, but some of our suggestions include the non-technological: for instance, setting the proper expectations with both the learner and their supervisor often increases the success metrics of V-ILT and addressing the paradigm shift to the ‘new normal’ in terms of training delivery.
In this presentation we use a case study to help identify familiar parts of ILT that translate well to V-ILT. We describe a typical virtual classroom delivery from both facilitator/producer and learner perspectives. Through this examination, we set the stage to discuss the key design strategies and principles that must underlie a successful V-ILT course.
In this fast paced world surrounded by changes in technology, a well-designed engaging virtual classroom session facilitates collaboration and connection among your participants. Based on the key design principles and implementation ideas discussed here, you can lead the change in your organization to embrace the new normal: learning in a virtual classroom.
This is the 7th in a series of 15 webinar modules reference material for Pedagogical Content Knowledge (PCK) for Lao Teacher Training of the Ministry of Education and Sports, Lao PDR, with assistance from the Education for Employment Sector Development Project (EESDP) with the Asian Development Bank. This initiative is a convergence effort of the Department of General Education (DGE), Research Institute for Educational Sciences (RIES), the Dept. of Teacher Training (DTE) and the Institute For Education Administration Development (IFEAD). Packaged by Project Implementation Consultant (PIC) Intem Philippines.
Marinating Minds: Getting Started before We Get Startedellensmyth
Learning, like cooking, happens in stages, yet limited class time often prevents us from reaching the latter learning levels, where deep thinking begins. However, by using a combination of technology and pre-class assignments, students can soak up course content before they walk in the door. We will design our own pre-, peri-, and post-class activities as well as examine classes where technology and pre-class assignments have already been used to foster deep learning.
During this session, participants will:
1. Explore hierarchies of thinking and discuss which levels of thinking are most appropriate before class, during class, and after class.
2. Take one of their own most difficult course topics and design pre-class, class, and post-class activities for this topic to leverage classroom resources and foster a deeper learning experience.
3. Identify learning tools for implementing these pre-, peri-, and post-class activities.
deck from talk at YOW Data in Sydney, covers VariantSpark, custom Apache Spark Machine Learning library and also GT-Scan2 using AWS Lambda architecture for bioinformatics
VariantSpark - a Spark library for genomicsLynn Langit
VariantSpark a customer Apache Spark library for genomic data. Customer wide random forest machine learning algorithm, designed for workloads with millions of features.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
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.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
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.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
4. What is TKP?
• US-based non-profit run by
volunteer professional
developers
• Co-founders have been
teaching kids for 7 years
• Offers free and open-source courseware and teacher-training
materials in Java
• Designed for kids ages 11-17
• Introduces core programming concepts
• Used throughout the US and also world-wide
5. Core Principals
Free & Open Source
Fun for Girls and Boys
Java with a customized IDE
Implements XP technical practices
6. Where is TKP?
Co-founders have personally taught more than 2,000 kids
7. Setup
Teaching Programming
Traditional Long Setup Manual Deploy
Modern Immediate Setup Single Click Deploy
11. Experience 1:Recipe
Executing their 1st program within 2 minutes
Teaching Programming
Traditional Conceptual Lecture Full-blown Product
Modern Engage & See Minimum Marketable
Feature
13. Experience 1:Recipe
Collaborative Learning
Teaching Programming
Traditional Individual Learning Isolated Working
Modern Pairing Pairing
14. 5 Rules
of Accelerated Learning
O KEEP IT ALIVE
O HUNT FLUENCY
O START OBVIOUS
O STAY FOCUSED
O ADAPT THE SETTING
15. Types of learning
Explicit Experience Fluency
Awareness Inspiration Confidence
Abstraction
Problem
Solving
16. Experience 1: Recipe
1 line English = 1 verifiable line code
i.e. lines 1,5,3, NOT 1, 2, 3
17. Experience 1:Recipe
1 line English = 1 verifiable line code
i.e. lines 1,5,3, NOT 1, 2, 3
Teaching Programming
Traditional Big Exercises Test After
Modern Small Feedback Loop Test First
24. Experience 2:Recap
Exploring Mistakes
Teaching Programming
Traditional Follow Directions Don’t Make Mistakes
Modern Explore Learn from your Mistakes
28. Experience 2:Recap
Learning to use your IDE
Teaching Programming
Traditional Don’t use calculators Tool is powerful
Modern Master your tools Craftsmanship
31. Experience 2:Variation
You can do the same thing with different code
Teaching Programming
Traditional There is 1 right way Repurposing
Modern Refactoring Refactoring
39. Experience 4:Quiz
Teaching from the back of the room
Teaching Programming
Traditional Lecture, Lab Assist,
Grader
Specialist
Modern Facilitator & Teacher Cross Functional Team
43. Experience 4:Quiz
100% pass rate
Teaching Programming
Traditional Quizzes show what you
didn’t learn
Release Criteria
Modern Quizzes show what you
did learn
Continuous Intergration
50. Experience 5: Deep Dive
Experiment, run and try (again) good hacking!
Teaching Programming
Traditional Time is fixed, mastery will
vary
Fixed Scope
Modern Mastery is fixed, time will
vary
Potentially Shippable
51. Experience 6: Worksheet
Written exercise to verify conceptual understanding
Teaching Programming
Traditional 1) Abstract Concepts
2) Labs
1) Architecture
2) Code
Modern 1) Labs
2) Recognize
Abstractions
1) Code
2) Emergent Design
56. TKP Java Courses
Using Objects,
Methods & For
Loops
Creating
Methods
If statements
Code Mastery Recursion
Model View
Controller
Events
Test Driven
Development
57. Get started teaching
Go to the Teachers section of the TKP site
Download the free lesson plans