Introduction To IDL Computer Programming

 

Instructor: John Johnson (JohnJohn)

Webpage: http://astron.berkeley.edu/~johnjohn

Email: johnjohn (at) astron (dot) berkeley (dot) edu

 

Very important websites:

David Fanning’s Tips & Tricks Consider this our textbook

Alphabetical List of Standard IDL Routines

Astronomy IDL Libraries (Astro-specific IDL)

IDLWave (Emacs users)

CVS: Concurrent Versions System for software and project development

 

Syllabus:

 

Week 1: Getting To Know IDL

 

Reading Assignment 1:

 

 

 

Week 2: Digging Into IDL

 

Reading Assignment 2:

 

HW Assignment 1

Solutions: fib.pro

 

Additional Material:

 

 

Week 3: IDL As A Vector-based Language I.

 

Reading Assignment 3:

 

HW Assignment 2

Solutions: fillarr.pro, gaus.pro, mc_pi.pro

 

Week 4: IDL As A Vector-based Language II.

 

Reading Assignment 4:

 

HW Assignment 3

Solutions: findel.pro integrate.pro plot_hist.pro

 

Week 5: Fun With Strings

 

HW Assignment 4

Solutions: sigfig.pro

Erik Rosolowski’s version: sigfig.pro

 

Week 6: FITS Files

 

HW Assignment 5

Solutions: makecirc.pro gauss2d.pro multi_gauss.pro

 

Week 7: The All-Important Data Structure

 

HW Assignment 6

Solutions: gaussfit2d.pro

 

Week 8: Pseudo Object Oriented Programming (POOP)

 

HW Assignment 7

Solutions: eb_makeobs.pro

 

Week 9: How to approach a large programming task.

 

     HW Assignment 8

 

Week 10: Implementing POOP (Big Programming Assignment)

 

     HW Assignment 9

 

Week 13: Fun with pointers

   

     HW Assignment 10

 

Week 14: Keeping your project concurrent using CVS. Guest speaker: Marshall Perrin

 

Week 15: How to not piss off your audience with your graphics. Designing effective figures. Guest speaker: Tim Robishaw