Drumbeat/p2pu/courses/python-programming: Difference between revisions

From MozillaWiki
< Drumbeat‎ | p2pu‎ | courses
Jump to navigation Jump to search
(→‎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==
'''Facilitator: ''' Brylie Oxley
 
Brylie Oxley


'''Prerequisite(s): ''' Intro to personal computers (Linux, Macintosh, Windows).
==Prerequisites==


Intro to personal computers (Linux, Macintosh, Windows).
'''Motivation: '''
==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==
 
'''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.
==Experience==


I have read one Python book (Python for Dummies) and am in the process of creating an ATutor course based on the free books [http://www.swaroopch.com/notes/Python A Byte of Python], [http://diveintopython3.org/ Dive Into Python 3], and [http://openbookproject.net/thinkcs/python/english2e/index.html How to Think Like a Computer Scientist].
'''P2PU Source: '''
 
[http://gnumedia.org GNU.media] research regarding Open Educational Resources and Free Software development.
 
 
'''Repeat: '''
Yes
 
'''Status: '''
New
 
 
==Learning Resources==


==P2PU Source==
Several free books are available:
GNU.media research regarding Open Educational Resources
* [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.
==Repeat==
 
Yes
==Learning Outcome(s)==
==Status==
Upon completion of the course, learners will have the following abilities and competencies:
New
 
* 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

Revision as of 20:35, 22 July 2010

Course Details

Introductory programming course using the Python programming language.


Facilitator: 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.

Audience

Novice and intermediate computer users, scientists, teachers, and hobbiests can benefit by integrating programming into their workflow.

P2PU Source:

GNU.media research regarding Open Educational Resources and Free Software development.


Repeat: Yes

Status: New


Learning Resources

Several free books are available:

Learning Style

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