Course requirements:
UNIX Visual Quickstart Guide, Fourth Edition, D.S. Ray and E.J. Ray. This book will serve as the "textbook" for the introduction to UNIX part of the course. It is available at safaribooksonline.com (thorugh the link given). Reading assignments from this book will be assigned.
We will also reference:
Classic Shell Scripting, A. Robbins and N.H.F. Beebe.
The "AWK book"
Awk Article 1
Awk Article 2
Awk Article 3
Generic Mapping Tools (GMT)
Seismic Analysis Code (SAC)
Mathworks
Getting started with Matlab: html, pdf
Students must attend all lectures and labs. Class absences must be discussed PRIOR to the missed class.Grading:
Homework assignments must be handed in on time; 10% will be taken off for each day late.
The class will include completing a computer based research project that uses the tools discussed in class. The project can, but is not required to, be related to your primary research interest or topic. The project must be approved before starting work. The project should not also be used for another class you are currently taking. Each student will give a 20 minute presentation the last day of class.
70% homework, 10% class participation, 20% final project. There is no final exam.Homework:
Homework assignments will be posted on the class web page and distributed by email.Project:
Each student will design, implement and present a small-scale data analysis project. The project should use programs and/or techniques discussed in the class. Geophysics data is preferred and a project releated to the student's own research is encouraged. Use of SAC, and/or MATLAB, and/or GMT as part of the project is mandatory. The topic should be discussed with me, decided on and approved no later than Nov 3rd. Each student will give a 20 minute PowerPoint presentation the last two days of class. The project should be thoroughtly documented and all scripts/programs/macros turned in as part of the project. There will be no final exam.Classes:
Aug 30 Tu Class 1 - intro, class 1 - intro, UNIXHomeworks:
Sep 1 Th Class 2 - class 2 - UNIX
Sep 6 Tu Class 3 - class 3 - UNIX
Sep 8 Th NO CLASS - to be made up
Sep 13 Tu Class 4 - class 4 - UNIX
Sep 15 Th Class 5 - class 5 - VI and other editors
Sep 20 Tu Class 6 - class 6 - UNIX, Shell scripts (intro programming)
Sep 22 Th Class 7 - class 7 - scripts
Sep 27 Tu Class 8 - class 8 - awk
Sep 29 Th Class 9 - class 9 - awk
Oct 4 Tu Class 10 - class 10 - awk
Oct 6 Th Class 11 - class 11 - GMT, intro gmt script
Oct 10 Tu Class 12 - class 12 - GMT, topo map example
Oct 11 Tu Class 13 - class 13 - GMT, representation of numbers on computer, math on computer
Oct 13 Th Class 14 - class 14 - MATLAB
Oct 18 Tu Fall Break - NO CLASS
Oct 20 Th Class 15 - class 15 - MATLAB
Oct 25 Tu Class 16 - class 16 -MATLAB
Oct 27 Th Class 17 - class 17 - MATLAB
Nov 1 Tu Class 18 - class 18 - MATLAB, here are the two files for the GUI example done in class (draw a function): GUI fig file GUI m file.
Nov 3 Th Class 19 - class 19 - SAC
Nov 8 Tu Class 20 - class 20 - SAC
Nov 10 Th Class 21 - class 21 - SAC, IRIS DMC, ftp
Nov 15 Tu Class 22 - class 22 - misc MATLAB, editing GMT and MATLAB figures with Adobe Illustrator
Nov 17 Th Class 23 - class 23 - Fortran
Nov 22 Tu Class 24 - GIS - guest lecture by Kathy Tucker and make-up for Dec 6 class 24 - C
Nov 24 Th Thanksgiving - NO CLASS
Nov 29 Tu Class 25 - Present projects - 15 mins each, 5 students - John, Cecilia, Wes, Nayeem, Sara
Dec 1 Th Class 26 - Present projects - 15 mins each, 4 students - Bryan, Moji, Ali, Amanda
Dec 6 Tu NO CLASS - out of town for AGU meeting
(I sometimes make changes to the notes presented in class - based on questions/comments during the class or because I found something interesting. The files at the links above are therefore not completely static during the semester.)