Lab - Welcome

Learning Goals: By the end of this section, you should:

  1. be aware of good programming practices. 
  2. understand the philosophy behind good scientific programming.
  3. have installed the software you need for this course on your own laptop, or have become familiar with the computers in the lab. 
  4. be able to use unix to change and view directories.  

Topics:  computing lab environment, user access, security, ethics and responsibilities of programmers, programming style and guidelines (e.g., adding comments to code), language diversity (imperative vs. OO), reading assignments, syllabus, access to help.

Also: Introduction/Demo to UNIX/Linux during the last portion of the class period. 

See the PDF Copy of PowerPoint Lecture for Week 1, Day 1 .

Reading Assignment (testable on final exam):

  1. Hayes, B., 2006: The semicolon wars.  American Scientist, 94, 299-303. (in the Custom Course Pack).
  2. Read Kernighan & Pike chapters in the following order from the Custom Course Pack (focus on concepts, not code):

Homework Assignment:  (none, other than the readings)

-end-