Showing posts with label python. Show all posts
Showing posts with label python. Show all posts

Saturday, November 29, 2014

What are you doing for Grace Hopper Day???

UPDATE-01 (11/29/14): Originally posted 12/14/13, what follows is a description of what we did for CS ED Week, aka The Hour Of Code, aka Admiral Grace Murray Hopper Day, aka Lady Ada Lovelace's Birthday last year. This year we are doing much the same thing. Our goal here is twofold. (1) Promote Computer Science Education in general. (2) Recruit more students for the APCS class next year!

UPDATE-02 (12/1/14): Last year was based on this Hour Of Code Tutorial from codehs.com. This year I'd like to try this or this tutorial from code.org. I'm having a problem with the new tutorials. They load fine at home, but take forever to load in school. So, I'm downloading the whole thing to run locally on each of my student PCs! I used the following commandline to download the webste recursively, 
wget -mirror -r --html-extension -convert-links http://studio.code.org/hoc/1

UPDATE-03 (12/5/14): I'm not getting very far with code.org as yet. I'd like to do the code.org tutorials with my AP classes as they saw the codehs.com tutorials last year. Also, code.org has an Angry Birds tutorial and and a Disney's Frozen tutorial. So, I can do one in the morning with AP Calculus and the other in the afternoon with AP Computer Science as I have some of the same students in each. For students who have not done The Hour of Code with me, codehs.com's Karel the Dog is an easier intro. Codehs.com has two new tutorials. One is on mySQL and Harry Potter which is a little dry. The other is on making graphics with JavaScript which is a little challenging. I also like the code.org tutorials because they feature experts in the video tutorials like Bill Gates and Mark Zukerburg teaching about if/then/else branches and repeat/until loops! Here's some videos from code.org:

UPDATE-04 (12/8/14): Here's what we did today!

(original post from 12/14/13:)
Here's what I did for the #HourOfCode
(1) I registered myself as a presenter of an Hour Of Code, http://csedweek.org
(2) I registered all my classes for a tutorial do be done during said hour, http://code.org
(3) I presented the following info during that hour on Monday 12/9/2013:
http://www.cbsnews.com/videos/the-captain-is-a-lady/


Admiral Grace Murray Hopper is one of my personal idols! Not only did she usher in the entire industry of Software Engineering but she single handedly invented Computer Programming Languages and Compilers! She was a Math Professor, a Naval Officer, the developer of COBOL and an all around class act! 


Grace Hopper's birthday was Monday 12/9. To honor her memory, I registered all my classes for an Hour Of Code. Maybe you'd like to participate as well? The Hour Of Code is about exposing as many students as possible to Computer Science in all disciplines. I'm making this presentation during course selection week as well to encourage students to take Computer Science at my High School! Due to budget cuts, teacher layoffs, large class sizes and canceled electives, I'm recommending Honors 9th Graders take AP Computer Science next year. I used to recommend an intro course, but I can't anymore.... 





CSEDWEEK was an unprecedented international effort. Over 15,000,000 students at more than 30,000 locations (mostly schools) in nearly 200 countries were registered to participate sometime during last week and wrote more than 500,000,000 lines of code!


I teach Computer Science and see it as a great tool in all disciplines. It's a shame that more students don't take Computer Science in High School. Taking Computer Science can lead to a great major in college and a great profession! I also use Computer Science in all my Math and Science courses in High School and College! 


I've been teaching people how to code since 1975. I've also been teaching AP Computer Science at the High School level since 1984. Finally, I've been teaching computing at the College level since 1993. Needless to say, I'm a vehement advocate for a strong Computer Science Education in particular and a challenging STEM curriculum in general for every High School student


In fact, every single class I teach, every single day of the week, is devoted to some aspect of STEM! STEM stands for "Science, Technology, Engineering and Math." Actually, I try to incorporate STEAM into my classroom: "Science, Technology, Engineering, Arts and Math." By Arts I do mean Art (fractals, 3D graphics, animation) but I also try to tie in plenty of History, Literature and Culture. 


Mine is one of the few High Schools in the USA to offer a Computer Science curriculum! CS50 at Harvard, see playlist above, covers a lot of the same material we cover here at Baldwin Senior High in my AP Computer Science class. They use Scratch, C, php and JavaScript whereas we use Python, SAGE, MPI and Java, but the concepts are the same!


Sadly, the United States is falling far behind other countries in training professionals for jobs in the 21st Century that will require this skill more and more! So, in answer to this growing demand, here's what I teach (in addition to Math and Science):

Intro to Computer Science (python):


AP Computer Science A (java):


CIS: Computing Independent Study 
(MPI with FORTRAN, C, C++ and python):


Calculus Research Lab (SAGE):
aka Scientific Computing Lab (Octave):
aka Computing Science Lab (R): 


HOUR OF CODE Instructions for Monday's tutorial:
(1) Each student should go to http://codehs.com/hourofcode
(2) Sign up for CodeHS using this code: F2B9
(3) Start learning!

You will be completing a tutorial on programming for beginners. Fun will be had by all!

Course Selection Week DropBox!

Well, that's all folks.


Generally Speaking,

Saturday, June 22, 2013

LACSH 2013 Continued - Summer Project III

Life After Computer Science Honors: VPython!



This year we played around with Discrete Math, SAGE, Python, Turtle Graphics and Visual Python! Thanx go to Gary LitvinKirby Urner,  Erik ThompsonAllen DowneyWilliam SteinDavid Joyner and Gregor Lindl (in no particular order) for inspiring me! 



My Summer Project will include finishing some VPython lessons for next year. Stay tuned... OOPs, I just finished this project!






 















mySAGE code for CSH2012!


Well, that's all folks!
Teaching with Technology, 

Sunday, May 26, 2013

Quarter IV, Weeks 7-9: ScreenCasts, SmartNotes and Code oh my!




Quarter IV, Weeks 7-9: ScreenCasts, SmartNotes and Code oh my! 

Fare thee well, my Seniors, you will be missed!

Math 4R: preCalculus for Seniors
Math 4H: preCalculus Honors for Juniors
Math 5H: AP Calculus BC
CSH: preComputer Science Honors
APCS: AP Computer Science A
CIS(theta): Computing Independent Study
PAEMST: Presidential Award of Excellence
Ubuntu: Linux Install Fests, Fun and Games

Above you will find links to summaries of all my lessons for the past several weeks. So, this blog post serves as a weekly Table of Contents for all my other blogs from class!

In addition, CIS(theta) is a summary of my Computing Independent Study class that meets after school like a club. 


PAEMST details my trials and tribulations regarding my 2013 application for the Presidential Award of Excellence in Math and Science Teaching. 


Last, but not least, UBUNTU is a collection of blogs about installing, maintaining and teaching math and computer science with Ubuntu Linux on my desktop, on my smartboard and on my students' desktops in class!


YouTube Wednesday two weeks ago was about Computing Independent Study plans for the Shadowfax Cluster next year!







Last week's YouTube Wednesday featured guest speaker Neil deGrasse Tyson!




Our last YouTube Wednesday for this year features Michio Kaku:




Well, that's all folks!
Learning with Technology, 

Saturday, May 18, 2013

Quarter IV, Weeks 6: ScreenCasts, SmartNotes and Code oh my!




Quarter IV, Weeks 6: ScreenCasts, SmartNotes and Code oh my! 

Math 4R: preCalculus for Seniors
Math 4H: preCalculus Honors for Juniors
Math 5H: AP Calculus BC
CSH: preComputer Science Honors
APCS: AP Computer Science A
CIS(theta): Computing Independent Study
PAEMST: Presidential Award of Excellence
Ubuntu: Linux Install Fests, Fun and Games

Above you will find links to summaries of all my lessons for the past several weeks. So, this blog post serves as a Table of Contents for all my other blogs from class!

In addition, CIS(theta) is a summary of my Computing Independent Study class that meets after school like a club. 

PAEMST details my trials and tribulations regarding my 2013 application for the Presidential Award of Excellence in Math and Science Teaching. 

Last, but not least, UBUNTU is a collection of blogs about installing, maintaining and teaching math and computer science with Ubuntu Linux on my desktop, on my smartboard and on my students' desktops in class!

YouTube Wednesday was about Space, the Final Frontier!





Well, that's all folks!
Learning with Technology, 

Saturday, May 11, 2013

Quarter IV, Weeks 5: ScreenCasts, SmartNotes and Code oh my!



Quarter IV, Weeks 5: ScreenCasts, SmartNotes and Code oh my! 

Math 4R: preCalculus for Seniors
Math 4H: preCalculus Honors for Juniors
Math 5H: AP Calculus BC
CSH: preComputer Science Honors
APCS: AP Computer Science A
CIS(theta): Computing Independent Study
PAEMST: Presidential Award of Excellence
Ubuntu: Linux Install Fests, Fun and Games

Above you will find links to summaries of all my lessons for the past several weeks. So, this blog post serves as a Table of Contents for all my other blogs from class!

In addition, CIS(theta) is a summary of my Computing Independent Study class that meets after school like a club. 

PAEMST details my trials and tribulations regarding my 2013 application for the Presidential Award of Excellence in Math and Science Teaching. 

Last, but not least, UBUNTU is a collection of blogs about installing, maintaining and teaching math and computer science with Ubuntu Linux on my desktop, on my smartboard and on my students' desktops in class!

YouTube Wednesday was about Differentiation Rules!








Well, that's all folks!
Learning with Technology, 

Saturday, May 4, 2013

Quarter IV, Weeks 2-4: ScreenCasts, SmartNotes and Code oh my!


Quarter IV, Weeks 2-4: ScreenCasts, SmartNotes and Code oh my! 

Math 4R: preCalculus for Seniors
Math 4H: preCalculus Honors for Juniors
Math 5H: AP Calculus BC
CSH: preComputer Science Honors
APCS: AP Computer Science A
CIS(theta): Computing Independent Study
PAEMST: Presidential Award of Excellence
Ubuntu: Linux Install Fests, Fun and Games

Above you will find links to summaries of all my lessons for the past several weeks. So, this blog post serves as a Table of Contents for all my other blogs from class!

In addition, CIS(theta) is a summary of my Computing Independent Study class that meets after school like a club. 

PAEMST details my trials and tribulations regarding my 2013 application for the Presidential Award of Excellence in Math and Science Teaching. 

Last, but not least, UBUNTU is a collection of blogs about installing, maintaining and teaching math and computer science with Ubuntu Linux on my desktop, on my smartboard and on my students' desktops in class!

Our YouTube Wednesday turned into YouTube Week 1, Week 2 and Week 3! Week 1 was "Sorting Out Sorting" Week 2 was about Cliff Stoll and "The Cookoo's Egg" on NOVA and Week 2 was about "The Miracle Chip" on National Geographic.










Well, that's all folks!
Learning with Technology, 

Sunday, April 14, 2013

Quarter IV, Week 1: ScreenCasts, SmartNotes and Code oh my!




Quarter IV, Week 1: ScreenCasts, SmartNotes and Code oh my! 

Math 4R: preCalculus for Seniors
Math 4H: preCalculus Honors for Juniors
Math 5H: AP Calculus BC
CSH: preComputer Science Honors
APCS: AP Computer Science A
CIS(theta): Computing Independent Study
PAEMST: Presidential Award of Excellence
Ubuntu: Linux Install Fests, Fun and Games

Above you will find links to summaries of all my lessons for the past several weeks. So, this blog post serves as a Table of Contents for all my other blogs from class!

In addition, CIS(theta) is a summary of my Computing Independent Study class that meets after school like a club. 

PAEMST details my trials and tribulations regarding my 2013 application for the Presidential Award of Excellence in Math and Science Teaching. 

Last, but not least, UBUNTU is a collection of blogs about installing, maintaining and teaching math and computer science with Ubuntu Linux on my desktop, on my smartboard and on my students' desktops in class!

Our YouTube Wednesday was cancelled this week as I was sick and then we had a lockdown. Next week our guest speaker will be Carl Sagan!



Well, that's all folks!
Learning with Technology, 

Saturday, April 13, 2013

Teaching Computer Science Honors: Continuing Turtle Graphics!


Teaching Computer Science Honors: Continuing Turtle Graphics!


We continued Turtle Graphics using "How to Think Like a Computer Scientist using Python." We spent all week random walks and a lab!

Here's our ScreenCasts and Code for this week:



mySAGE code for CSH2012!


Well, that's all folks!
Teaching with Technology, 

Sunday, April 7, 2013

Quarter III, Weeks 8&9: ScreenCasts, SmartNotes and Code oh my!



Quarter III, Weeks 8&9: ScreenCasts, SmartNotes and Code oh my! 

Math 4R: preCalculus for Seniors
Math 4H: preCalculus Honors for Juniors
Math 5H: AP Calculus BC
CSH: Computer Science Honors
APCS: AP Computer Science
CIS(theta): Computing Independent Study
PAEMST: Presidential Award of Excellence
Ubuntu: Linux Install Fun and Games

Above you will find links to summaries of all my lessons for the past several weeks. So, this blog post serves as a Table of Contents for all my other blogs from class!

In addition, CIS(theta) is a summary of my Computing Independent Study class that meets after school like a club. 

PAEMST details my trials and tribulations regarding my 2012-2013 application for the Presidential Award of Excellence in Math and Science Teaching. 

Last, but not least, UBUNTU is a collection of blogs about installing, maintaining and teaching with Ubuntu Linux on my desktop and on my students' desktops in class!

Our YouTube Wednesday was about Bill Nye and Intelligent Design!




Well, that's all folks!
Learning with Technology, 

Saturday, April 6, 2013

Teaching Computer Science Honors: Continuing Turtle Graphics!

Teaching Computer Science Honors: Continuing Turtle Graphics!

We continued Turtle Graphics using "How to Think Like a Computer Scientist using Python." We are spent all week on a lab with loops, functions and turtles. Next week we'll do some random walks!

Here's our ScreenCasts and Code for this week:

 








mySAGE code for CSH2012!


Well, that's all folks!
Teaching with Technology, 

Saturday, March 16, 2013

Quarter III, Week 7: ScreenCasts, SmartNotes and Code oh my!







Quarter III, Week 7: ScreenCasts, SmartNotes and Code oh my! 

Math 4R: preCalculus for Seniors
Math 4H: preCalculus Honors for Juniors
Math 5H: AP Calculus BC
CSH: Computer Science Honors
APCS: AP Computer Science
CIS(theta): Computing Independent Study
PAEMST: Presidential Award of Excellence
Ubuntu: Linux Install Fun and Games

Above you will find links to summaries of all my lessons for the past several weeks. So, this blog post serves as a Table of Contents for all my other blogs from class!

In addition, CIS(theta) is a summary of my Computing Independent Study class that meets after school like a club. 

PAEMST details my trials and tribulations regarding my 2012-2013 application for the Presidential Award of Excellence in Math and Science Teaching. 

Last, but not least, UBUNTU is a collection of blogs about installing, maintaining and teaching with Ubuntu Linux on my desktop and on my students' desktops in class!

Our YouTube Wednesday had to be "The Irish Ballad" by Tom Lehrer since it's St. Patty's Day this Sunday!




Well, that's all folks!
Learning with Technology, 

Friday, March 8, 2013

Quarter III, Week 6: ScreenCasts, SmartNotes and Code oh my!






Quarter III, Week 6: ScreenCasts, SmartNotes and Code oh my! 

Math 4R: preCalculus for Seniors
Math 4H: preCalculus Honors for Juniors
Math 5H: AP Calculus BC
CSH: Computer Science Honors
APCS: AP Computer Science
CIS(theta): Computing Independent Study
PAEMST: Presidential Award of Excellence
Ubuntu: Linux Install Fun and Games

Above you will find links to summaries of all my lessons for the past several weeks. So, this blog post serves as a Table of Contents for all my other blogs from class!

In addition, CIS(theta) is a summary of my Computing Independent Study class that meets after school like a club. 

PAEMST details my trials and tribulations regarding my 2012-2013 application for the Presidential Award of Excellence in Math and Science Teaching. 

Last, but not least, UBUNTU is a collection of blogs about installing, maintaining and teaching with Ubuntu Linux on my desktop and on my students' desktops in class!

Our YouTube Wednesday Inspirational Guest Speakers this week were Abbott and Costello! AKA, how not to multiply...




Well, that's all folks!
Learning with Technology,