31
edits
(→Motivation: split sectiion, added book links) |
No edit summary |
||
| Line 2: | Line 2: | ||
Introductory programming course using the Python programming language. | Introductory programming course using the Python programming language. | ||
'''Facilitator: ''' Brylie Oxley | |||
Brylie Oxley | |||
'''Prerequisite(s): ''' Intro to personal computers (Linux, Macintosh, Windows). | |||
'''Motivation: ''' | |||
When one knows how to make simple scripts it is easier to complete repetitious tasks. The more active hackers we have the faster our technology and collective culture will evolve. | When one knows how to make simple scripts it is easier to complete repetitious tasks. The more active hackers we have the faster our technology and collective culture will evolve. | ||
'''Audience''' | |||
Novice and intermediate computer users, scientists, teachers, and hobbiests can benefit by integrating programming into their workflow. | Novice and intermediate computer users, scientists, teachers, and hobbiests can benefit by integrating programming into their workflow. | ||
'''P2PU Source: ''' | |||
[http://gnumedia.org GNU.media] research regarding Open Educational Resources and Free Software development. | |||
'''Repeat: ''' | |||
Yes | |||
'''Status: ''' | |||
New | |||
==Learning Resources== | |||
Several free books are available: | |||
* [http://www.swaroopch.com/notes/Python A Byte of Python] | |||
* [http://diveintopython3.org/ Dive Into Python 3] | |||
* [http://openbookproject.net/thinkcs/python/english2e/index.html How to Think Like a Computer Scientist]. | |||
==Learning Style== | ==Learning Style== | ||
Collaborative and collective knowledge sharing. | Collaborative and collective knowledge sharing. | ||
== | |||
==Learning Outcome(s)== | |||
Upon completion of the course, learners will have the following abilities and competencies: | |||
* Creating various data types: string, numbers, tuples, lists, dictionaries | |||
* Creating and modifying variables | |||
* Evaluating expressions and statements | |||
* Defining functions | |||
* Function parameters | |||
* Accepting user input | |||
* Iterating over lists, tuples, &c | |||
* Indexing and slicing strings, lists, &c | |||
* General debugging | |||
* Haandling exceptions | |||
* Creating custom exceptions | |||
* Creating classes | |||
* Class instances | |||
* Introduction to Python standard library | |||
** File IO | |||
** sys | |||
* Creating and organizing modules | |||
* Importing modules | |||
* Creating sets | |||
* Inheritance | |||
* Linked lists | |||
* Stac | |||
edits