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

From MozillaWiki
< Drumbeat‎ | p2pu‎ | courses
Jump to navigation Jump to search
(→‎Learning Style: experienced based)
(→‎Learning Outcome(s): comprehensions)
Line 66: Line 66:
** Importing modules
** Importing modules
* Introduction to Python standard library
* Introduction to Python standard library
** File IO
** os
** sys
** sys
** unittest ([http://blip.tv/file/3359645 Video])
** unittest ([http://blip.tv/file/3359645 Video])
* Inheritance
* Inheritance
* Comprehensions
* Linked lists
* Linked lists
* Abstract Data Types
* Abstract Data Types
** Basic Design Patterns ([http://blip.tv/file/3332767 Video])
** Basic Design Patterns ([http://blip.tv/file/3332767 Video])
* Metaprogramming
* Metaprogramming

Revision as of 01:09, 25 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. Project (experience) based learning.

Learning Outcome(s)

Upon completion of the course, learners will have the following abilities and competencies:

  • Creating and modifying variables
  • Working with various data types:
    • strings
    • numbers
    • tuples
    • lists
    • sets
    • dictionaries
  • Mulitple assignment
  • Operators
  • Evaluating expressions and statements
  • Defining functions
    • Function parameters
  • Accepting user input
  • Iterating over lists, tuples, &c
  • Indexing and slicing strings, lists, &c
  • General debugging
  • Exception handling
    • Creating custom exceptions
  • Creating classes
    • Class instances
  • Creating and organizing modules
    • Importing modules
  • Introduction to Python standard library
  • Inheritance
  • Comprehensions
  • Linked lists
  • Abstract Data Types
    • Basic Design Patterns (Video)
  • Metaprogramming