SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Technology for Teachers
            By Ed Lyons

  Social Technology in Education
            Conference
          8 / 14 / 2009
Agenda
How much technology should teachers know?

The Internet: Clients and Servers

Operating Systems: Windows, UNIX, Linux

Applications: Platforms and Languages

All About Open Source

Browsers and Extensions

The Tech Behind “Web 2.0”: Services, APIs, Mashups,
OpenID, OAuth, AJAX, DHTML, Flex
About this material
The point of this presentation is to help
teachers understand important concepts.

This content is not meant to be a
comprehensive treatment of the topics.
Some things will be simplified to the point
that computer scientists would find the
explanations lacking or even inaccurate.

In addition, the author of this presentation
has strong opinions about these topics, which
will color the content.
How much tech should
    teachers know?
Technology is very complicated. However, if
teachers want to experiment with social
tech, it would help to know some basics.

What has changed recently is that more can
be accomplished with a small amount of
knowledge than ever before.

The right kinds of knowledge will allow a
teacher to deploy web tech without IT help!
The Internet:
    Clients and Servers
Every machine on the Internet is identified
by a four-number code, such as 64.2.44.22

Computers have “ports” to direct traffic
inside it (kind of like apartment numbers for
a building) If you don’t specify a port (in
web usage) it assumes you mean port 80.

There is also a system of names for most of
those machines to help people remember
them: www.nytimes.com, etc.
The Internet:
    Clients and Servers
Computers can play two roles: they can
either be “servers” (where they provide info)
or “clients,” where they ask for information.

If you want to set up something for people
to use, you’ll need a “server.”

That used to mean you’d need to buy/borrow
a physical machine to sit somewhere near
you. Now, you can rent powerful machines in
just minutes for very little money.
Why all this matters:
With no technical knowledge, you can go to a
site, spend $10, and you will have your own
rented server at an address like:
124.44.201.109 You can then get a name: visit
a site, buy it ($10) and then type
124.44.201.109 into a form. (20 mins total)

When someone says “Try this experimental
site: http://55.23.200.11:3000/network” you’ll
know: that’s a server he uses where he didn’t
buy a name and he’s not using port 80
because he isn’t the owner of that machine
(port 80 can only be used by server owners)
Operating Systems
The operating system is the software that
connects applications with the hardware.

For our purposes, there are two kinds of
operating systems: free and commercial.

Examples of commercial: Windows, Macintosh

Examples of free: UNIX (BSD, OpenSolaris)
and Linux (Ubuntu, Fedora, CentOS)

Most of you use Windows every day. All of
you that have Tivo also use Linux every day.
Operating Systems
Virtually all rentable servers use the free
operating systems. (Cheap ones are all free)

Unless you have an application that must run
on a paid system, there is no point in using
that on a server. (Which is why Facebook,
Twitter, et al all use the free ones)

Ultimately, what operating system you use
should have no impact on your application.
However, if you are going to be doing
administration on a server, you need to have
someone who can handle using that system.
Applications: Platforms
When someone wants to create a web
application, they need to decide what
components they will use. Techies call this
“the stack”. Someone once asked me, “What’s
the stack for the BPS site?” (Answer:
OpenSolaris, MySQL, Apache, PHP, Drupal)

Many web applications use a version of the
LAMP stack: Linux, Apache, MySQL, PHP

This matters when you have an application
and need a server. The server must support
the stack your application needs.
Applications: Languages
Java, C#, C++, VB, JavaScript, Perl, Python,
Ruby, PHP, Erlang, Lisp, and hundreds more!

Two categories: general-purpose (Java, C#)
and “scripting” (PHP, Ruby, PHP, Python).

Most new “Web 2.0” apps use the latter.
Twitter uses Ruby; Facebook, Elgg, Wikipedia
use PHP. It is faster and easier to use the
scripting languages to develop web apps.

If you want to change an app, you need
someone who knows that language.
About Open Source
One of the most important things to
understand is the free software movement,
which is a copyright reform project that
started 20 years ago.

Basically, many thousands of volunteers have
created a “public commons” for software,
letting anyone use this software without
charge. It has dramatically changed the
software world and is one of the most
important collaborative efforts ever!
About Open Source
There are lots of kinds of free software
licenses: some require you to give changes
back to the community, others do not.

Commercial firms have spread fear for years
about the “dangers” of these licenses. After
20 years, there is no reason to be afraid.

Because these public domain projects can
accept small contributions from all over the
world, there is a great deal of innovation
going on within them.
About Open Source

Designating an application “open source” (like
Elgg) means that anyone can use it, and, if it
is a certain type of license (GPL) people must
give back any changes they make.

This has an interesting effect on business
models, who decides to use it, and how users
perceive that application.
About Open Source
Open Source is often favored by government
and civic-minded organizations because it is:

    Free

    Trustworthy (anyone can audit the code)

    Able to be modified in any way.

    You are not beholden to a for-profit
    company that may not share your values.
Browsers and Extensions
For the most part, internet browsers all do
the same thing: render web pages and host
small applications.

Like operating systems, there are free and
non-free browsers.

  Free: Firefox, Chrome

  Non-free: Internet Explorer, Safari
Does it matter what I use?
Probably not, but....

     Internet Explorer has been the least
     innovative, most insecure browser for years.

     Firefox has hundreds of useful extensions
     that modify how it works and what it does.

     It is good for the health of the technology
     ecosystem to use a browser that
     meaningfully supports industry standards, 70
     languages, and an open web. Only Firefox
     does that.
Tech of Web 2.0
          Services, APIs, Mashups

One of the things that had made the web
very dynamic is the creation and consumption
of publicly-available services.

A service is a feed of data that takes input
parameters, and provides a data set as a
response. (In the earlier days of the web,
servers only rendered pages of data with
formatting, content, images together)

Data format examples: RSS, ATOM, JSON
Tech of Web 2.0
          Services, APIs, Mashups

An API (Application Programming Interface)
is just the set of services that a an app
offers to get data in and out, or change what
it does. APIs aren’t necessarily web-related.

Lately, people have published services that
anyone can use. When these services are
consumed and combined into a new web
application, that’s called a “mashup”

Important: services are usually consumed by
machines. (People use web browsers.)
Tech of Web 2.0
                Services, APIs, Mashups


So, you can now say cool things like:
“We could just take the list of classes we offer, expose it
as a service using JSON, and let people do whatever they
want with it.”

“People can post their photos of the event to Flickr using
the tag we choose, and we could use their API to pull the
pictures from there!”

“We could just use the OAuth service in Twitter to let
students automatically create accounts in our network.”
Tech of Web 2.0
                    OpenID, OAuth


•   OpenID is a mechanism that let’s you have one
    username on lots of websites. You can then
    designate a site where you enter the same
    password for everything. The key is that your
    single password lives on that server, and you
    can use it anywhere. Many sites support this.

•   OAuth is different, but very useful. It is a way
    that someone can grant their account
    information to someone else in a very limited
    way, without giving that site your password.
Tech of Web 2.0
                  AJAX, DHTML, Flex

•   AJAX is a way that the web page you’re
    looking at can talk to a server to get/receive
    data without you doing anything.

•   Dynamic HTML (DHTML) is a way to provide
    visual special effects on your web page.

•   Flex is the name of the component framework
    from the Flash people - known more for
    showing movies and animations on sites. Flex
    sites feel less like a web page of text and
    more like a movie or desktop application.
Summary
The web is a network where client machines find server
machines using their addresses and ports to access the
applications that live on certain operating systems and use
particular stacks (that are almost always open source these
days) that make data available either as web pages for
browsers or services for programs living on other servers.
Perhaps that service might even get used by some PHP
developer who, wanting to create an app on an OpenSolaris
server he rented, will combine that with three other public
services to create a mashup that uses AJAX and DHTML
(because he never learned Flex) for real-time updates, and
lets people create accounts on his site using OpenID, and uses
OAuth to pick up their Twitter profile photo and use it there.

Contenu connexe

En vedette

Personalized Learning Student Achievement Results
Personalized Learning Student Achievement ResultsPersonalized Learning Student Achievement Results
Personalized Learning Student Achievement ResultsJoni Appleman
 
Improving student achievement in 10th grade science
Improving student achievement in 10th grade scienceImproving student achievement in 10th grade science
Improving student achievement in 10th grade sciencekarlabarrow
 
5. Student Achievement Assistant Supt
5.  Student Achievement Assistant Supt5.  Student Achievement Assistant Supt
5. Student Achievement Assistant Suptscparks
 
Teacher leadership in the minds of teachers
Teacher leadership in the minds of teachersTeacher leadership in the minds of teachers
Teacher leadership in the minds of teachersdhanya97
 
Sustaining Excellence and Growth in Your School (Data to Grow)
Sustaining Excellence and Growth in Your School (Data to Grow)Sustaining Excellence and Growth in Your School (Data to Grow)
Sustaining Excellence and Growth in Your School (Data to Grow)NAFCareerAcads
 
ITFT- Customer care and Interpersonal Skills
ITFT- Customer care and Interpersonal SkillsITFT- Customer care and Interpersonal Skills
ITFT- Customer care and Interpersonal SkillsNancy Sharma
 
The Ripple Effect: The Role of Leadership & Management in Workplace Heal...
The Ripple Effect: The Role of Leadership & Management in Workplace Heal...The Ripple Effect: The Role of Leadership & Management in Workplace Heal...
The Ripple Effect: The Role of Leadership & Management in Workplace Heal...Joel Bennett
 
Welcome to Leadership Development
Welcome to Leadership DevelopmentWelcome to Leadership Development
Welcome to Leadership DevelopmentChad Campbell
 
Redefining the 21st Century Classroom
Redefining the 21st Century ClassroomRedefining the 21st Century Classroom
Redefining the 21st Century Classroomedmentum
 
Principal Impact on student Achievement
Principal Impact on student AchievementPrincipal Impact on student Achievement
Principal Impact on student AchievementTia Henriksen
 
Technology And Student Achievement
Technology And Student AchievementTechnology And Student Achievement
Technology And Student Achievementjblikre
 
Sales DM Development - 13 Fatal Flaws of Leadership by Steven Brown
Sales DM Development - 13 Fatal Flaws of Leadership by Steven BrownSales DM Development - 13 Fatal Flaws of Leadership by Steven Brown
Sales DM Development - 13 Fatal Flaws of Leadership by Steven BrownChad Campbell
 
Developing Teacher Leadership
Developing Teacher LeadershipDeveloping Teacher Leadership
Developing Teacher LeadershipAllison Mackley
 
Kennedy, Allison, Creative Writing
Kennedy, Allison, Creative WritingKennedy, Allison, Creative Writing
Kennedy, Allison, Creative WritingAllison Kennedy
 
6 Steps to Increase Student Achievement Through Education Leadership
6 Steps to Increase Student Achievement Through Education Leadership�6 Steps to Increase Student Achievement Through Education Leadership�
6 Steps to Increase Student Achievement Through Education LeadershipTed Gilkey
 
Leadership Development December 2015 (4)
Leadership Development December 2015 (4)Leadership Development December 2015 (4)
Leadership Development December 2015 (4)Chad Campbell
 

En vedette (20)

Personalized Learning Student Achievement Results
Personalized Learning Student Achievement ResultsPersonalized Learning Student Achievement Results
Personalized Learning Student Achievement Results
 
Data literacy
Data literacyData literacy
Data literacy
 
Improving student achievement in 10th grade science
Improving student achievement in 10th grade scienceImproving student achievement in 10th grade science
Improving student achievement in 10th grade science
 
Supporting Teacher Leadership Oct09
Supporting Teacher Leadership Oct09Supporting Teacher Leadership Oct09
Supporting Teacher Leadership Oct09
 
5. Student Achievement Assistant Supt
5.  Student Achievement Assistant Supt5.  Student Achievement Assistant Supt
5. Student Achievement Assistant Supt
 
Teacher leadership in the minds of teachers
Teacher leadership in the minds of teachersTeacher leadership in the minds of teachers
Teacher leadership in the minds of teachers
 
Sustaining Excellence and Growth in Your School (Data to Grow)
Sustaining Excellence and Growth in Your School (Data to Grow)Sustaining Excellence and Growth in Your School (Data to Grow)
Sustaining Excellence and Growth in Your School (Data to Grow)
 
ITFT- Customer care and Interpersonal Skills
ITFT- Customer care and Interpersonal SkillsITFT- Customer care and Interpersonal Skills
ITFT- Customer care and Interpersonal Skills
 
The Ripple Effect: The Role of Leadership & Management in Workplace Heal...
The Ripple Effect: The Role of Leadership & Management in Workplace Heal...The Ripple Effect: The Role of Leadership & Management in Workplace Heal...
The Ripple Effect: The Role of Leadership & Management in Workplace Heal...
 
Welcome to Leadership Development
Welcome to Leadership DevelopmentWelcome to Leadership Development
Welcome to Leadership Development
 
Redefining the 21st Century Classroom
Redefining the 21st Century ClassroomRedefining the 21st Century Classroom
Redefining the 21st Century Classroom
 
Principal Impact on student Achievement
Principal Impact on student AchievementPrincipal Impact on student Achievement
Principal Impact on student Achievement
 
Technology And Student Achievement
Technology And Student AchievementTechnology And Student Achievement
Technology And Student Achievement
 
Types of reflection
Types of reflectionTypes of reflection
Types of reflection
 
Sales DM Development - 13 Fatal Flaws of Leadership by Steven Brown
Sales DM Development - 13 Fatal Flaws of Leadership by Steven BrownSales DM Development - 13 Fatal Flaws of Leadership by Steven Brown
Sales DM Development - 13 Fatal Flaws of Leadership by Steven Brown
 
Developing Teacher Leadership
Developing Teacher LeadershipDeveloping Teacher Leadership
Developing Teacher Leadership
 
Kennedy, Allison, Creative Writing
Kennedy, Allison, Creative WritingKennedy, Allison, Creative Writing
Kennedy, Allison, Creative Writing
 
6 Steps to Increase Student Achievement Through Education Leadership
6 Steps to Increase Student Achievement Through Education Leadership�6 Steps to Increase Student Achievement Through Education Leadership�
6 Steps to Increase Student Achievement Through Education Leadership
 
Leadership Development December 2015 (4)
Leadership Development December 2015 (4)Leadership Development December 2015 (4)
Leadership Development December 2015 (4)
 
Maximizing Talents the Key to Transforming School Culture and Improving Stude...
Maximizing Talents the Key to Transforming School Culture and Improving Stude...Maximizing Talents the Key to Transforming School Culture and Improving Stude...
Maximizing Talents the Key to Transforming School Culture and Improving Stude...
 

Similaire à Technology for Teachers

Future platform for internet of things
Future platform for internet of thingsFuture platform for internet of things
Future platform for internet of thingsColdbeans Software
 
Web 1.02.03.0 Good.ppt
Web 1.02.03.0 Good.pptWeb 1.02.03.0 Good.ppt
Web 1.02.03.0 Good.pptBalasundaramSr
 
Leveraging The Web 2.0 Movement, Dion Hinchliffe
Leveraging The Web 2.0 Movement, Dion HinchliffeLeveraging The Web 2.0 Movement, Dion Hinchliffe
Leveraging The Web 2.0 Movement, Dion HinchliffeGiuliano Prati
 
Cavalcare l'onda del Web 2.0 - Dion Hinchcliffe
Cavalcare l'onda del Web 2.0 - Dion HinchcliffeCavalcare l'onda del Web 2.0 - Dion Hinchcliffe
Cavalcare l'onda del Web 2.0 - Dion HinchcliffeTommaso Sorchiotti
 
Summarize the What Is Web 2.0
Summarize the What Is Web 2.0Summarize the What Is Web 2.0
Summarize the What Is Web 2.0wacerone
 
Ten Things Every Tech Savvy Exec Should Know
Ten Things Every Tech Savvy Exec Should KnowTen Things Every Tech Savvy Exec Should Know
Ten Things Every Tech Savvy Exec Should KnowDeltinaU
 
The most effective development service is available to Pakistan.ppt
The most effective development service is available to Pakistan.pptThe most effective development service is available to Pakistan.ppt
The most effective development service is available to Pakistan.pptConnect Solutions
 
The most efficient development tool is now available in Pakistan.ppt
The most efficient development tool is now available in Pakistan.pptThe most efficient development tool is now available in Pakistan.ppt
The most efficient development tool is now available in Pakistan.pptConnect Solutions
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of TechnologiesChris Mitchell
 
The most efficient development tool is now available in Pakistan.pdf
The most efficient development tool is now available in Pakistan.pdfThe most efficient development tool is now available in Pakistan.pdf
The most efficient development tool is now available in Pakistan.pdfConnect Solutions
 
Cloud presentation
Cloud presentationCloud presentation
Cloud presentationPyvot
 
Web page design-cssfounder
Web page design-cssfounderWeb page design-cssfounder
Web page design-cssfounderCss Founder
 
X realtime xmp-ptut-pdf
X realtime xmp-ptut-pdfX realtime xmp-ptut-pdf
X realtime xmp-ptut-pdfHsiao Tim
 
The Guide to Website Development for Beginners.pdf
The Guide to Website Development for Beginners.pdfThe Guide to Website Development for Beginners.pdf
The Guide to Website Development for Beginners.pdfConnect Solutions
 

Similaire à Technology for Teachers (20)

Future platform for internet of things
Future platform for internet of thingsFuture platform for internet of things
Future platform for internet of things
 
Web 1.02.03.0 Good.ppt
Web 1.02.03.0 Good.pptWeb 1.02.03.0 Good.ppt
Web 1.02.03.0 Good.ppt
 
Leveraging The Web 2.0 Movement, Dion Hinchliffe
Leveraging The Web 2.0 Movement, Dion HinchliffeLeveraging The Web 2.0 Movement, Dion Hinchliffe
Leveraging The Web 2.0 Movement, Dion Hinchliffe
 
Cavalcare l'onda del Web 2.0 - Dion Hinchcliffe
Cavalcare l'onda del Web 2.0 - Dion HinchcliffeCavalcare l'onda del Web 2.0 - Dion Hinchcliffe
Cavalcare l'onda del Web 2.0 - Dion Hinchcliffe
 
Summarize the What Is Web 2.0
Summarize the What Is Web 2.0Summarize the What Is Web 2.0
Summarize the What Is Web 2.0
 
Web2.0v2.0
Web2.0v2.0Web2.0v2.0
Web2.0v2.0
 
Ten Things Every Tech Savvy Exec Should Know
Ten Things Every Tech Savvy Exec Should KnowTen Things Every Tech Savvy Exec Should Know
Ten Things Every Tech Savvy Exec Should Know
 
The most effective development service is available to Pakistan.ppt
The most effective development service is available to Pakistan.pptThe most effective development service is available to Pakistan.ppt
The most effective development service is available to Pakistan.ppt
 
Web2.0-IFF
Web2.0-IFFWeb2.0-IFF
Web2.0-IFF
 
Web2.0-IFF
Web2.0-IFFWeb2.0-IFF
Web2.0-IFF
 
The most efficient development tool is now available in Pakistan.ppt
The most efficient development tool is now available in Pakistan.pptThe most efficient development tool is now available in Pakistan.ppt
The most efficient development tool is now available in Pakistan.ppt
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of Technologies
 
The most efficient development tool is now available in Pakistan.pdf
The most efficient development tool is now available in Pakistan.pdfThe most efficient development tool is now available in Pakistan.pdf
The most efficient development tool is now available in Pakistan.pdf
 
Cloud presentation
Cloud presentationCloud presentation
Cloud presentation
 
Web page design-cssfounder
Web page design-cssfounderWeb page design-cssfounder
Web page design-cssfounder
 
Web2.0 : an introduction
Web2.0 : an introductionWeb2.0 : an introduction
Web2.0 : an introduction
 
Opensourceshift
OpensourceshiftOpensourceshift
Opensourceshift
 
X realtime xmp-ptut-pdf
X realtime xmp-ptut-pdfX realtime xmp-ptut-pdf
X realtime xmp-ptut-pdf
 
Web2 And Ajax
Web2 And AjaxWeb2 And Ajax
Web2 And Ajax
 
The Guide to Website Development for Beginners.pdf
The Guide to Website Development for Beginners.pdfThe Guide to Website Development for Beginners.pdf
The Guide to Website Development for Beginners.pdf
 

Dernier

Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 

Dernier (20)

Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 

Technology for Teachers

  • 1. Technology for Teachers By Ed Lyons Social Technology in Education Conference 8 / 14 / 2009
  • 2. Agenda How much technology should teachers know? The Internet: Clients and Servers Operating Systems: Windows, UNIX, Linux Applications: Platforms and Languages All About Open Source Browsers and Extensions The Tech Behind “Web 2.0”: Services, APIs, Mashups, OpenID, OAuth, AJAX, DHTML, Flex
  • 3. About this material The point of this presentation is to help teachers understand important concepts. This content is not meant to be a comprehensive treatment of the topics. Some things will be simplified to the point that computer scientists would find the explanations lacking or even inaccurate. In addition, the author of this presentation has strong opinions about these topics, which will color the content.
  • 4. How much tech should teachers know? Technology is very complicated. However, if teachers want to experiment with social tech, it would help to know some basics. What has changed recently is that more can be accomplished with a small amount of knowledge than ever before. The right kinds of knowledge will allow a teacher to deploy web tech without IT help!
  • 5. The Internet: Clients and Servers Every machine on the Internet is identified by a four-number code, such as 64.2.44.22 Computers have “ports” to direct traffic inside it (kind of like apartment numbers for a building) If you don’t specify a port (in web usage) it assumes you mean port 80. There is also a system of names for most of those machines to help people remember them: www.nytimes.com, etc.
  • 6. The Internet: Clients and Servers Computers can play two roles: they can either be “servers” (where they provide info) or “clients,” where they ask for information. If you want to set up something for people to use, you’ll need a “server.” That used to mean you’d need to buy/borrow a physical machine to sit somewhere near you. Now, you can rent powerful machines in just minutes for very little money.
  • 7. Why all this matters: With no technical knowledge, you can go to a site, spend $10, and you will have your own rented server at an address like: 124.44.201.109 You can then get a name: visit a site, buy it ($10) and then type 124.44.201.109 into a form. (20 mins total) When someone says “Try this experimental site: http://55.23.200.11:3000/network” you’ll know: that’s a server he uses where he didn’t buy a name and he’s not using port 80 because he isn’t the owner of that machine (port 80 can only be used by server owners)
  • 8. Operating Systems The operating system is the software that connects applications with the hardware. For our purposes, there are two kinds of operating systems: free and commercial. Examples of commercial: Windows, Macintosh Examples of free: UNIX (BSD, OpenSolaris) and Linux (Ubuntu, Fedora, CentOS) Most of you use Windows every day. All of you that have Tivo also use Linux every day.
  • 9. Operating Systems Virtually all rentable servers use the free operating systems. (Cheap ones are all free) Unless you have an application that must run on a paid system, there is no point in using that on a server. (Which is why Facebook, Twitter, et al all use the free ones) Ultimately, what operating system you use should have no impact on your application. However, if you are going to be doing administration on a server, you need to have someone who can handle using that system.
  • 10. Applications: Platforms When someone wants to create a web application, they need to decide what components they will use. Techies call this “the stack”. Someone once asked me, “What’s the stack for the BPS site?” (Answer: OpenSolaris, MySQL, Apache, PHP, Drupal) Many web applications use a version of the LAMP stack: Linux, Apache, MySQL, PHP This matters when you have an application and need a server. The server must support the stack your application needs.
  • 11. Applications: Languages Java, C#, C++, VB, JavaScript, Perl, Python, Ruby, PHP, Erlang, Lisp, and hundreds more! Two categories: general-purpose (Java, C#) and “scripting” (PHP, Ruby, PHP, Python). Most new “Web 2.0” apps use the latter. Twitter uses Ruby; Facebook, Elgg, Wikipedia use PHP. It is faster and easier to use the scripting languages to develop web apps. If you want to change an app, you need someone who knows that language.
  • 12. About Open Source One of the most important things to understand is the free software movement, which is a copyright reform project that started 20 years ago. Basically, many thousands of volunteers have created a “public commons” for software, letting anyone use this software without charge. It has dramatically changed the software world and is one of the most important collaborative efforts ever!
  • 13. About Open Source There are lots of kinds of free software licenses: some require you to give changes back to the community, others do not. Commercial firms have spread fear for years about the “dangers” of these licenses. After 20 years, there is no reason to be afraid. Because these public domain projects can accept small contributions from all over the world, there is a great deal of innovation going on within them.
  • 14. About Open Source Designating an application “open source” (like Elgg) means that anyone can use it, and, if it is a certain type of license (GPL) people must give back any changes they make. This has an interesting effect on business models, who decides to use it, and how users perceive that application.
  • 15. About Open Source Open Source is often favored by government and civic-minded organizations because it is: Free Trustworthy (anyone can audit the code) Able to be modified in any way. You are not beholden to a for-profit company that may not share your values.
  • 16. Browsers and Extensions For the most part, internet browsers all do the same thing: render web pages and host small applications. Like operating systems, there are free and non-free browsers. Free: Firefox, Chrome Non-free: Internet Explorer, Safari
  • 17. Does it matter what I use? Probably not, but.... Internet Explorer has been the least innovative, most insecure browser for years. Firefox has hundreds of useful extensions that modify how it works and what it does. It is good for the health of the technology ecosystem to use a browser that meaningfully supports industry standards, 70 languages, and an open web. Only Firefox does that.
  • 18. Tech of Web 2.0 Services, APIs, Mashups One of the things that had made the web very dynamic is the creation and consumption of publicly-available services. A service is a feed of data that takes input parameters, and provides a data set as a response. (In the earlier days of the web, servers only rendered pages of data with formatting, content, images together) Data format examples: RSS, ATOM, JSON
  • 19. Tech of Web 2.0 Services, APIs, Mashups An API (Application Programming Interface) is just the set of services that a an app offers to get data in and out, or change what it does. APIs aren’t necessarily web-related. Lately, people have published services that anyone can use. When these services are consumed and combined into a new web application, that’s called a “mashup” Important: services are usually consumed by machines. (People use web browsers.)
  • 20. Tech of Web 2.0 Services, APIs, Mashups So, you can now say cool things like: “We could just take the list of classes we offer, expose it as a service using JSON, and let people do whatever they want with it.” “People can post their photos of the event to Flickr using the tag we choose, and we could use their API to pull the pictures from there!” “We could just use the OAuth service in Twitter to let students automatically create accounts in our network.”
  • 21. Tech of Web 2.0 OpenID, OAuth • OpenID is a mechanism that let’s you have one username on lots of websites. You can then designate a site where you enter the same password for everything. The key is that your single password lives on that server, and you can use it anywhere. Many sites support this. • OAuth is different, but very useful. It is a way that someone can grant their account information to someone else in a very limited way, without giving that site your password.
  • 22. Tech of Web 2.0 AJAX, DHTML, Flex • AJAX is a way that the web page you’re looking at can talk to a server to get/receive data without you doing anything. • Dynamic HTML (DHTML) is a way to provide visual special effects on your web page. • Flex is the name of the component framework from the Flash people - known more for showing movies and animations on sites. Flex sites feel less like a web page of text and more like a movie or desktop application.
  • 23. Summary The web is a network where client machines find server machines using their addresses and ports to access the applications that live on certain operating systems and use particular stacks (that are almost always open source these days) that make data available either as web pages for browsers or services for programs living on other servers. Perhaps that service might even get used by some PHP developer who, wanting to create an app on an OpenSolaris server he rented, will combine that with three other public services to create a mashup that uses AJAX and DHTML (because he never learned Flex) for real-time updates, and lets people create accounts on his site using OpenID, and uses OAuth to pick up their Twitter profile photo and use it there.