I found the assignments this time around much easier, probably because my group and I tackled them long before the due date and so could spend more time working on the code instead of one long session the day before. I particularly found the contrast problem interesting just because I was stumped for so long, especially on the z trigger function.
All of the other parts of the code that required changing was fairly simple with most of them simply being check expects with similar structure as other parts of the code. The question answer lines for the key press functions also had very similar structures to the code provided so it was mostly easy to figure out, however the z function was something that I had to understand and write myself. It was because the other lines of code were so similar that I didn't really bother learning what each line meant and simply copied the syntax of the code provided and just applied it to whatever colour needed changing and this is why I was stumped for so long on the z function since it performed a completely different function than the other key presses. It was only by spending time and learning about what each line of code did and what each part of the imgpair structure was coded that I could figure out what I was doing wrong and how to make the z key revert back to the original image. Once I knew what each line of code did, making the program do what I wanted wasn't difficult at all!
CSC 104,my first journey into the computer sciences
Friday 5 April 2013
Monday 25 March 2013
Project # 2
While thinking about the marks I
received for the first project, I realized that if I wanted to do
better for the second one, I should start working on it earlier so
that I can take full advantage of the TA's during the weekly
tutorials. There would also be time for me to personally go through
each part of the project rather than having to split the work between
my partners making it easier to learn the material since I'd be
taking part in coding every part of the project rather than just
reading through what my partners have done.
Unfortunately, I've been falling
behind with keeping up with the tutorial handouts recently and I had
no idea how to work my way through the assignments. However, seeing
as all the videos and quiz answers are available to me I can go
through those as a sort of refresher course before I tackle the
project itself.
Thursday 21 March 2013
The Second Midterm
After finishing this midterm, I finally
have a few weeks of relative calm (apart from a few more pesky
projects in this course!) until finals arrive. Although I have had to
miss a few classes due to unexpected family issues, the detailed
annoted slides as well as files containing the Dr. Racket code were
very easy to follow, allowing me to catch up before the midterm. Some
further review of the tutorial handouts along with a quick run
through of all the slides provided made me feel very confident about
the midterm.
The midterm itself was very fair,
although some of the questions were confusing such as the questions
involving the list function in Dr. Racket but they simply required
patience and rational thinking at each step to get to the right
answer. The rs function on the last page was especially tricky as the
function itself was part of its definition. However by thinking back
to the original palindrome example provided in class I realized that
the problem had to do with recursion. With that in mind it made
working through each line simpler as I already had a general idea
what the end result is.
The one question that I was very
unsure about was the first one that asked about how the computer and
the user had different ways of storing data, as I wasn't very sure
whether this was asking about the different types of memory devices
that a computer uses, such as the hard drive or a flash drive or
whether it was asking about different ways data was presented, such
as as an image, text or sound. Asking the TA present quickly cleared
up this misunderstanding.
Project #1
After having checked back on the course
blog, I realized that my posts from the past two weeks haven't been
posted! Luckily I write my blog posts on word before submitting them
and I have both copies saved on my computer.
The first project was much more
difficult than I thought. After reading the assignment sheet, I first
thought we were expected to code the program from scratch, which was
really shocking as i did not feel at all confident in performing such
a task. However, once I opened the associated files, I realized we
were only expected to make a few changes to make the code work
properly and I was greatly relieved. Better yet, I wouldn't have to
tackle this task by myself, and I would be able to work with my group
members.
After first examining the files, I
found the ball assignment much easier to understand, probably because
it was easier to visualize what the program was supposed to do so it
was easier to decipher what each line of code was supposed to do. I
did have some problems with the bonus part of the assignment which
involved adding triggers to accelerate movement of the ball, but
after discussing with the group as well as going back and watching
the videos on animation, we managed to figure out what kind of
commands needed to be added to the code and it works perfectly!
The ecosystem assignment on the other
hand felt a lot more abstract and was harder for me to picture so I
spent most of my time working on the ball assignment while my group
members tackled this one. While we did make some good progress on the
project, there were are still some issues that we couldn't figure
out, hopefully we'll have more time to look into it before the due
date.
Monday 4 March 2013
That wikipedia assignment...
After having taken a week off from writing in this blog due to reading week, here I am with another entry! While I was all ready to spend a lot of time on academic work this reading week, before I knew it the week was over and I had barely gotten any time to work on my tests or assignments and now I'm beginning to suffer from that wasted week. One assignment in particular who's due date seemed to have jumped onto me all of a sudden was the second part of the wikipedia project. Having discovered that the due date was close at hand and not having put in any work yet, I quickly began to read up on the articles I had chosen as well as the right syntax and format used by wikipedians when editing articles. While at first things seemed highly disorganized and I was all but lost trying to navigate the wikipedia help pages, I eventually managed to get to the helpful editing sections and by playing around in the sandbox as well as reading the revision history and discussion boards of more popular topics, I now think that I have a fairly good grasp of what needs to be done. As for the course itself, I am really looking forward to taking a crack at the first project assigned by Dr. Heap, as soon as I get these pesky midterms out of the way that is!
Monday 11 February 2013
Post midterm
After having written the midterm, I
felt that it was very fair and hopefully managed to score well on it.
While I felt fairly confident with the Dr. Racket questions in
question four and five, the questions taken from lecture were much
more challenging. Unlike the Dr. Racket questions, with which I have
had some practice, these ones felt really foreign especially because
they were so different from the ones seen in the past tests. However
this is probably a good thing because I found the past test questions
involved concepts that were much more difficult to learn whereas I
managed to get the gist of what the questions in the midterm was
asking after thinking about what the professor said in lecture.
On the other hand, the Dr. Racket
material is getting more and more complicated and I'm beginning to
need more and more time to understand how each line works and what
each part of the syntax means. Hopefully this is only temporary and
I'll be able to pick things up more quickly in the future.
Monday 4 February 2013
Midterm Season
Midterms!
3 of them! Just as I think that I'm finally getting used to life at university,
midterm season rolls around, with the first wave all happening in the same
week. Even though the csc104 midterm is also happening this week, I feel very
confident in doing relatively well in this course, thanks mostly to the weekly
tutorials, assignments and quizzes. Not only do they force me to keep on top of
the material, since I want to do well on the quizzes, they also divide the
course into manageable chunks for me to tackle. Furthermore, the weekly
deadlines for assignments and quizzes have also forced me to set a specific
time every week where I'll work on this course which further motivates me to
spend some of that time reviewing lecture slides as well as the quiz material. I
find it oddly satisfying to go over past quizzes, entering the question into
Dr. Racket and just playing around with it to figure out how I got a question
wrong or just why something works the way it is. Seeing as this has led to a
fairly stable and structured schedule where my time and effort is paying off,
as seen in my quiz marks, I have also begun to set arbitrary deadlines for
myself in my other courses in an effort to stay on top of my school work.
Hopefully this will lead to higher marks and a more successful, thus happier
semester.
While
the programming aspect of the course is really easy to follow, I find that the
lecture material is another story. While the programming part feels like it's
going at a steady pace, I find that the lecture material is either incredibly
slow such as several of the interactive parts like when the professor was
trying to show how difficult it is to send data over a distance to being very
difficult to comprehend leaving me quite lost. However this may be because I'm used
to courses in this field and thus my expectations from lecture is different
than what I'm used to. It'll probably take a few more lectures to get a hang of
the teaching style being used.
Subscribe to:
Posts (Atom)