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, 

Teaching Math 4R: Finishing Chapter 12 - Sequences and Series!









Teaching Math 4R: Finishing Chapter 12 - Sequences and Series! 

preCalculus for Seniors finished Chapter 12 this week! We talked about sequences vs. series, finite vs. infinite series, geometric vs. arithmetic, and The Binomial Expansion Series. 

We also tried doing this unit without a Graphing Calculator like the TI-83 we're used to. I showed my students a Computer Algebra System called SAGE. SAGE is based on the python programming language and is very easy to use. SAGE is a free online mathematical programming environment like Mathematica and MATLAB. The ScreenCast below is a playlist including videos from last year using the TI-83 and new videos from this year using SAGE.

Here's our ScreenCasts and SmartNotes for this week:

mySlideShare SmartNotes
mySage code for MATH4R2012

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

Teaching Math 4H: Unit 5 - Anti-Derivatives!





Teaching Math 4H: Unit 5 - Anti-Derivatives! 

preCalculus Honors for Juniors started Calculus Unit 5 this week. We talked about definite and indefinte integrals as well as area between curves. Next week we'll be using SAGE/python to write programs for Riemann Sums!

Here's our ScreenCasts and SmartNotes for this week:





mySlideShare SmartNotes
mySage code for MATH4H2012!

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

Teaching Math 5HBC: Unit 12 Vector/Polar!







Teaching Math 5HBC: Unit 12 Vector/Polar! 

AP Calculus BC started Unit 12, our last unit, this week. Unit 12 started with a discussion of vectors and parametric notation. Then we talked about polar graphs. We calculated polar area using a Riemann argument based on circular sectors. We also found dy/dx converting from vector to parametric mode! We have only one topic left: polar arc length using paramtrics!

We will review an old MCQ Monday BC Part IB next week! This is part of the Final Exam for the preTEST/postTEST model of the new Teacher Evaluation System!

Here's our ScreenCasts and SmartNotes for this week:






mySlideShare SmartNotes

mySAGE code for MATH5HBC2012!

Well, that's all folks!
Teaching 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, 

Teaching AP Computer Science: Continuing Chapter 18, Recursion!



Teaching AP Computer Science: Continuing Chapter 18, Recursion! 

This week we started Recursion. We are overriding the Math class by writing our own Math.java static class! We started by overloading the pow() method:

public static int pow(int base, int exp),
public static int pow(double base, int exp),
public static int pow(double base, double exp).

That way we can test each method separately. We want to compare interation to recursion to the standard Math.pow() method. So, the first pow() uses a product for loop. The second pow() uses recursion based on the fact that base^exp=base*base^(exp-1). The last pow() method with use log() and exp(). My students will be in for a rude awakening when they try to use Math.log() and Math.exp() from the standard java.lang.Math class....

Then we added:
public static int fact(int n)
public static int fib(int n)
public static int pascal(int n, int r)

We have a Take Home due this Monday on recursive methods. We will follow recursion with GridWorld Part IV and AP Review! BTW, Chapter 19 on Searching and Sorting Algorithms will be sent home as a reading assignment. Searching and Sorting isn't a big topic on the AP Computer Science exam anymore and we need time for AP Review.

Here's our ScreenCasts and Code for this last week:

 





myPasteBin code for APCS2012
myProgramr code for APCS2012

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, 







Teaching Math 4R: Chapter 12 - Sequences and Series! 

preCalculus for Seniors started Chapter 12 the week before break (3/18/13-3/22/13) and nearly finished the week after break (4/1/13-4/5/13)! We talked about sequences vs. series, finite vs. infinite series, geometric vs. arithmetic and proof by induction! Next week we'll talk about The Binomial Expansion Series. 

We also tried doing this unit without a Graphing Calculator like the TI-83 we're used to. I showed my students a Computer Algebra System called SAGE. SAGE is based on the python programming language and is very easy to use. SAGE is a free online mathematical programming environment like Mathematica and MATLAB. The ScreenCast below is a playlist including videos from last year using the TI-83 and new videos from this year using SAGE.

Here's our ScreenCasts and SmartNotes for this week:


mySlideShare SmartNotes
mySage code for MATH4R2012


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

Teaching Math 4H: Unit 3 - Derivatives!




Teaching Math 4H: Unit 3 - Derivatives! 

preCalculus Honors for Juniors started Calculus Unit 3 the week before break (3/18/13-3/22/13) and finished the week after break (4/1/13-/4/5/13). We talked about high order derivatives, derivatives of trig functions, product rule, quotient rule and chain rule!

Here's our ScreenCasts and SmartNotes for this week:















4H2012 Calculus UNIT2 Assignments! from A Jorge Garcia 305 Chain Rule!
from A Jorge Garcia

mySlideShare SmartNotes
mySage code for MATH4H2012!

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

Teaching Math 5HBC: Unit 11 Power Series!






Teaching Math 5HBC: Unit 11 Power Series! 

AP Calculus BC started Unit 11 the week before break (3/18/13-3/22/13) and finished it this week after break (4/1/13-4/5/13). Unit 11 started with a discussion of MacLaurin Series and The Ratio Test for Absolute Convergence of Power Series. Then we talked about the Alternating Series Test, Taylor Series and LaGrange Error Terms!

We will have a new MCQ Monday BC Part IB next week! This will be part of the Final Exam for the preTEST/postTEST model of the new Teacher Evaluation System!

Here's our ScreenCasts and SmartNotes for this week:























mySlideShare SmartNotes
mySAGE code for MATH5HBC2012!

Well, that's all folks!
Teaching 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, 

Teaching AP Computer Science: Starting Chapter 18, Recursion!


Teaching AP Computer Science: Starting Chapter 18, Recursion! 

This post covers the week before April Break (3/18/13-3/22/13) and the week after (4/1/13-4/5/13). The first week we finished Chess960 and started a tournament. This week we finished the tournament and started Recursion. We are overriding the Math class by writing our own Math.java static class! We started by overloading the pow() method:

public static int pow(int base, int exp),
public static int pow(double base, int exp),
public static int pow(double base, double exp).

That way we can test each method separately. We want to compare interation to recursion to the standard Math.pow() method. So, the first pow() uses a product for loop. The second pow() uses recursion based on the fact that base^exp=base*base^(exp-1). The last pow() method with use log() and exp(). My students will be in for a rude awakening when they try to use Math.log() and Math.exp() from the standard java.lang.Math class....


We have a Take Home due this Monday on the Comparable Interface. We will follow recursion with GridWorld Part IV and AP Review! BTW, Chapter 19 on Searching and Sorting Algorithms will be sent home as a reading assignment. Searching and Sorting isn't a big topic on the AP Computer Science exam anymore and we need time for AP Review.

Here's our ScreenCasts and Code for this last week:










myPasteBin code for APCS2012
myProgramr code for APCS2012

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

Tuesday, April 2, 2013

LIMACON 2013: SAGE Advice - Let's replace TI-83s???



UPDATE:UPDATE:UPDATE:UPDATE:UPDATE
I was a guest speaker at LIMACON 2013 today. What you will find below is a mix of my experience preparing for LIMACON this year and an update of all the materials I created for and during the talk including a screencast! It's all about coding in math, science and computer science classes in High School! Take a look at this site too.


UPDATE:UPDATE:UPDATE:UPDATE:UPDATE

LIMACON 2013 is March 15th at SUNY Old Westbury and I have to get my presentation together! My problem is that I have too much material. Do I speak about "SAGE Advice: preCalculus" or "SAGE Advice: Calculus?" Do I base it on all my pretests or make a packet of samples? 



My plan was to speak on how I used SAGE in preCalculus this year in place of a TI-83/84 Graphing Calculator. I never got to use SAGE in preCalculus, however. I tried to introduce SAGE and Python slowly and ween the students off the Graphing Calculator. That was a huge mistake. They never wanted to get rid of the Graphing Calculator. So, I'm presenting on what I'll do differently next year! I will start day one with only SAGE in class. I have taken this approach in my preComputer Science Honors class with great success. Further, SAGE is a viable alternative in preCalculus as this course does not have an exit exam such as a Regents or AP requiring the Graphing Calculator. SAGE is great for doing High School as well as College and advanced mathematics. SAGE is a free alternative to Mathematica and MATLAB available online. Why not show our students how to code a bit in Python and use more modern technology such as a CAS (Computer Algebra System)? 



So, I've been looking at some preTest review sheets we had over the course of this year reflecting our preCalculus curriculum and coding some SAGE snippets to share. I'm trying to solve preTest1A-preTest12A with SAGE and Python. I'll record a screencast of the presentation if I can hook up my laptop correctly. In November, I'm speaking at T^3 Molloy so I can do Calculus then. 



Here's my SAGE Solutions:
preTEST1A Coordinate Geometry https://sage.math.clemson.edu:34567/home/pub/404/
preTEST2A Linear Functions https://sage.math.clemson.edu:34567/home/pub/405/
CH03 Rational Functions Samples
Day 01
Day 02
preTEST4A Polynomial Functions https://sage.math.clemson.edu:34567/home/pub/406/
preTEST5A Exponents and Logarithms
https://sage.math.clemson.edu:34567/home/pub/407/
preTEST6-7A Trig Identities
https://sage.math.clemson.edu:34567/home/pub/410/
preTEST8A Law of Sines and Cosines
https://sage.math.clemson.edu:34567/home/pub/411/
preTEST9 Vectors in 2D and 3D
https://sage.math.clemson.edu:34567/home/pub/412/
preTEST10A Conics and Polar
https://sage.math.clemson.edu:34567/home/pub/413/
preTEST11A Matrix Algebra
https://sage.math.clemson.edu:34567/home/pub/414/
preTEST12A Sequences and Series
https://sage.math.clemson.edu:34567/home/pub/415/

Here's a handout from my LIMACON presentation:

Here's the preTests I'm working with:


















I've also been invited to speak for T^3 at Molloy College in November!


CORRECTION:
Somewhere in my ScreenCast above I said something like:
I've been teaching - 
Programming since 1975
High School Math and Science since 1984
AP Calculus and CompSci since 1993
Linux Clusters since 2002
and SAGE since 2011.

What I should have said was:
I've been teaching with -
BASIC since 1975
Pascal since 1984
C/C++ since 1993
Java since 2002
and Python since 2011!

Based on the pattern above, it seems that I change what I'm teaching approximately every 9 years or so.  I wonder what 2020 will bring?

Well, that's all folks! I hope you got something out of all the above.

Generally Speaking,