This document discusses various online resources for learning Python, including Codecademy, Coursera, Python Summer School, SciPy Lecture Notes, and Software Carpentry. It provides brief descriptions of each resource, noting things like their founders, teaching formats, and availability. The document also estimates the number of students interested in learning Python in 2013 and costs associated with creating online educational content.
All I need to know about Twitter in Education I learned in KindergartenWolfgang Reinhardt
The document discusses principles for using Twitter in education based on lessons from kindergarten. It summarizes several case studies where Twitter has been successfully integrated into language learning, motivating classroom discussions, and facilitating process-oriented learning. Some key principles discussed include sharing information freely but giving credit, avoiding personal attacks or private conversations in public tweets, and apologizing if a tweet unintentionally offends or hurts someone. Hashtags are also discussed as a way to organize tweets by topic. Overall, the document argues that applying kindergarten lessons like sharing, fairness, and responsibility can help Twitter be used productively for educational purposes.
Thor II is a desktop studio machine created by Dr. Wuttipong Pongsuwan to allow for affordable, high-quality e-learning media production from a single PC. The machine integrates hardware like capture cards and software like vMix to support multiple video/audio inputs, live streaming, recording, and output. It was tested for streaming courses between campuses 40km apart. The machine was also integrated with the open-source edX platform to create MOOCs for Shinawatra University.
EF-ODL E-learning & Future InternetPiet Desmet
mobility of technology, learning and learner
Characteristics:
- small screen size
- limited processing power & storage
- connectivity: wireless, 3G, WiFi, Bluetooth
- context-awareness: location, time, preferences
- multimedia: audio, video, images
- interactivity: touch screen
Potential:
- informal, situated, authentic learning
- learning across contexts
- lifelong & life wide learning
- social & collaborative learning
- learning through experience
Challenges:
- interface design for small screens
- battery life
- development of mobile content
- connectivity issues
- privacy & security
- acceptance by teachers & institutions
Potential of mobile assisted language learning (MALL):
The document provides information about professional development opportunities for educators through WGTE Public Media, including schedules, sessions, and grant information. Educators can sign up for professional development credit through Lourdes College and participate in sessions on topics like SMART Boards, Google tools, and social media. WGTE also offers "BIG Tech Paks" that provide technology equipment and training, and resources are highlighted for subjects like environmental science, engineering week at Imagination Station, and the Toledo Museum of Art's online educator resources. Grants through ING and Horace Mann are also noted.
This curriculum vitae provides biographical information about Riina Vuorikari. It outlines her work experience as a project manager and research analyst focused on technology enhanced learning and eLearning. This includes roles managing several EU-funded projects. It also lists her education qualifications including a PhD from the Open University of the Netherlands and various language skills.
1. The document discusses technologies used in personal digital environments for learning, work, and research. It lists common tools like Word, Google, and presentation software and ways people communicate like email, audio conferencing, and video chat.
2. Technologies and student expectations are constantly changing. Students today expect learning to be engaging, relevant, social, and use the tools they are familiar with.
3. The CompendiumLD tool helps visualize learning designs and activities to support the design process. It provides templates and visual representations to help scaffold the design of learning.
Open Educational Resources in EAP: Cross Pollination from the Open Access & O...Alannah Fitzgerald
Presented by Alannah Fitzgerald at the BALEAP 2011 Conference, Portsmouth UK
Featuring:
Open Practices & Open Networks
Defining Open Educational Resources (OER)
Open Tools & Open Content
Concordancing Web Corpora
Open Repositories
Locating & Evaluating OER for EAP
Open Licensing & Intellectual Property Rights
Licensing Scenarios
E-LEARNING TECHNOLOGIES
Tutorial by Martin Ebner, Martin Schön and Sandra Schön
CC BY SA BIMS e.V. | Martin Ebner, Martin Schön, Sandra Schön | April 2014
URL: http://creativecommons.org/licenses/by-sa/2.0/de/
All I need to know about Twitter in Education I learned in KindergartenWolfgang Reinhardt
The document discusses principles for using Twitter in education based on lessons from kindergarten. It summarizes several case studies where Twitter has been successfully integrated into language learning, motivating classroom discussions, and facilitating process-oriented learning. Some key principles discussed include sharing information freely but giving credit, avoiding personal attacks or private conversations in public tweets, and apologizing if a tweet unintentionally offends or hurts someone. Hashtags are also discussed as a way to organize tweets by topic. Overall, the document argues that applying kindergarten lessons like sharing, fairness, and responsibility can help Twitter be used productively for educational purposes.
Thor II is a desktop studio machine created by Dr. Wuttipong Pongsuwan to allow for affordable, high-quality e-learning media production from a single PC. The machine integrates hardware like capture cards and software like vMix to support multiple video/audio inputs, live streaming, recording, and output. It was tested for streaming courses between campuses 40km apart. The machine was also integrated with the open-source edX platform to create MOOCs for Shinawatra University.
EF-ODL E-learning & Future InternetPiet Desmet
mobility of technology, learning and learner
Characteristics:
- small screen size
- limited processing power & storage
- connectivity: wireless, 3G, WiFi, Bluetooth
- context-awareness: location, time, preferences
- multimedia: audio, video, images
- interactivity: touch screen
Potential:
- informal, situated, authentic learning
- learning across contexts
- lifelong & life wide learning
- social & collaborative learning
- learning through experience
Challenges:
- interface design for small screens
- battery life
- development of mobile content
- connectivity issues
- privacy & security
- acceptance by teachers & institutions
Potential of mobile assisted language learning (MALL):
The document provides information about professional development opportunities for educators through WGTE Public Media, including schedules, sessions, and grant information. Educators can sign up for professional development credit through Lourdes College and participate in sessions on topics like SMART Boards, Google tools, and social media. WGTE also offers "BIG Tech Paks" that provide technology equipment and training, and resources are highlighted for subjects like environmental science, engineering week at Imagination Station, and the Toledo Museum of Art's online educator resources. Grants through ING and Horace Mann are also noted.
This curriculum vitae provides biographical information about Riina Vuorikari. It outlines her work experience as a project manager and research analyst focused on technology enhanced learning and eLearning. This includes roles managing several EU-funded projects. It also lists her education qualifications including a PhD from the Open University of the Netherlands and various language skills.
1. The document discusses technologies used in personal digital environments for learning, work, and research. It lists common tools like Word, Google, and presentation software and ways people communicate like email, audio conferencing, and video chat.
2. Technologies and student expectations are constantly changing. Students today expect learning to be engaging, relevant, social, and use the tools they are familiar with.
3. The CompendiumLD tool helps visualize learning designs and activities to support the design process. It provides templates and visual representations to help scaffold the design of learning.
Open Educational Resources in EAP: Cross Pollination from the Open Access & O...Alannah Fitzgerald
Presented by Alannah Fitzgerald at the BALEAP 2011 Conference, Portsmouth UK
Featuring:
Open Practices & Open Networks
Defining Open Educational Resources (OER)
Open Tools & Open Content
Concordancing Web Corpora
Open Repositories
Locating & Evaluating OER for EAP
Open Licensing & Intellectual Property Rights
Licensing Scenarios
E-LEARNING TECHNOLOGIES
Tutorial by Martin Ebner, Martin Schön and Sandra Schön
CC BY SA BIMS e.V. | Martin Ebner, Martin Schön, Sandra Schön | April 2014
URL: http://creativecommons.org/licenses/by-sa/2.0/de/
In 1999, the College Board’s Advanced Placement (AP) Computer Science exam
was given in C++ for the first time. As in many high schools throughout the
country, the decision to change languages had a direct impact on the computer
science curriculum at Yorktown High School in Arlington, Virginia, where I
teach. Up to this point, Pascal was the language of instruction in both our
first-year and AP courses. In keeping with past practice of giving students two
years of exposure to the same language, we made the decision to switch to C++
in the first-year course for the 1997-98 school year so that we would be in step
with the College Board’s change for the AP course the following year.
Two years later, I was convinced that C++ was a poor choice to use for introducing
students to computer science. While it is certainly a very powerful
programming language, it is also an extremely difficult language to learn and
teach. I found myself constantly fighting with C++’s difficult syntax and multiple
ways of doing things, and I was losing many students unnecessarily as a result. Convinced there had to be a better language choice for our first-year
class, I went looking for an alternative to C++.
I needed a language that would run on the machines in our Linux lab as well as
on theWindows and Macintosh platforms most students have at home. I wanted
it to be free and available electronically, so that students could use it at home
regardless of their income. I wanted a language that was used by professional
programmers, and one that had an active developer community around it. It
had to support both procedural and object-oriented programming. And most
importantly, it had to be easy to learn and teach. When I investigated the
choices with these goals in mind, Python stood out as the best candidate for
the job.
I asked one of Yorktown’s talented students, Matt Ahrens, to give Python a
try. In two months he not only learned the language but wrote an application
called pyTicket that enabled our staff to report technology problems via the
Web. I knew that Matt could not have finished an application of that scale
in so short a time in C++, and this accomplishment, combined with Matt’s
positive assessment of Python, suggested that Python was the solution I was
looking for.
This document provides information about the book "How to Think Like a Computer Scientist" including its authors, publishing history, and license. It was written by Allen Downey, Jeffrey Elkner, and Chris Meyers. The book teaches Python programming and was first published in April 2002. It has an introduction by David Beazley and a preface by Jeffrey Elkner discussing why he chose to use Python for teaching computer science.
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)PyData
Fernando Perez gave a presentation on IPython and open source academia. He discussed (1) how IPython provides an interactive computing environment and notebook format to improve the scientific process, (2) the growth of IPython from a small project to a large open source ecosystem, and (3) challenges of open source work in an academic setting where rewards differ. He outlined a vision of building on abstractions like kernels, unified interactive and parallel computing, and growing the community.
Python and BIG Data analytics | Python Fundamentals | Python ArchitectureSkillspeed
This Python tutorial will unravel the pro and cons of Python; covering Fundamentals and Advantages of Python. A comprehensive comparison of MapR and Python has been mentioned. At the end, you'll know why Python is a High Level Scripting Tool for BIG Data Analytics
---------
PPT Agenda:
Introduction to Python
Web Scraping Use Case?
Introduction to BIG Data and Hadoop
MapReduce
PyDoop
Word Count Use Case
---------
What is Python? - Introduction Python
Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C++ or Java.
----------
Why Python? - Python Advantages
Clear Syntax
Good for Text Processing
Extended in C and C++
Generates HTML content
Pre-Defined Libraries – NumPy, SciPy
Interpreted Environment
Automatic Memory Management
Good for Code Steering
Merging Multiple Programs
----------
Skillspeed is a live e-learning company focusing on high-technology courses. We provide live instructor-led training in BIG Data & Hadoop featuring 24/7 Lifetime Support, 100% Placement Assistance & Real-time Projects.
Email: sales@skillspeed.com
Website: www.skillspeed.com
Number: +91-90660-20904
Facebook: https://www.facebook.com/SkillspeedOnline
Linkedin: https://www.linkedin.com/company/skillspeed
This document discusses the popularity and diversity of the Python programming language. It notes that Python has become the most popular introductory teaching language at top US universities due to its usability for novices. It then discusses efforts to promote diversity and inclusion within the Python community through organizations like PyLadies and Django Girls. Specific examples are provided of how a free online Python course in Portuguese grew to over 30,000 students and helped foster new local programming communities in Brazil.
This document summarizes the experiences of Jeff Elkner, a high school computer science teacher, in adopting Python as the teaching language for his introductory computer science courses. He found that Python greatly simplifies programming examples and concepts, allowing him to teach essential ideas more effectively with less time spent on syntax details. Using Python has led to higher student success rates and less frustration compared to when he previously taught with C++. The free and open nature of Python and its supporting resources also enabled the collaborative creation and improvement of the textbook "How to Think Like a Computer Scientist", which has been crucial to the success of his Python-based curriculum.
iTunes U was never adopted for PCC as a pilot project- in the end its a solution searching for a project in our environment: our early adopting instructors who are generating content don't need server space.
This slide is very useful for python beginners.Python training in Chennai at Credo Systemz helps you to get an extensive knowledge of Python programming language. Python course training by Credo Systemz is an instructor-led training conducted in Chennai premises.
This document provides an introduction to the Undergraduate Topics in Computer Science (UTiCS) book series. It discusses that UTiCS books aim to provide high-quality instructional content for undergraduate students studying computing and information science. The books cover topics from core foundational material to more advanced final-year topics. They are authored by experts, reviewed by an international advisory board, and contain numerous examples and problems. UTiCS books are concise at around 275-300 pages maximum and published in softback format. Longer textbooks are published under Springer's Texts in Computer Science series instead. More information on the UTiCS series can be found online at the provided URL.
The document discusses establishing the Phenotype Foundation to help govern various open source genotype and phenotype software projects. It notes that currently the projects are spread across different organizations and lack coordination. The proposed Phenotype Foundation would aim to [1] provide governance and sustainability for shared software and data, [2] improve communication across projects and partners, and [3] professionalize open source development efforts. It also discusses lessons that can be learned from other open source foundations like Plone and Galaxy in terms of legal and governance structures.
The document summarizes Steve Holden's talk to the Python community about ways to improve participation and engagement. It highlights that the community aims to connect Python users, encourage greater involvement, and support community initiatives. However, leadership and resources are limited. The talk explores strategies like showcasing success stories, mentoring new developers, and optimizing the Python website to better promote the language and community.
This document provides a summary of Jake VanderPlas' book "A Whirlwind Tour of Python". It introduces Python as a teaching and scripting language embraced by programmers, engineers, researchers, and data scientists. The book aims to provide a brief but comprehensive tour of the Python language for readers familiar with other languages, rather than starting from the basics. It covers Python's syntax, built-in types and data structures, functions, control flow, and other aspects to provide a foundation for exploring Python's data science ecosystem.
Jonathan bright - collecting social media data with the python programming la...oiisdp
This document summarizes a presentation on collecting social media data using the Python programming language. The presentation introduces computer programming concepts for social scientists and provides practical lab sessions to get hands-on experience collecting Facebook share counts and news content through RSS feeds using Python scripts. The goals are to help social scientists access and analyze large social media datasets and to bridge the divide in skills between quantitative and qualitative researchers.
Programmers love Python because of how fast and easy it is to use. Python cuts development time in half with its simple to read syntax and easy compilation feature. Debugging your programs is a breeze in Python with its built in debugger. Using Python makes Programmers more productive and their programs ultimately better. Python is continued to be a favourite option for data scientists who use it for building and using Machine learning applications and other scientific computations.
Python runs on Windows, Linux/Unix, Mac OS and has been ported to Java and .NET virtual machines. Python is free to use, even for the commercial products, because of its OSI-approved open source license.
Python has evolved as the most preferred Language for Data Analytics and the increasing search trends on python also indicates that Python is the next "Big Thing" and a must for Professionals in the Data Analytics domain.
The document discusses free and open source software (FOSS) in education. It covers the history and philosophy of FOSS, defines key terms like free software and open content, and examines how organizations like ISTE and initiatives like the NETP 2010 support the use of FOSS and open educational resources in schools. It provides examples of how FOSS allows for creativity, collaboration, and developing 21st century skills as outlined by ISTE.
O que Python tem para atrair mais de 35 mil inscritos num curso? Python para Zumbis é o primeiro MOOC (Massive Open Online Course) em português e visa ensinar programação para iniciantes. É uma iniciativa de três pessoas que não contaram com nenhum recurso financeiro, além do próprio investimento pessoal. Todo material é licenciado como Creative Commons Share Alike, permitindo a docentes de outras instituições fazerem reuso dos slides, listas de exercícios, etc. Nesta palestra você não verá nada de teoria, veremos os códigos que mais fizeram a alegria zumbi: hackear dados públicos para calcular os gastos da Copa do Mundo, games clássicos diretamente no navegador, metaprogramação 42 (resposta para tudo), pegar os resultados dos jogos da copa com poucas linhas e muito mais. Se quiser acompanhar, deixe Python 3 e Pygame instalados em seu computador para acompanhar com links do github. O autor deu 40 palestras e minicursos em 2014 sobre Python, devido à divulgação obtida pelo Python para Zumbis, no Brasil e pelo mundo afora.
Our inspirational speech for the attendees of Django Girls Ensenada, Mexico, to encourage everyone to continue with their programming journey.
Special thanks to DjangoGirlsMX, the US Consulate General of Tijuana, and Hala Ken for inviting us.
This document provides an introduction to the Python programming language. It discusses Python's chronology, features, paradigms, and common uses. The key points are:
- Python was created in the late 1980s by Guido van Rossum and is now widely used for tasks like web development, GUIs, science, and more.
- It is easy to learn, write, and understand due to its simple syntax and dynamic typing. Python supports procedural, object-oriented, and functional paradigms.
- The document introduces the Python installation process and recommends downloading the latest version of Anaconda, an open-source Python distribution, for Windows or Mac users.
Mobile Moodle and mLearning project for mLearncon in San DiegoInge de Waard
This presentation exists of two parts, one focusing on the mobile learning project and one part on the Mobile Moodle project.This presentation will be given by Carlos Kiyan and Ignatia Inge de Waard during mLearncon conference in San Diego, California, June 2010
The document summarizes the history of the UK TEX Users Group (UK TUG) from its founding in 1989 until its dissolution in 2022. It provides biographies of some prominent UK TUG members like Sebastian Rahtz and discusses UK TUG conferences, publications, and contributions to the TEX community. It also outlines the author's involvement in UK TUG and plans for remaining active in digital communication and mathematics.
The document discusses access and accessibility for disabled persons, particularly those who are blind or have low vision. It provides examples of accessibility issues and solutions when working with documents, software, and websites. Key points emphasized are the importance of focusing on providing access to information rather than just accessible file formats, and involving disabled users when testing accessibility.
In 1999, the College Board’s Advanced Placement (AP) Computer Science exam
was given in C++ for the first time. As in many high schools throughout the
country, the decision to change languages had a direct impact on the computer
science curriculum at Yorktown High School in Arlington, Virginia, where I
teach. Up to this point, Pascal was the language of instruction in both our
first-year and AP courses. In keeping with past practice of giving students two
years of exposure to the same language, we made the decision to switch to C++
in the first-year course for the 1997-98 school year so that we would be in step
with the College Board’s change for the AP course the following year.
Two years later, I was convinced that C++ was a poor choice to use for introducing
students to computer science. While it is certainly a very powerful
programming language, it is also an extremely difficult language to learn and
teach. I found myself constantly fighting with C++’s difficult syntax and multiple
ways of doing things, and I was losing many students unnecessarily as a result. Convinced there had to be a better language choice for our first-year
class, I went looking for an alternative to C++.
I needed a language that would run on the machines in our Linux lab as well as
on theWindows and Macintosh platforms most students have at home. I wanted
it to be free and available electronically, so that students could use it at home
regardless of their income. I wanted a language that was used by professional
programmers, and one that had an active developer community around it. It
had to support both procedural and object-oriented programming. And most
importantly, it had to be easy to learn and teach. When I investigated the
choices with these goals in mind, Python stood out as the best candidate for
the job.
I asked one of Yorktown’s talented students, Matt Ahrens, to give Python a
try. In two months he not only learned the language but wrote an application
called pyTicket that enabled our staff to report technology problems via the
Web. I knew that Matt could not have finished an application of that scale
in so short a time in C++, and this accomplishment, combined with Matt’s
positive assessment of Python, suggested that Python was the solution I was
looking for.
This document provides information about the book "How to Think Like a Computer Scientist" including its authors, publishing history, and license. It was written by Allen Downey, Jeffrey Elkner, and Chris Meyers. The book teaches Python programming and was first published in April 2002. It has an introduction by David Beazley and a preface by Jeffrey Elkner discussing why he chose to use Python for teaching computer science.
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)PyData
Fernando Perez gave a presentation on IPython and open source academia. He discussed (1) how IPython provides an interactive computing environment and notebook format to improve the scientific process, (2) the growth of IPython from a small project to a large open source ecosystem, and (3) challenges of open source work in an academic setting where rewards differ. He outlined a vision of building on abstractions like kernels, unified interactive and parallel computing, and growing the community.
Python and BIG Data analytics | Python Fundamentals | Python ArchitectureSkillspeed
This Python tutorial will unravel the pro and cons of Python; covering Fundamentals and Advantages of Python. A comprehensive comparison of MapR and Python has been mentioned. At the end, you'll know why Python is a High Level Scripting Tool for BIG Data Analytics
---------
PPT Agenda:
Introduction to Python
Web Scraping Use Case?
Introduction to BIG Data and Hadoop
MapReduce
PyDoop
Word Count Use Case
---------
What is Python? - Introduction Python
Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C++ or Java.
----------
Why Python? - Python Advantages
Clear Syntax
Good for Text Processing
Extended in C and C++
Generates HTML content
Pre-Defined Libraries – NumPy, SciPy
Interpreted Environment
Automatic Memory Management
Good for Code Steering
Merging Multiple Programs
----------
Skillspeed is a live e-learning company focusing on high-technology courses. We provide live instructor-led training in BIG Data & Hadoop featuring 24/7 Lifetime Support, 100% Placement Assistance & Real-time Projects.
Email: sales@skillspeed.com
Website: www.skillspeed.com
Number: +91-90660-20904
Facebook: https://www.facebook.com/SkillspeedOnline
Linkedin: https://www.linkedin.com/company/skillspeed
This document discusses the popularity and diversity of the Python programming language. It notes that Python has become the most popular introductory teaching language at top US universities due to its usability for novices. It then discusses efforts to promote diversity and inclusion within the Python community through organizations like PyLadies and Django Girls. Specific examples are provided of how a free online Python course in Portuguese grew to over 30,000 students and helped foster new local programming communities in Brazil.
This document summarizes the experiences of Jeff Elkner, a high school computer science teacher, in adopting Python as the teaching language for his introductory computer science courses. He found that Python greatly simplifies programming examples and concepts, allowing him to teach essential ideas more effectively with less time spent on syntax details. Using Python has led to higher student success rates and less frustration compared to when he previously taught with C++. The free and open nature of Python and its supporting resources also enabled the collaborative creation and improvement of the textbook "How to Think Like a Computer Scientist", which has been crucial to the success of his Python-based curriculum.
iTunes U was never adopted for PCC as a pilot project- in the end its a solution searching for a project in our environment: our early adopting instructors who are generating content don't need server space.
This slide is very useful for python beginners.Python training in Chennai at Credo Systemz helps you to get an extensive knowledge of Python programming language. Python course training by Credo Systemz is an instructor-led training conducted in Chennai premises.
This document provides an introduction to the Undergraduate Topics in Computer Science (UTiCS) book series. It discusses that UTiCS books aim to provide high-quality instructional content for undergraduate students studying computing and information science. The books cover topics from core foundational material to more advanced final-year topics. They are authored by experts, reviewed by an international advisory board, and contain numerous examples and problems. UTiCS books are concise at around 275-300 pages maximum and published in softback format. Longer textbooks are published under Springer's Texts in Computer Science series instead. More information on the UTiCS series can be found online at the provided URL.
The document discusses establishing the Phenotype Foundation to help govern various open source genotype and phenotype software projects. It notes that currently the projects are spread across different organizations and lack coordination. The proposed Phenotype Foundation would aim to [1] provide governance and sustainability for shared software and data, [2] improve communication across projects and partners, and [3] professionalize open source development efforts. It also discusses lessons that can be learned from other open source foundations like Plone and Galaxy in terms of legal and governance structures.
The document summarizes Steve Holden's talk to the Python community about ways to improve participation and engagement. It highlights that the community aims to connect Python users, encourage greater involvement, and support community initiatives. However, leadership and resources are limited. The talk explores strategies like showcasing success stories, mentoring new developers, and optimizing the Python website to better promote the language and community.
This document provides a summary of Jake VanderPlas' book "A Whirlwind Tour of Python". It introduces Python as a teaching and scripting language embraced by programmers, engineers, researchers, and data scientists. The book aims to provide a brief but comprehensive tour of the Python language for readers familiar with other languages, rather than starting from the basics. It covers Python's syntax, built-in types and data structures, functions, control flow, and other aspects to provide a foundation for exploring Python's data science ecosystem.
Jonathan bright - collecting social media data with the python programming la...oiisdp
This document summarizes a presentation on collecting social media data using the Python programming language. The presentation introduces computer programming concepts for social scientists and provides practical lab sessions to get hands-on experience collecting Facebook share counts and news content through RSS feeds using Python scripts. The goals are to help social scientists access and analyze large social media datasets and to bridge the divide in skills between quantitative and qualitative researchers.
Programmers love Python because of how fast and easy it is to use. Python cuts development time in half with its simple to read syntax and easy compilation feature. Debugging your programs is a breeze in Python with its built in debugger. Using Python makes Programmers more productive and their programs ultimately better. Python is continued to be a favourite option for data scientists who use it for building and using Machine learning applications and other scientific computations.
Python runs on Windows, Linux/Unix, Mac OS and has been ported to Java and .NET virtual machines. Python is free to use, even for the commercial products, because of its OSI-approved open source license.
Python has evolved as the most preferred Language for Data Analytics and the increasing search trends on python also indicates that Python is the next "Big Thing" and a must for Professionals in the Data Analytics domain.
The document discusses free and open source software (FOSS) in education. It covers the history and philosophy of FOSS, defines key terms like free software and open content, and examines how organizations like ISTE and initiatives like the NETP 2010 support the use of FOSS and open educational resources in schools. It provides examples of how FOSS allows for creativity, collaboration, and developing 21st century skills as outlined by ISTE.
O que Python tem para atrair mais de 35 mil inscritos num curso? Python para Zumbis é o primeiro MOOC (Massive Open Online Course) em português e visa ensinar programação para iniciantes. É uma iniciativa de três pessoas que não contaram com nenhum recurso financeiro, além do próprio investimento pessoal. Todo material é licenciado como Creative Commons Share Alike, permitindo a docentes de outras instituições fazerem reuso dos slides, listas de exercícios, etc. Nesta palestra você não verá nada de teoria, veremos os códigos que mais fizeram a alegria zumbi: hackear dados públicos para calcular os gastos da Copa do Mundo, games clássicos diretamente no navegador, metaprogramação 42 (resposta para tudo), pegar os resultados dos jogos da copa com poucas linhas e muito mais. Se quiser acompanhar, deixe Python 3 e Pygame instalados em seu computador para acompanhar com links do github. O autor deu 40 palestras e minicursos em 2014 sobre Python, devido à divulgação obtida pelo Python para Zumbis, no Brasil e pelo mundo afora.
Our inspirational speech for the attendees of Django Girls Ensenada, Mexico, to encourage everyone to continue with their programming journey.
Special thanks to DjangoGirlsMX, the US Consulate General of Tijuana, and Hala Ken for inviting us.
This document provides an introduction to the Python programming language. It discusses Python's chronology, features, paradigms, and common uses. The key points are:
- Python was created in the late 1980s by Guido van Rossum and is now widely used for tasks like web development, GUIs, science, and more.
- It is easy to learn, write, and understand due to its simple syntax and dynamic typing. Python supports procedural, object-oriented, and functional paradigms.
- The document introduces the Python installation process and recommends downloading the latest version of Anaconda, an open-source Python distribution, for Windows or Mac users.
Mobile Moodle and mLearning project for mLearncon in San DiegoInge de Waard
This presentation exists of two parts, one focusing on the mobile learning project and one part on the Mobile Moodle project.This presentation will be given by Carlos Kiyan and Ignatia Inge de Waard during mLearncon conference in San Diego, California, June 2010
The document summarizes the history of the UK TEX Users Group (UK TUG) from its founding in 1989 until its dissolution in 2022. It provides biographies of some prominent UK TUG members like Sebastian Rahtz and discusses UK TUG conferences, publications, and contributions to the TEX community. It also outlines the author's involvement in UK TUG and plans for remaining active in digital communication and mathematics.
The document discusses access and accessibility for disabled persons, particularly those who are blind or have low vision. It provides examples of accessibility issues and solutions when working with documents, software, and websites. Key points emphasized are the importance of focusing on providing access to information rather than just accessible file formats, and involving disabled users when testing accessibility.
Portable TeX Documents (PTD): PackagingCon 2021Jonathan Fine
Both software and documents have dependencies. This talk focuses on managing document dependencies, to reduce both network and computation latency, and to ensure reproducible build (or typesetting) behaviour. Web development has a strong focus on reducing user experienced latency, as does serverless cloud computing.
Javascript: The easiest quiz in the world everJonathan Fine
This document contains the text of the easiest quiz in the world. It consists of 10 multiple choice questions about topics like Panama hats, JavaScript equality, the Canary Islands, British kings, and flight recorders. The questions are designed to be very easy to answer correctly.
Browse and print: Problems and SolutionsJonathan Fine
With the growth of the web, how we publish is changing. Paper alone is not enough, web pages are also required. And for many web pages it is not enough to rely on the browser’s print capabilities. Sphinx, used since 2008 for Python’s documentation, is a creative response to this tension.
This talk will take a broader view of the problem. For example, many browsers support web fonts for display but not for printing. Mathematics on web pages is still difficult, but SVG holds out much promise not only for mathematics but for tables and other complex typeset material. Achieving accessibility remains difficult.
Based on over 15 year’s experience in print and electronic publishing, this talk will survey problems and emerging solutions. Software and sites covered include LaTeX, PDF, SVG, MathJax, web-fonts, PediaPress, Sphinx and arXiv.
The document discusses writing tests for a function that splits a string into pieces based on repeated whitespace. It describes issues with existing testing frameworks like unittest, pytest and nose being verbose. It then proposes a better way to write tests by specifying the expected output pieces separated by a character like '|' and joining them to get the input string. This allows easily specifying multiple test cases as a string and mapping them to the split function. It shows how to implement the tests across different frameworks like unittest, pytest and nose while keeping the test data portable.
This document summarizes Jonathan Fine's presentation on JavaScript Miller Columns. The presentation covers what Miller Columns are, a demonstration of them, how to specify the user interface and author content, using delegation in frameworks, running tests, sample test data, defining classes in JavaScript, and ways to make JavaScript more Pythonic. The goal is to develop a production version of Miller Columns that relies on library modules and is supported by documentation.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Mind map of terminologies used in context of Generative AI
Online Python Resources
1. Online Python Resources
Jonathan Fine
LTS, The Open University
Milton Keynes, UK
Jonathan.Fine@open.ac.uk
http://www.slideshare.net/jonathanfine
http://jonathanfine.wordpress.com
https://bitbucket.org/jfine
29 September 2012
Jonathan Fine (Open University) Online Python Resources 29 September 2012 1 / 21
2. Python taught here!
We’ll look at five places where you can learn Python. They mostly have
different purposes (with some overlap).
We’ll look at them in alphabetical order.
Codecademy
Coursera: Learn to Program
Python Summer School
SciPy Lecture Notes
Software Carpentry
We’ll finish with a quick look at Django and pythontutor.com.
For more information, take a look at the resource survey
http://online-python-resources.readthedocs.org
and please think about contributing.
Jonathan Fine (Open University) Online Python Resources 29 September 2012 2 / 21
3. Codecademy Python lesson
Jonathan Fine (Open University) Online Python Resources 29 September 2012 3 / 21
4. From Eric Weinstein on Variables and Data Types
Learn: Here’s the text and instruction.
One of the most basic concepts in computer programming is the variable.
[. . . ] You can set a variable, say spam, to grasp the value 5 and hang onto
it for later use, like this:
spam = 5
[. . . ]
Set the variable my_variable to the value 10.
Hit the ”run” button to execute your code.
Teach: Presumably, the submission correctness test is that after the
submission is executed, the variable my_variable is defined.
Jonathan Fine (Open University) Online Python Resources 29 September 2012 4 / 21
5. Codecademy
Founded in 2011 by two young geeks (Zach Sims and Ryan Bubinski).
Based in New York. Received $12.5 million of venture capital funding.
Business model not known (but it gives its users points, like
StackOverflow).
Codecademy supplies a platform. Its users can learn and teach.
Learn: On a web page your read about the subject and then write code
in text area on the page. Then you submit your answer and told if it’s
right or wrong.
Teach: Again, a web interface (no API yet, it seems). Besides writing
about the subject, the teacher has to write a submission correctness test
(using the language being taught).
Millions of students in more than one hundred countries. Tens of
thousands of teachers.
Jonathan Fine (Open University) Online Python Resources 29 September 2012 5 / 21
6. Coursera: Learn to Program – screencast
Jonathan Fine (Open University) Online Python Resources 29 September 2012 6 / 21
7. Coursera: Learn to Program
Taught by Jennifer Campbell and Paul Gries, Senior Lectures at the
University of Toronto. It’s a 7 week class, with a workload of 6–8 hours a
week. There’s an hour or two of video lecture each week, weekly graded
exercises and a (non-optional) final exam.
The exercises are a mixture of multiple choice, tick all that are correct, and
write down precisely the correct answer. They are marked by a computer.
The main goal is to learn computational thinking, and Python 3 is the
language they’re using to teach this. Uses Python visualizer (see later).
If you pass, you’ll get a certificate (and you’ll be able to develop
interactive text-based programs such as a word search game).
The syllabus, oddly, is not publicly viewable. But from the above you can
figure out what it has to cover.
50,000 students enrolled in the first presentation.
Jonathan Fine (Open University) Online Python Resources 29 September 2012 7 / 21
8. About Coursera
Founded by Andrew Ng and Daphne Koller from Stanford, with $16 million
of venture capital funding in April 2012. Currently free to users.
Business model may be to offer premium services such as certification,
secure assessment, services to employers, licensing, sponsorship, and
charging for use.
Currently offering 195 courses from 33 universities in the US, Canada
and Europe, in subjects such as Computer Science, Humanities, Economics
and Business.
(Speaker has taken course in Quantum Mechanics and Quantum
Computation from Professor Umesh Vazirani of Berkley.)
More than 1,000,000 students from 196 countries have enrolled to
date.
Jonathan Fine (Open University) Online Python Resources 29 September 2012 8 / 21
9. Python Summer School screencast
Jonathan Fine (Open University) Online Python Resources 29 September 2012 9 / 21
10. Python Summer School
Set up by UK school teachers Sue Sentance, Adam McNicol and Sophie
Baker. Based in East Anglia. Provides free online materials. Also provide
low cost evening (about £15 an evening) or free (sponsored by Google)
weekend courses.
They provide resources for teaching Computer Programming at GCSE and
A-Level. Their website provides materials that help teachers understand
what students need to know, and to update their teaching and technical
skills.
They provide a five-day program of lessons that goes from Using Idle
and Data types in Python, going via SQL and testing, and finishing
with PyQt, Mulitple Inheritance and Event Handling.
Their next evening classes start on Tuesday 2nd October (Chelmsford).
Their next two workshop are 2–3 November (Chelmsford) amd 21–22
December (Cambridge).
Jonathan Fine (Open University) Online Python Resources 29 September 2012 10 / 21
11. SciPy Lecture Notes – Bar Charts
Part of a 310 page (as PDF) training document, authored using Sphinx.
Jonathan Fine (Open University) Online Python Resources 29 September 2012 11 / 21
12. About SciPy
The SciPy Lecture Notes are genuinely open-source (on github).
SciPy is a large and growing collection of scientific and numeric software.
There are annual SciPy (in the USA) and EuroSciPy conferences. They
are a community, and they share.
The basic component in SciPy is the multidimensional array provide by
NumPy.
SciPy is the place to go for using Python for
heavy-duty numerical analysis
plotting
physical simulation
data visualisation
matplotlib is a plotting library that is part of SciPy. It allows dynamic
data plots to be embedded into applications using generic GUI toolkits. It
also supports SVG.
Jonathan Fine (Open University) Online Python Resources 29 September 2012 12 / 21
13. John Hunter – creator of matplotlib
Sadly, John Hunter, creator of
matplotlib, died on August 28th
2012 from complications arising
from necessary cancer treatment.
This was a big surprise.
In recognition of his work, the
Python Software Foundation
posthumously gave him the
Distinguished Service Award.
In addition, the NumFOCUS
Foundation has set up a John
Hunter Memorial Fund to help
care for and educate his three
children.
Jonathan Fine (Open University) Online Python Resources 29 September 2012 13 / 21
14. Advanced Scientific Programming in Python Summer
School
This is a six-day school held annually, with lectures from 08.30 to 18.30.
Organised by the German Neuroinformatics Node and a host institution.
Participants are expected to know already the first 80 (of 310) pages of
the SciPy Lecture Notes. This year, out of 141 applicants 30 were
accepted. There were 12 tutors. The topics for each day were:
Best Programming Practices
Software Carpentry
Scientific Tools for Python
The Quest for Speed
Efficient Memory Management
Practical Software Development
Jonathan Fine (Open University) Online Python Resources 29 September 2012 14 / 21
15. Software Carpentry – First Class Functions
Jonathan Fine (Open University) Online Python Resources 29 September 2012 15 / 21
16. Software Carpentry Python — format
The general format of this course is a series of lessons. They share a
general format, which is
a web page containing
a video screencast of about 3 to 10 minutes
and images of the associated slides
and the associated narrative text
The screencasts are also available on YouTube, and the slides are available
also in PDF and PowerPoint. It seems that the slides are authored in
PowerPoint, which are narrated to produce the screencast.
The Exercises are static text. Solutions are not provided. Some of the
exercises are questions and answers about the language. Others consist of
solving toy version of real-world problems.
Jonathan Fine (Open University) Online Python Resources 29 September 2012 16 / 21
17. Software Carpentry Python — syllabus
The syllabus consist of:
Basics
Control Flow
Lists
Input and Output
Strings
Aliasing
Functions
First-Class Functions
Libraries
Tuples
Slicing
Text
Jonathan Fine (Open University) Online Python Resources 29 September 2012 17 / 21
18. About Software Carpentry
Founded by Greg Wilson in 1998, Software Carpentry is now team of over
twenty people, mostly associated with universities in North America and
UK.
Their mission is to help scientists be more productive by teaching them
basic computing skills. Thet combine short, intensive workshops with
self-paced online instruction
They are currently supported by the Sloan Foundation and by Mozilla, and
have received funding from Microsoft and the Python Software
Foundation, among others.
Their materials are licensed under the Creative Commons Attribution
License.
Jonathan Fine (Open University) Online Python Resources 29 September 2012 18 / 21
19. Getting Started with Django
The Django web-framework, along with Python itself, has some of the
best online documentation. But that’s not enough now.
In September 2012 the Django Software Foundation announced that it
was donatingn $2,000 to Kenneth Love’s Kickstarter campaign to produce
a series of videos called Getting Started with Django.
This campaign, launched on August 24, now (26 September) has $13,000
pledged. They’re now working on producing between 5 and 10 hours of
video.
Conclusions
A popular project can raise money quickly . . .
. . . if the project and backers are credible (Kenneth Love is).
Production of an hour of good quality video costs perhaps $2,000.
Jonathan Fine (Open University) Online Python Resources 29 September 2012 19 / 21
21. Students and Resources in 2013
Here are some very rough (and optimistic) estimates for students in 2013.
Global demand unless otherwise stated.
Casual interest in programming — 2,000,000.
Taking first steps in Python — 200,000.
Second steps in Python, Learning Django — don’t know.
UK teachers learning Python for GCSE/A-level — 2,000
Intensive 5-day course in SciPy — 500.
Some rough figures about resources.
Hosting on bitbucket / github / ReadTheDocs — free.
Good quality 20 line code example — 4 hours?
One hour of good quality video — $2,000.
Kickstarter pledges Fletcher Heisler’s e-book Practical Python /
Python By Example — $21,000.
Venture capital funded startup — $15 million.
Jonathan Fine (Open University) Online Python Resources 29 September 2012 21 / 21