Teaching AP CompSci:
CH3 Intro to Object Oriented Programming
Quarter I Week 8: 10/28-11/1
We finished Lab3 which talks about writing your own classes from scratch. Our first TakeHome Tuesday on this chapter is due next week!
Quarter I Week 7: 10/21-10/25
We
continued Lab3 which talks about writing your own classes from scratch.
We are doing the end of chapter exercises as labs. We do the odds
together so I can model new concepts. I am rerecording the odd exercises
as ScreenCasts for YouTube. The students complete the evens as labwork
in groups. New Lab1 ScreenCasts are done. New Lab2 ScreenCasts are
almost done. Sorry, there's no new ScreenCasts for Lab 3 yet. I have a
link to my old Lab3 ScreenCasts. See my DropBox link for all our code so
far. See links below.
Quarter I Week 6: 10/14-10/18
We
started Lab3 which talks about writing your own classes from scratch.
We have to come up with our own Contructors, Accessors and Mutators for
the first time. We also discussed Abstraction and Encapsulation! Sorry,
there's no ScreenCasts for Lab 3 yet.
Quarter I Week 5: 10/07-10/11
Out sick.... However, I did start using DropBox and I added some screencasts for Lab 2, see below!
Quarter I Week 4: 9/30-10/04
This
week we finished Lab2 by introducing the StdDraw class from Princeton's
CS101 course. Here we used Object Based Programming to draw Rectangles,
Ellipses and Lines! See all the code linked below from my PasteBin account (last link). I've also been redoing my ScreenCasts in the APCS Shorts playlist on my YouTube channel (see below too)!
Quarter I Week 3: 9/23-9/27
This
week we started Lab2 based on Chapter 2. In this chapter we discuss
constructing objects from existing classes: Rectangle, Color, Random and
String. We started talking about Constructors, Accessors and Mutators
as well a Private Instance Fields. I'm reworking the ScreenCasts as
short summaries after class. I have a new playlist (see below) with only
HelloWorld so far.
Quarter I Week 2: 9/16-9/20
We
had a good week this week! We finished Lab1 based on Chapter 1
Exercises 1-8 (see Code and ScreenCasts below). We basically covered
everything you ever wanted to know about main() methods and println()!
We just started talking about Chapter 2 and Lab 2, Object Based
Programming (using existing classes, constructors, objects, accessors)
at the end of the week.
Our
networking and various hardware issues are all corrected now (except
the HP Color LaserJet is still down). My networking issues required
setting up a static IP on the SmartBoard or Teacher PC. So, I have
access to all my sites at school, finally!
address: 10.5.129.25
netmask: 255.255.0.0
broadcast: 10.5.0.254
dns: 10.1.1.19
proxy: NONE! (was 10.0.0.125)
There's
a bit of lag on the LAN. So, I think I'll make Static IPs for the
students too as there may be a DHCP conflict. However, the student
stations are required to have the proxy.
Also,
most students can access the ssh server from home. Some of us have
Linux running at home which makes accessing java files the same as in
class. Some students are logging in using putty from WIN but cannot use
GUI applications from home (WIN graphics engine does not recognize the
LIN graphics engine). Some have Mac at home and find that the MAC
terminal works just like the Linux terminal at home including GUI ssh
tunnels using: "ssh -Y userid@173.251.48.56"
Quarter I Week 1: 9/9-9/13
APCS
had a slow start this year with a lot of networking and server issues. I
think we're up to snuff now. We're in Chapter 1 of Cay Horstmann's
fabulous text. All we did was write serveral versions of HelloWorld.
This is a fine way to become familiar with our Linux based system.
We also talked about CLI vs GUI, ASCII and Unicode, SSH vs FTP, javac vs java, etc. We also talked about the importance of comments and self-documenting code!
What's new this year is that I'm trying to stick to a CLI for coding in java all day every day! All we need is a shell or terminal to run javac, java and a text editor. This way we call login from home and do our work the same way we do in class even from a Mac terminal or by using putty in Windows!
ScreenCasts and SmartNotes and Code,
oh my:
Below,
you will usually find ScreenCasts from this week. We don't have too
many SmartNotes in this course. Please see our sample code!
New Lab2:
Old Lab3:
Code for APCS: 2013 APCS DropBox
New Lab2:
Old Lab3:
Code for APCS: 2013 APCS DropBox
Well, that's all folks!
Sincerely,
A. Jorge Garcia
Applied Math, Physics and CS
http://shadowfaxrant.blogspot.com
http://www.youtube.com/calcpage2009
2013 NYS Secondary Math PAEMST Nominee
Teaching with Technology,
pastebin youtube slideshare mathforum apcommunity
sage ebay
No comments:
Post a Comment