Tutorials
--D. Thiebaut 16:02, 18 April 2010 (UTC)
<meta name="keywords" content="computer science, Processing, xgrid, trolltech, qt, mysql, php, phprunner, reverse culture shock" />
<meta name="description" content="Dominique Thiebaut's Web Page" />
<meta name="title" content="Dominique Thiebaut -- Computer Science" />
<meta name="abstract" content="Dominique Thiebaut's Computer Science Web pages" />
<meta name="author" content="thiebaut at cs.smith.edu" />
<meta name="distribution" content="Global" />
<meta name="revisit-after" content="10 days" />
<meta name="copyright" content="(c) D. Thiebaut 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,2008" />
<meta name="robots" content="FOLLOW,INDEX" />
Contents
- 1 Google's DSPL (DataSet Publishing Language)
- 2 MatPlotLib for Python
- 3 Arduino
- 4 XGrid Programming at Smith College
- 5 Hadoop/MapReduce Computation at Smith College
- 6 C++ with Qt 4
- 7 C++ with Qt4/Qt Creator
- 8 PyQt3
- 9 PyQt4
- 10 PhPRunner MySql tutorials
- 11 MySql tutorials
- 12 BioInformatics Labs in Proce55ing
- 13 Assembly Crash Course
- 14 Creating Printed-Circuit Boards
- 15 SQLite and Processing
Google's DSPL (DataSet Publishing Language)
Title | Description |
A first look at DSPL with a simple example showing how to plot two columns of numbers as a function of time (years) |
MatPlotLib for Python
Title | Description |
An introduction to the MatPlotLib Python library allowing you to generate MatLab-style graphs in Python. |
Arduino
Title | Description |
|
An in-class introduction to the Arduino. Not useful if not accompanied by in-class presentation. Refer to the Arduino Web site if working on your own. |
XGrid Programming at Smith College
These tutorials and examples are taken from the pages I maintain for the XGrid working group at Smith College. More information can be found in the Smith XGrid page.
Title | Environment/Language |
|
Command Line |
XCode | |
Python | |
Python | |
Python | |
|
Perl |
|
Perl |
|
C |
|
Perl |
|
Perl |
|
Perl |
|
Perl |
PList Format | |
Python | |
Qt C++ | |
XGrid |
Hadoop/MapReduce Computation at Smith College
See the Hadoop/MapReduce Tutorials page for up-to-date information.
Tutorial | Comments |
---|---|
Running WordCount written in Java on the Smith College Hadoop/MapReduce Cluster | |
Creating timelines of the execution of tasks during the execution of a MapReduce program. | |
Running WordCount in Python on the Smith College Hadoop/MapReduce Cluster | |
Running a streaming Python MapReduce program on XML files | |
Running C++ programs under Hadoop Pipes | |
Running Hadoop jobs on Amazon AWS | |
Uploading text to S3 and running Amazon's WordCount Java program on our own data. | |
Uploading and Running our own streaming version of the WordCount program on AWS. | |
Computing the cost of maintaining a cluster of 6 MapReduce instances on Amazon's AWS | |
Start a server on Amazon's EC2 infrastructure |
C++ with Qt 4
Title | Description |
---|---|
: Creating a simple application with VC++ 2003. | |
: Simple signal/slot experiment with VC++ 2003. | |
: Creating an application from the console (without IDE). | |
: Using a Python script to generate the project around a .ui file. | |
: Adding a debug window and facility to a form. | |
: The implementation of a memory module for a computer simulator. | |
: Using a QTableWidget to show data in a tabular form. | |
: A simple listView model/view example (taken from Qt's doc) | |
: A model/view implementation of a 2 dimensional array | |
: Launching a subprocess... |
C++ with Qt4/Qt Creator
Title | Description |
---|---|
: Creating a simple console Qt4 application with Qt Creator. | |
: Access a MySql database and read the contents of a table. |
PyQt3
Title | Description |
---|---|
Tutorial #1 | : Creating a simple form with PyQt. |
PyQt4
- Tutorial #1: Creating a simple editor window in Qt 4.
PhPRunner MySql tutorials
- Tutorial #1: A quick intro to PhpRunner and MySql.
- Tutorial #2: Playing with SQL queries.
MySql tutorials
- Tutorial #1 and exercises: creating tables, generating SELECT queries.
- Tutorial #2 and exercises: Update queries, and left join operations.
BioInformatics Labs in Proce55ing
These labs were created as an introduction to Bioinformatics using the language Processing. Some of them are very short. Others require some amount of programming.
- Lab #0: Introduction to Proce55ing
- Lab #1: Retrieving DNA sequence from database
- Lab #2: Retrieving protein sequence from database
- Lab #3: Aligning sequences in Proce55ing
- Lab #4: Finding repeats in DNA sequences with Proce55ing
- Lab #5: Finding repeats in DNA sequences using a Web-server
- Lab #6: Playing with FoldIt!
- Lab #7: Sequence Logos with Proce55ing
- Lab #8: Sequence Logos on the Web
- Lab #9: Where/How do I get proteins?
- Lab #10: Finding the secondary structure of a protein
- Miscellaneous Links and Resources
Assembly Crash Course
This is a one-evening crash-lab on assembly language. This is a good introduction to the 80X86-family assembly for students with no background in assembly, and taking a microprocessor-based course.
Creating Printed-Circuit Boards
- Tutorial: Printed-Circuit Boards: With thanks to Paul Voss for his sharing his tools and secrets!
SQLite and Processing
Title | Description |
---|---|
Tutorial #1 | A simple approach using Processing's IDE |
Tutorial #2 | Using Eclipse |