MISSION
Pygramming = Python + Programming
Pygramming is an initiative to promote computer science education in high schools. We envision a future where students facing socio-economic barriers can learn with the same resources as everyone else; where gender does not inhibit one from learning code; and where computer science has spread and expanded across the entire community.
Here at Westwood Pygramming, we encourage the use of all programming languages, however, we primarily teach students Python. Python is a functional programming language that is easy to learn. Students will learn Python through a new perspective that broadens understanding, as we teach the unique properties of Python throughout the year. We hope that once students experience the power of learning a programming language, they will be motivated to purse computer science further.
PYTHON
Python was created by Dutch programmer Guido van Rossum in 1980, and was first finished in 1989.
Python is a widely used general-purpose, high-level, object-oriented programming language, influenced by languages such as C and Java, and compromises of complex functionality with easy readability. Due to its slightly more readable syntax, and explicit functions, Python is universally regarded as a good starter programming language.
The most recent stable release of Python 3 is Python 3.4.2, which was released on October 10, 2014, and the most recent stable release of Python 2 is Python 2.7.8, which was released on May 31, 2014.
Both can be downloaded at https://www.python.org/downloads/
Why Programming?
Typing/Writing
All programing is reliant on computers, so it's clear that the more programming you do, the better you will get at typing. This is useful for writing, as well, because you can easily logically organize your ideas.
Analytical Processing
Programming is proven to improve analytical processing skills. When you analyze information, you can apply processes learned through coding. For example, you can use a "for" loop to sort through your daily activities.
Creativity
Programming requires you to create something out of nothing; you are given a task, and you have to design a way to solve it. This boosts creativity, and has numerous real-world applicatons.
Math/Chemistry
All programming is based on mathematical principles, meaning that a comprehensive understanding of one or more programming languages would have many classrom benefits. Math and chemistry are two prime examples, dependent on logic and problem solving, both skills that can be applied with programming.
Logical Reasoning
Designed a program requires an evaluative mindset. You have to identify various inputs and analyze them, to determine the proper output, which is an example of logical thinking. Also, let's not forget boolean variables...
INFORMATION
Meetings
Westwood Pygramming meets every other Tuesday in Mr. Russell's room (E1110). Check the calendar for exact dates and times. If you missed a meeting or feel like you didn't quite fully understand something, visit the resources page for extra practice, and don't hesitate to contact any of the officers.
Hackathons
A hackathon is an event where many people meet to engage in collaborative computer programming. Throughout the year, we will be hosting multiple hackathons for high school students. Updates will be sent out early 2015.
Camps
This Winter, for the first time, we will be hosting a week-long computer science training camp. During the camp, we will expand skillsets, and work on multiple CS projects together.
Guest Speakers
We will be having a few guest speakers early 2015...