Drumbeat/p2pu/courses/python-programming: Difference between revisions
No edit summary |
No edit summary |
||
| Line 44: | Line 44: | ||
* Creating various data types: string, numbers, tuples, lists, dictionaries | * Creating various data types: string, numbers, tuples, lists, dictionaries | ||
* Creating and modifying variables | * Creating and modifying variables | ||
* Operators | |||
* Evaluating expressions and statements | * Evaluating expressions and statements | ||
* Defining functions | * Defining functions | ||
| Line 51: | Line 52: | ||
* Indexing and slicing strings, lists, &c | * Indexing and slicing strings, lists, &c | ||
* General debugging | * General debugging | ||
* | * Exception handling | ||
* Creating custom exceptions | * Creating custom exceptions | ||
* Creating classes | * Creating classes | ||
* Class instances | * Class instances | ||
* Creating and organizing modules | |||
* Introduction to Python standard library | * Introduction to Python standard library | ||
** File IO | ** File IO | ||
** sys | ** sys | ||
* | ** unittest | ||
* Importing modules | * Importing modules | ||
* Creating sets | * Creating sets | ||
* Inheritance | * Inheritance | ||
* Linked lists | * Linked lists | ||
* | * Abstract Data Types | ||
** Basic Design Patterns | |||
* Metaprogramming | |||
Revision as of 21:18, 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
- 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
- Introduction to Python standard library
- File IO
- sys
- unittest
- Importing modules
- Creating sets
- Inheritance
- Linked lists
- Abstract Data Types
- Basic Design Patterns
- Metaprogramming