Friday, March 8, 2013

Teaching AP Computer Science: Continuing CH7+8 Loops and Arrays!




Teaching AP Computer Science: Continuing CH7+8 Loops and Arrays! 

We finished the Roman and Polygon classes emphasizing for loops and ArrayLists to find the area of polygons based on vector cross products. We also did a lot with overriding equals() and toString from the Object class as well as implementing the Comparable interface. We did a lot with inheritance in GridWorld. We haven't done much with interfaces and polymorphism as of yet. Now, we are writing Chess960.java to generate random chess boards and record chess games with a mix of for each loops, while loops, static arrays and ArrayLists as well a 1D and 2D arrays! Version 1 will generate one board using the Random class and String[8]. Version 2 will add an ArrayList of String[8] to Randomly generate all 960 combinations. Then, Version 3 will use String [8][8] to play game!

We finished Chess960V1 and started Chess960V2 this week. V2 uses an ArrayList to keep track of all the boards generated so far to avoid repetition. So that's a 2D data structure: an ArrayList with 960 String[8]!

After all that, I think we'll go back to GridWorld Part IV. We'll also do some chapters on recursion, static classes and, finally, searching and sorting. Don't forget, we covered chapters 1-5 thoroughly before even starting GridWorld Parts I-III.

I think we'll continue Take Home Tuesdays from now until AP Week! We are now ready for Take Home #5 as we are good at loops and arrays. 

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, March 3, 2013

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





Quarter III, Week 5: 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 "what most schools don't teach!" In other words: why you should learn to code. BTW, this school does teach coding, thank you very much...


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

Teaching Math 4R: Continuing Chapter 11 - Systems of Equations and Matrices!





Teaching Math 4R: Continuing Chapter 11 - Systems of Equations and Matrices! 

preCalculus for Seniors continued Chapter 11 on Matrices! We talked Cramer's Rule and Matrix Algebra!

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: Starting Unit 2 - Limits!




Teaching Math 4H: Starting Unit 2 - Limits! 

preCalculus Honors for Juniors started Calculus Unit 2 - Limits this week. We talked about functions, limits, continuity and the definition of the derivative!

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: Finishing Unit 8&9!



Teaching Math 5HBC: Finishing Unit 8&9! 

AP Calculus BC finished Unit 8&9 this week. Unit 8 was about advanced integration techniques. Unit 9 talked about Differential Equations modeling real world phenomena. We worked on Slope Fields, Euler's Method and Variable Separable. We talked about stable and unstable equilibria. We also discussed Exponential Growth and Decay, Exponential Approach and Logistic curves!

We will have a new MCQ Monday BC Part IA in this week! 

Here's our ScreenCasts and SmartNotes for this week:



mySlideShare SmartNotes
mySAGE code for MATH5HBC2012!

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

Teaching Computer Science Honors: Finishing Chapter 7 - Chip Logic!


Teaching Computer Science Honors: Finishing Chapter 7 - Chip Logic!

This week we finished Chip Logic Chapter 7! We talked more about BIN, TRI, OCT, DEC integers and rationals, truth tables, propositions and predicates! We had a test on Chip Logic too. Next is Turtle Graphics using "How to Think Like a Computer Scientist using Python!"

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 CH7+8 Loops and Arrays!



Teaching AP Computer Science: Continuing CH7+8 Loops and Arrays! 

We finished the Roman and Polygon classes emphasizing for loops and ArrayLists to find the area of polygons based on vector cross products. We also did a lot with overriding equals() and toString from the Object class as well as implementing the Comparable interface. We did a lot with inheritance in GridWorld. We haven't done much with interfaces and polymorphism as of yet. Now, we are writing Chess960.java to generate random chess boards and record chess games with a mix of for each loops, while loops, static arrays and ArrayLists as well a 1D and 2D arrays! Version 1 will generate one board using the Random class and String[8]. Version 2 will add an ArrayList of String[8] to Randomly generate all 960 combinations. Then, Version 3 will use String [8][8] to play game!

After all that, I think we'll go back to GridWorld Part IV. We'll also do some chapters on recursion, static classes and, finally, searching and sorting. Don't forget, we covered chapters 1-5 thoroughly before even starting GridWorld Parts I-III.

I think we'll continue Take Home Tuesdays from now until AP Week! We are now ready for Take Home #5 as we are good at loops and arrays. 

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,