the techniques necessary to write computer programs • Develop basic python programming skills: you should be able to write small programs by the .me you’re done with course • Provide a jumping oﬀ point to students who want to con.nue developing these skills
C++) are translated from human readable/writeable source code to machine code (computer understandable instruc.ons). – Advantages: generally faster to run • Interpreted languages (or scrip.ng languages, e.g., bash, R, python, perl) are executed by a compiled program. – Advantages: generally faster to develop, more portable
a collec.on of values (including other lists) – Arrays are ordered, and you look items up by posi.on • Dic.onary (also called a hash map or an associa.ve array) : a collec.on of key, value pairs – Dic.onaries are unordered, and you look items up by key
• Oeen will take input from users as a series of command line op.ons • Output can be wrifen to ﬁle • User can then read the ﬁle, or pass it to some downstream program in a workﬂow. That downstream program would parse the ﬁle (i.e., read it into memory).
United States License. To view a copy of this license, visit hfp://crea.vecommons.org/licenses/by/3.0/us/ or send a lefer to Crea.ve Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. Feel free to use or modify these slides, but please credit me by placing the following afribu.on informa.on where you feel that it makes sense: Greg Caporaso, www.caporaso.us.