Tuesday, May 31, 2011

Final Blog Post

AP Computer Science this year was interesting, in the fact that even though we did very little in class, I found that I actually learned a lot of things. In a time to be completely honest, I didn’t do most of the labs. I did many of them – but certainly not all. And yet, I seemed to do enough to learn the material quite well. While they were very helpful, in that we had to figure out how to solve a problem ourselves, as opposed to simply evaluating code. Honestly, however, the most useful things weren’t the labs, but the free response worksheets. The free response worksheets forced us to write out a whole program without being able to check it in any way, and though it was very very annoying to do when I had to turn it in, I think that in the end they would have helped a lot. If we had done more of those, basically just like free-response practices, we would have had the concepts ingrained better in our minds and also would help a lot with the AP, especially the Gridworld.
Which brings up Gridworld. Gridworld, I think, we should have had a mandatory review of sometime before the AP. There were a few methods that I didn’t know existed, that I ended up needing to use for the AP, and overall if I was just more familiar with Gridworld, I think I could have done better on the Gridworld free-response on the AP. The main thing about Gridworld was that we did half of it at the beginning of the year, and then just later throughout the year, we did some, but by the time AP’s came around, we hadn’t touched Gridworld for a while. I think a review of it before the AP would have been helpful. Also, I don’t think we should have started with Gridworld as the first lesson. Gridworld confused everyone, I think, and if we had started with simple codes, it would have been much easier for everyone to understand Computer Science at the beginning of the year.
But honestly, I think we were rather well-prepared for the AP. The AP questions were in the format of the quizzes that we had taken all throughout the year. I dunno if Mr. Stephens planned it that way, but it was a good system. The AP, then, was in a familiar format, which made me happy. The free-response was the only challenging part, but it also was not that challenging. The thing about the free-response was not that I didn’t know how to do it, but the problem was time. The time restraints led me to not finish a problem. But I think I had the ability to do all of them. So, again, I think practice was key here, and if I had had more practice with free-response, then I could have probably finished the free-response of the AP.
Success on the AP, though, isn’t the only way of measuring success in this class. By the end of the year, I was missing a lab, the Insertion Lab. I was able to do it in about 15 minutes, without asking for much help like usual, and I found that I could breeze through most of the trouble-shooting. I knew what a null-pointer and index-out-of-bounds meant, and was able to fix them myself, which was the first time for that (sadly). When it didn’t give me the output I wanted, I was also able to figure out exactly what went wrong in my program, and I was able to fix it quickly. I think that by the end of the class, my ability to program had improved by a lot. Even on a harder lab like insertion-sort (ok, not really that hard, but still, harder than the simple things we did at the beginning of the year), I could do all of it fairly easily.
One of the things I liked and found really useful was the way Computer Science is cumulative. When we learned if else statements, or for and while loops, or arrays, it wasn’t the end of their use when we finished the labs, but rather, we continued to use them for just about every lab. This meant that for a lot of the concepts, we didn’t need to review, because we had been using them all the time. This is, again, why I think Gridworld always went so wrong, because we didn’t use it constantly.
Since Gridworld was such a pain, perhaps another suggestion could be to teach the class in a Gridworld perspective, learning for loops and if statements and whatnot using the Gridworld format. This way, we would continue to use what we learned from Gridworld right up to the AP, and so we would be very familiar with it. Of course, Gridworld is kinda lame, and I don’t know if we would want to do a whole year of programming in a Gridworld background. However, it would be useful.
Ultimately, though, I think the year in CompSci was very successful. I learned how to program, and I can do it fairly decently (it being the basics, at any rate). And I didn’t have to do all of the labs xD.

Tuesday, May 24, 2011

SciO Nats

This was one of the most chill competitions I have been to, mainly because I only had one event that my partner said I didn't need to study for. So, I ended up in Wisconsin, basically on vacation, with not much to do. I wrote one paper for English, and I figured that was the extent of work I would get done. So of course, I just ended up walking a lot. I now know downtown Madison better than downtown Austin, because of the amount of walking I did. I walked to the Wisconsin capitol building twice, walked up and down State Street, lounged on some grassy knolls, and generally had an excellent time. Of course, I won fourth in that only event, so I didn't completely go on vacation. I had my success. The team got 9th, which was sad - I think we had the potential to do a lot better, but we had a lot of unfortunate disasters that dropped us by about 6 places.
After all that though, I now have the single largest amount of work I have ever had. All this peaks tomorrow...this will be a bloodbath.

Reflections

The week that this reflection was for was so long ago, I think I'll just do overall reflections on the very hectic two weeks of CompSci.
Of the last three weeks, I have missed, whether due to APs or trips, a full five class periods, which equates to two weeks. How this happened I have no idea, but all I know is that it has resulted in so much work I need to do. All the weeks have melded together, and the past few units have just been blocked together in my mind as XNA, something which I still need to learn and do...by tomorrow...
I don't like having to do work in this class, but then again, I guess that's expected from a class. Eh, I should probably get this done then.

Monday, May 16, 2011

Reflection on 2.13

This was AP review week. I was pretty worried about the test, but after I took it, I realized that this week prepared me decently for the AP. I probably should have done one of the practice free-response, but the practice multiple choice posted on the edu20 thing was rather similar to the AP multiple choice...I just hope I didn't get as many wrong on the AP.

The AP

I've finally gotten around to writing this blog-post, despite the AP being finished for over a week.
The AP, I thought, was surprisingly easy - or at least, more easy than expected. The multiple choice gave a headache, but that was likely just the result of thinking so early in the morning. I don't like thinking early in the morning. Sadly, according to the AP, I can't discuss the multiple choice...ever...
The free response actually was not bad either. The only problem was TIME. HAD I BUT ENOUGH TIME I would have been able to finish the free-response, because apparently the final method I needed for the Gridworld was right there on the reference sheet. Unfortunately, I had ran out of time right as I finished the second-to-last free-response, the encrypt (for which I somehow ended up using six four loops), and os I could not finish the gridworld.
Ah well. I think I'm guaranteed a four. A five would be nice. A three would make me reconsider just what is wrong with my head.

Sunday, April 17, 2011

Reflection on Week 2.12

I think I'll actually try in this class from now on. That 92 is a rather unpleasant grade to be sitting around. Unfortunately, I'm horribly behind on my work. I have worksheets and labs to do, that are not done, nor are they close to done. Luckily, I think I understand the material...I think paying attention in class helps. Sorts are fun. I had heard about Bubblesort and Quicksort from Quiz Bowl, and now I kinda understand what they're actually used for. Mergesort is also really neat, though one wouldn't expect it to be as fast as it is. I think the acting-out stuff kinda helped understand the code better, although I think I just need to know more about what each line of code does, for the other sorts and searches too.
...I think I really need to work on those labs and worksheets...they worry me.

Sunday, April 3, 2011

Reflection on Week 2.11

Right, well, I'm pretty worried now. With labs being graded, I'm pretty much screwed. I got out of 19a thanks to the generous offer of extra credit, but that still leaves Pong. All four Pongs. Having missed Wednesday's class for a Planet Earth fieldtrip, I am seriously behind. I don't think I'll be able to finish in time...
Thank god I understand inheritance decently. At least, I think I do.

Bad Day

I sincerely hope that there will no longer be any day worse than Wednesday. Wednesday was practically the epitome of a BAD DAY.
In English class, we had a graphic novel of The Metamorphosis due. Now, I didn't know it was actually due that day. Technically it wasn't. It was due the day after. Like that mattered. The girl who was binding the whole thing, Isabel, needed it that day so that the glue could dry and stuff (it still turned out pretty unstable Thursday, so I guess she had a point). Anyways, I thought I could give it to her Thursday; we had planned on having the stuff in class Wednesday, but thanks to a Planet Earth fieldtrip, I thought I could give myself a little slack. So I had left a good half (more than half) undone. Early that morning, I found out that I was screwed. After a couple of good profanities, I spent the rest of the day and the field trip (sans the part where we climbed all over McKinney Falls) worrying about how I would finish my part. I couldn't let it be late, otherwise that would make the whole thing late. I couldn't have that on me - a) my class would kill me, b) I would hate myself. Anyways, I managed to get it done. But not after I had given myself the most stress in weeks and given myself the most annoying headache in weeks. I also figured out that I had a chemistry lab due the next day, I found out that I had utterly failed a Precalculus test, got rejected from this Mathcamp at Texas State San Marcos (It's actually a really good mathcamp), and got yelled at for being rejected.
Yeah...Wednesday sucked majorly.

Saturday, April 2, 2011

Reflection on Week 2.10

This was a pretty chill week, which was pretty good in my opinion. Didn't do much, tinkered around with some labs, finished up a couple of worksheets, and didn't really get any new concepts. We reviewed inheritance, and I think that was about it.

Sunday, March 6, 2011

Sharing

I honestly have nothing interesting to say this week. I apologize, but hopefully I will have more interesting things to say next week. I will post one then.

Reflection on Week 2.9

Well, I don't know anything about interfaces...that's bad. I blame this though on the fact that my computer (and my brain, actually, due to TAKS testing and 6 consecutive games of chess) was bust. The fact that my computer was bust means that I couldn't follow along with the LanSchool presentation. The fact that my brain was bust means that I didn't take in a single word that Mr. Stephens said. Unfortunately, the second one is actually my fault. Regardless of whose (or what's) fault, the fact remains that interfaces are still very confusing. I guess I'll have to go through this presentation on my own time in class...
At least Tic Tac Toe is partially working!

Why is Everyone Going Places and I Can't Go Anywhere?

This question is starting to really tick me off. In the course of 3 days, I have figured out that my best friend is spending the entire summer in Europe, as are two of my other friends, and likely one other. And then another of my friends is heading to Massachusetts over the summer, and as I'm writing this, a large collection of friends (namely LASA QB) is on a plane back from Prisonbowl in New York and a purportedly epic weekend, having gone to the Met, the Guggenheim, Central Park, Times Square, etc. So while they're off, I'm sitting on my butt in this house in front of my computer playing Battle for Wesnoth, and being very very bored.
To pose the question again: Why is everyone going awesome places while I can't go anywhere? Gorrammit.

Reflection on Week 2.8

I completely forgot that I had this blog to do. My apologies.
This week brought bad news- labs are being graded! Oh no! I had planned on just skipping tic tac toe because it looked like it would be a pain in the butt. But turns out, it'd be an even bigger pain in the butt if I didn't do it; four zeros nesting in my gradespeed would be hard to shoot down. Given my abysmal quiz average this six weeks too (both of them, I had gotten one concept wrong which cost me about 30 points each), I need every 100 I can get. Better start bringing in those tissue boxes.
I'd better finish Tic Tac Toe...I think it's working though...

Tuesday, February 15, 2011

Science Bowl

This past Saturday, LASA took two teams to a new competition in A&M, the DOE (Department of Energy)-sponsored Science Bowl. The format is really dumb, really formal, really bad. Buzzer races are the only things that matter. LASA was completely new at the competition. Of course we took first place. And with it, a free trip to Washington DC. Sadly, though, I shall not be going. I was booted off the top team at the last moment, to make place for a senior who definitely deserved to be on the team more than I did. As it is, I headed the B team consisting of two sophomores, a freshman, and a penguin (yes, Sergei Wang the penguin held a buzzer) to a 7th place finish, eliminated in the quarterfinals. Pretty good, in my opinion.
Of course, Science Bowl still sucks.

SNOW

Snow snow snow snow snow snow! Of course, this was about two weeks ago, but somehow I completely skipped the blogposts for that week. But still. Snow in Austin! That nearly never happens, and when it happens, it tends to not accumulate. But today it did! Er...today being the Friday two weeks back. It was very nice to go out, before just about anyone else in my neighborhood, and to see the unblemished snow in a blanket over the ground. Unblemished for not long, though. I ended up meeting a friend who lived around the corner unexpectedly, and ended up throwing a lot of snowballs and laughing at her aim.
It was a fun day. Even better, no school! I remember that something was due that A-Day that I really did not want to turn in. Hence, I consider the snow a godsend.

Reflection on Week 2.4

Somehow, it appears I skipped this week. I have no idea how. So, I kinda forget what we did this week.
If I remember correctly, this week was a relaxing week, because this was the week between Arrays and ArrayLists. By inference, I assume that we spent this weekend just catching up on labs and worksheets, which was good, because if I recall, I actually finished the worksheets on time!
I feel really bad for all the lateness that I have in this class. I really need to change that.

Sunday, February 13, 2011

Reflection on 2.6

This week was an interesting week, in that Mr. Stephens was not around for the whole week; at least, for neither of the B-days. This meant, of course, that we were left considerably to our own devices. Which means, of course, our favorite, Tetris. Mind you, though, this was only one class period; the other class period was devoted to work. CompSci work, as a matter of fact, not just any work. The prospect of Mr. Stephens picking up our worksheets at the end of class was sufficient motivation, as was the fact that there would probably be a quiz next time. Critters are interesting- I'm just sad it means more gridworld.
On the bright side, I did my blog on time! Hurrah!

Thursday, February 3, 2011

Cold

It is cold outside! And yet, not as cold as I would have thought. Give me a decent jacket, and I can walk quite a long way without feeling the coldness seeping into my bones, while others don't even need the jacket (crazies). Regardless, this doesn't tend to happen in Texas, and my feet are always cold at home. Give me the snow, oh mighty lords of the sky, Tlaloc or whoever the hell controls the rain. And then go home, for God's sake, and give us back the 50 degree highs. Those I can deal with.

Reflection on 2.5

This class is getting complicated fast. ArrayLists and creating new Classes and storing those in arrays confuses me a good amount. It may have just been that I wasn't paying attention, but even if I did, I don't think well on my feet. This, I think, means that I'll actually have to spend time with the presentations and other things at home...actual work, ugh.
Well, better get on it.

Wednesday, January 26, 2011

People Should Give More Completion Grades

That's one of the things I like about this class; stuff is generally completion grades. It's nice, and you still learn, cause even though it's an easy 100 (which is nice), stuff is marked wrong, and Stephens actually goes over what you did wrong. Not so in Planet Earth.
The only 100 I have in that class is a grade for which we got signatures. Everything else has 0.5 taken off; in a grade that is out of 8, 0.5 is a ridiculous amount to take off. And yet Ms. Fan seems unable to give perfect grades to things that aren't detailed to the extreme. Now mind, Ms. Fan is a good person. It's just her grading technique. Thank God she's only grading one of my essays.

Reflection on 2.3

This week appeared to be mosthy dovoted to arrays, something that I have no objection to; I like arrays. Arrays, I think, are nicely intuitive, and the only thing that might be problematic is the numbering of the spaces of the array, in that it starts from 0 instead of 1, while when calculating length, one starts from one. Other than that, I think that arrays won't pose too much of a problem, something for which I'm very glad.

Wednesday, January 19, 2011

Pearl Amster

One might wonder what, or more likely who Pearl Amster was. It's a what.The Pearl Amster Concerto Competition is an annual musical competition where each contestant plays a concerto no longer than 12 minutes for a panel of three judges. I played the third movement of Beethoven's 5th "Emperor" Piano Concerto. I took an very surprising honorable mention. 

Ben, quit messing around with my account

This extraneous post is courtesy of Ben Goldstein, who has now displayed his utmost stupidity.
Thank you.

Tuesday, January 18, 2011

Reflection on 2.2

I've been rather amiss in posting my blog posts, for which I apologize; I have not started homework before 9 for a week (out of necessity, I might add, not procrastination or laziness). This week, then, was very busy, to the point that I have again started doing homework in school. Decidedly not good.
CompSci also seems to pick up a bustling pace, introducing the concept of files. This is something I am not quite understanding, though that may be my own fault. Simply put, I know how to access files with scanners as we were taught, but I might have missed where exactly the files are stored. Do you have to create your own? Where do we know what is contained in the file? As in, where do we see it? Is it stored in Java or elsewhere? This is what confuses me about files. Accessing them is easy, but just this bit is not clear.

Monday, January 10, 2011

Reflection on 2.1

And it is now a new semester, having now returned from a too-long break, over which we have grown fat and lazy, incapable of doing work (at least, that's how I feel). And back to work we indeed go. Luckily, in this class at any rate, we start easy. I think that most of what we have done this week was review, getting ourselves refamiliarized with gridworld, and not having more than we can do in a class period. Which is great. Being eased into things is nice. Especially after you forgot how to work.