CSC104 is my first computer science course I have ever taken throughout my school years including the high school years. As a person who is not familiar with computer and its function at all (although I have played one of the most famous online games for several years and am capable of fixing bugs), the first thought came into my mind when I was recommended to take computer science course by my wise and friendly friend was “I might no longer be able to be friends with her.” First of all, the term “computer science” reminds me of all kinds of special letters (like” !@%^#$@” these). Second of all, I thought it was my friend’s conspiracy to fail me because she knows that my major has nothing to do with any math, science, and computer. Computer science, in my perspective, is essentially like a snake to a little baby - a baby does not know what snake is; but the baby fears it. Last, I have always thought that I should have profound affection towards math in order to be good and engaging in computer science. I thought that programming was memorizing hundreds of functions and signs like asterisk to make one fancy revolving letters or headers in a website. However, it is not true so far as what I have learned in this course.
Frankly speaking, just installing DrRacket, and downloading/setting up CSC104 language in the program was really challenging to me. Although it was explained thoroughly on the course website, I was barely figuring out as if I was wearing sunglasses at midnight and had to deal with it for like an hour or two. I would say this was THE MOST frustrating moment ever since I have enrolled in this course. In every lecture, sitting among a number of students looking at overhead projector reflecting what the professor is operating through DrRacket, I was imitating exactly what the professor was doing on her computer. It is like a cliche, but I have to say this: It was not difficult at all like what I have been worried! I didn’t have to memorize all those alien-language like signs and functions; actually, the names of the functions were very logical (”flip-horizontal” would actually make a picture of cat horizontally flipped).The most interesting thing the professor have taught was “steps” function. This was the most brilliant function to get to know because it is considered my savior. Before the professor taught of this function, I was barely getting procedures of functions being carried out on the program. It was manageable in the first few lectures, however, as lectures proceeded, the combination of several functions together in hundreds of brackets drove me a little bit crazy. “Steps” shows all the procedures and literally steps of the functions being carried out like our friendly professor that I could study on my own as if I have my own tutor.
I do not find anything specifically difficult yet; it is manageable. I personally think it is hard to find this course difficult because the professor always repeatedly goes over the similar or same functions over and over that I naturally get to review and practice. In case of quizzes, reviewing the practices I have done in classes as well as practicing the lab exercise our teaching staffs post on the portal/course webpage before quizzes make it hard to fail or student feel difficult about the quizzes. I was actually surprised that such a honest and straightforward quiz can exist in this school.
I am not sure if this is relevant to computer science, but I would like to use this course as a chance or first step towards the learning of how to make a website. As a total layperson in fields of computer science, making a personal website like online portfolio may be a big, or even preposterous goal. But, by taking this course, I may be able to approach more towards computer science; or at least pull down my sturdy wall of fear towards computer science that someday I may be able to start studying on my own to create my own website.