Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

download Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

of 36

Transcript of Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    1/36

    Open Source Technologies inScience Education: What's Your

    Geek IQ?

    Stephen L Arnold

    Assoc. Faculty, Allan Hancock College

    Gentoo Linux Developer

    Sci, dev-tools, comm-fax herds

    [email protected] [email protected]

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    2/36

    Overview

    Definitions What is Free and Open Source Software?

    Overview of the technology

    Examples

    My View from the Trenches Specific applications

    Student scores

    Results and Conclusions

    What works and what doesn't

    Open source to the rescue

    Gentoo Linux (extra)

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    3/36

    Why Open Source?

    User Freedom - Examine, use, and extend to fityour needs.

    Life-cycle costs - Reliability, Availability,Maintainability (RMA)

    Pedagogy - Internals open to all, supportsmultiple levels of instruction, verifiability.

    Citing everything from insufficient education and training,

    to the perceived but unrealized benefits of technology, and

    concerns about the risks to society, the NRC reports a needto get more value from information technology and

    education (NRC, 1999). NRC report also directly links

    wages to technology skills and education.

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    4/36

    Open Source Technologies

    Earth Sciences Meteorological Analysis & Modeling

    Image Processing, GIS, & Mapping

    Data Formats & Transports

    NetCDF, HDF4/5, LDM General Scientific Software

    Numerical Computing/Libraries

    Cluster/High Performance Computing

    Analysis/Visualization Desktop Tools

    Document Production SGML, XML, PDF

    Graphics Manipulation too many to list

    Archiving & backup tar, gzip, bzip2, zip

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    5/36

    Some Real-World Examples:RedHat with Gnome

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    6/36

    Gentoo Linux GnomeDesktop

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    7/36

    Open Source Technologies(cont.)

    Operating Systems and Hardware Platforms Linux Numerous distributions that run on x86, PPC,

    HPPA, MIPS, ARM, Sparc, Alpha, s390

    BSD OpenBSD/NetBSD/FreeBSD (at least x86)

    Various Embedded Devices Sharp Zaurus, Ipaq, etc

    Network Services

    Web Application Servers, other services

    Internet clients web, email, messaging

    Security tools and services

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    8/36

    Software Development

    Programming Languages Ada, Python, C, Fortran, C++, Java, Perl, Ruby, AWK,

    SmallTalk, Lisp (and more)

    Development Tools & Libraries

    GCC, SourceNavigator, Eclipse, Doxygen, Emacs,bugzilla

    Glade/Python, GTK/CORBA (Gnome), Qt (KDE)

    Udev/sysfs, HAL

    Configuration Management

    CVS/RCS, subversion, arch

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    9/36

    View from the Trenches

    Gnome Desktop provides integrated yet independent components and

    applications (CORBA, XML)

    Nautilus file manager for local and remote resources FTP, SSH, SMB, WebDAV

    OpenOffice productivity suite Open documentformats, import/export

    Mozilla/Firefox Browsing, email, chat, XMLtools

    Accessories, games, multimedia, system tools

    GIMP GNU Image Manipulation Program

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    10/36

    Gentoo with Gnome 2.8.2

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    11/36

    Network/Web Services

    Apache/Zope Web servers: Documents, Applets, Discussion Forums; Future

    Directions: Content Management and Portal services

    Real-time Chat and Conferencing:

    IRC as Virtual Office Hours, Video conferencing withGnomeMeeting

    Third-Party Web Services:

    Blackboard, textbook companion sites, otheracademic web sites

    Gentoo Linux: Supports scientific & high performance computing,

    as well as general education, with a huge collectionof cutting-edge applications

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    12/36

    In-house Web Hosting

    Scalable and flexible

    Author's geography courses currently hosted onpersonal web server on home DSL connection(dedicated geography server in purchase orderqueue; total cost $600 plus build time)

    Additional planned services include livemeteorological data, web-based analysis tools, aswell as web-based GIS & mapping tools (requiresadditional network infrastructure and bandwidth)

    Low Cost

    Hardware and bandwidth only OS and network servers freely available

    Test on the desktop, deploy on the LAN

    Some Zope Examples

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    13/36

    Zope Web Application Server

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    14/36

    Zope Management Interface

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    15/36

    Editing a DTML Page

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    16/36

    SquishDot: An ExampleProduct

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    17/36

    Managing SquishDot

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    18/36

    Zope CMF: The ContentManagement Framework

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    19/36

    Assessment Types

    Exams, group/individual assignments - on-lineapplications, some traditional

    Required: Open-book exams, group and individualassignments and activities, semester project (eg,contributing relevant articles and comments on aweb-based discussion forum)

    Optional: Additional articles, web-based quizzes andexercises provided by textbook publisher

    Successful assessment methods combinepeer-interaction and community

    Discussion forum project

    Migration research project

    Focused group discussion (non-virtual)

    Simply using the WWW is not enough

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    20/36

    Assessment Results

    Student Geography Scores by Semester

    Semester LOW HIGH MEAN MEDIAN STD-DEV N

    Fall 2001 45 84 70 76 13 16

    Fall 2002 50 87 68 67 12 14

    Spring 2002** 35 95 82 87 16 12

    Spring 2003*,*** 35 97 84 89 16 23

    Fall 2003* 82 94 90 91 7 9

    Spring 2004* 61 100 90 92 17 26

    Fall 2004 21 99 76 84 32 17

    * includes web-site extra credit

    ** first use of Squishdot discussion forum project

    *** migration research project

    T i i d L i i

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    21/36

    Training and LogisticsIssues

    Student Technology Proficiency Medium on average, however, with a very broadspread (ie, from very low to very high). Universaltechnology courses recent and not wide-spread

    Basic Skills

    Also highly variable in all areas (student populationhigh in recent immigrants and other ESL students)

    More Training Required

    Schools beginning to require freshman technologycourses

    Faculty/Staff professional development

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    22/36

    Technological Conclusions

    Excellent overall Low cost, reliable, stable, cutting-edge tech

    Everything you've seen today was created withGNU/Linux and other Open Source tools

    Philosophically compatible with public education and

    research Open and verifiable

    Highly secure and flexible

    Puts the user back in control

    Ideal for Students and Educators Freely available and distributable

    Runs on older hardware of many varieties

    Compatible with other platforms

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    23/36

    Pedagogical Conclusions

    Standard assessment tools not very good Seductive and seemingly easy, but very little toengage students

    Several semesters of low scores speak forthemselves

    Open Source tools foster creativity Customized and targeted web applications in just a

    few mouse clicks

    Allows for both automation and exploration

    Appropriate technology use is key Importance of technology and environment

    Real-world vs. virtual

    Connecting course topics to the customer

    Peer Interaction and a place of their own

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    24/36

    Fini

    Thanks for coming, and thanks for bringing someweather to San Diego... :)

    Further reading:

    http://www.gentoo.org/doc/en/index.xml

    http://www.python.org/moin/BeginnersGuide

    http://www.python.org/sigs/edu-sig/

    http://www.stgray.com/quotes/python.html

    http://www.zope.org/

    http://www.zope.org/Documentation/Books/ZopeBook/

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    25/36

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    26/36

    Gentoo Linux Features

    glibc 2.3.4+, gcc 3.4.x, ext3, ReiserFS, XFS,JFS, ALSA, pcmcia-cs, SELinux,PaX/Grsecurity, Propolice

    Xfree86 4.3 (and xorg 6.8.0-r4), OpenGL, KDE3.3.1, Gnome 2.8, iptables, QoS

    qmail (with mysql and LDAP), postfix, courier

    udev/hotplug, sysfs, GRUB, lilo, milo, silo, palo,yaboot, BootX

    Multiple kernel possibilities Vanilla 2.4.26, 2.6.8.1 (stable), aa-, ac-, acpi-, mm-,

    openmosix-, ppc-, ppc-benh-, redhat-sources

    Gentoo kernels with preempt, low latency, EVMS

    Prelinking, ccache, distcc

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    27/36

    Gentoo Portage Features

    Provides functions/scripts which download,patch, compile, and install packages

    Modeled on the ports-based BSD distributions

    Dependency checking, extreme customization

    Original source tarballs are downloaded The user specifies what they want, and the

    system is built to their specifications

    Compiles are optimized for your specific hardware

    E.g. Altivec on G4 PPC chips Pentium versus Athlon

    Specify settings once, and all packages are built tothose options

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    28/36

    Portage Ebuild Scripts

    Easy to read format, clear separation ofphases

    KEYWORDS, DEPEND

    Stable versus testing

    CPAN/Portage integration Install and manage dependencies via Portage

    Package management for perl modules(including uninstall)

    Ebuilds are automatically created for CPANpackages

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    29/36

    Portage USE Flags

    Globally defined list of features Configure yours in /etc/make.conf

    USE="-gnome kde qt arts -nls python perloggvorbis opengl sdl -postgres jpeg pngtruetype dvd avi aalib mpeg encode fbconmmx"

    Each one defines specific functionality foreach package to support

    USE flags generally map onto --configureoptions

    Install only what you want. No need to trimdown a default installation

    Opt-in versus opt-out

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    30/36

    Installation Process

    Currently no graphical installer Just follow the detailed install documents

    Briefly:

    Boot from CD, setup networking, partition Unpackstage 1, stage 2, or stage 3

    Chroot, bootstrap or emerge system

    Compile kernel, install system logger, cron

    daemon

    Setup bootloader.

    Set timezone, configure additional users

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    31/36

    Stage Tarballs

    Stage 1 install Bare-bones. Need to bootstrap, compile gcc, glibc,

    system (make, perl, etc.), kernel, and userenvironment

    Stage 2 install

    Already bootstrapped. Compile system, kernel,and user environment

    Stage 3 install

    Base system included. Compile kernel and boot

    manager GRP install (Stage 3 add-ons)

    Precompiled packages with the default MAKEOPTSand USE flags for your architecture

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    32/36

    Binary Packages

    Build your own, distribute packages to yourmachines

    emerge --buildpkg

    FEATURES="buildpkg"

    PORTAGE_BINHOST=http://local-server

    GRP (Gentoo Reference Platform)

    Pre-built binary packages using default options

    Including Xfree86, Mozilla, Gnome, KDE, Emacs,OpenOffice.org, Apache, MySQL, PostgreSQL,

    Samba

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    33/36

    Try Gentoo Linux

    Download from www.gentoo.org 95-600mb iso images, plus 10-85mb stage files

    Unreal Tournament 2004 demo for x86/NVIDIA

    Does not touch your hard drive

    Live CDs for x86, PPC (NewWorld andOldWorld), Alpha, AMD 64, HPPA, Sparc

    All live CDs are also install and rescue CDs

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    34/36

    Documentation

    Gentoo Handbook

    Installation, FAQs

    Portage user manual

    USE flags, ENV.D, Security guide

    Desktop configuration guide, rc-scripts,ALSA, DRI, Java

    AFS, OpenMosix, Diskless/LTSP, Printing,UML, IPv6, Virtual Mailhost

    Developer documentation Ebuild creation, eclass

    Documentation guide (XML syntax)

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    35/36

    Gentoo Community

    Close contact with end users Many ebuild scripts are submitted by users

    IRC channels (on irc.freenode.net) - #gentoois the largest on the network with 900+ users

    Web-based forums (on forums.gentoo.org),1000+ posts per day, 100,000+ topics

    Fully-public bug tracking (bugs.gentoo.org),20,000+ hits per day

    Gentoo Bug Day Linux World Expo in Boston, SoCal Linux

    Expo in Los Angeles (Feb 2005)

  • 8/8/2019 Open Source Technologies in Science Education: What's Your Geek IQ? (slides)

    36/36

    Staying Informed

    News on www.gentoo.org Gentoo Linux Security Announcements

    (GLSA)

    RDF feed of news. GLSA feed coming soon

    Multiple mailing lists (each architecture,documentation, security)

    Gentoo Weekly News (GWN)

    Informal Discussion and Announcements

    Gentoo forums on forums.gentoo.org

    Gentoo IRC channels on irc.freenode.net