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 Processing and Kinect using Eclipse
- 2 Google's DSPL (DataSet Publishing Language)
- 3 MatPlotLib for Python
- 4 Arduino
- 5 XGrid Programming at Smith College
- 6 Hadoop/MapReduce Computation at Smith College
- 7 C++ with Qt 4
- 8 C++ with Qt4/Qt Creator
- 9 PyQt3
- 10 PyQt4
- 11 PhPRunner MySql tutorials
- 12 MySql tutorials
- 13 BioInformatics Labs in Proce55ing
- 14 Assembly Crash Course
- 15 Creating Printed-Circuit Boards
- 16 Xilinx ISE and The CoolRunner II CPLD
- 17 SQLite and Processing
Processing and Kinect using Eclipse
Title | Description |
A simple installation tutorial to get Eclipse all set up to run Daniel Shiffman's demos. |
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. |
* Arduino and XBee Communication | A quick presentation of communication between an Arduino sending characters of the alphabet via an XBee to another XBee connected to a Windows PC. |
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
Title | Description |
---|---|
Tutorial: Printed-Circuit Boards | With thanks to Paul Voss for his sharing his tools and secrets! |
Xilinx ISE and The CoolRunner II CPLD
Title | Description |
---|---|
Lab #1: Schematics: Simple gates | A first lab/tutorial illustrating how to create a digital circuit from schematics and testing its behavior with the ISim simulator. |
Lab #2: Verilog | Lab 2 in the series. The same 2-bit adder, but this time in Verilog. |
Lab #3: Sequential Circuit Schematics | A 3-flip-flop sequential circuit activating two blinking lights and behavior simulator. |
Lab #4: 4-Bit Adder in Verilog | Lab 4 in the series. We use two modules to build a 4-bit adder made of four full-adders. |
Xilinx ISE 13.4 Installation Guide | Extensive installation guide for ISE 13.4 on Windows 7 PCs |
SQLite and Processing
Title | Description |
---|---|
Tutorial #1 | A simple approach using Processing's IDE |
Tutorial #2 | Using Eclipse |
Introduction to Processing | A quick introduction to the language Processing, with some references and links.
|