I'm again at my house and I don't have my french calendar, so I'll make up a Japanese qoute.
Nihongo:
Watashi wa kawaii desu nee?
Eigo:
I'm cute right?
On Friday, I saw Harry Potter: the Goblet of Fire, and thought it was amazing. I definitely plan to see it again and maybe a third time. I also look forward to Aeon Flux, Narnia, and King Kong. On Tuesday I got my hands on Mario Kart DS, and OMG this game is awesoooooooooooooooooooooooooooooomeeeeeeeeeee. It has to be the best Mario Kart game I've ever played, and I have played all of the previous iterations. The control is amazingly precise, and the game's pace is wonderful. I was soo hooked with the 1 player mode that I got a little carried away and unlocked everything in two days, which I sort of ended up regretting because it forced me to spend all thursday night and friday morning trying to get my homework done. The game also features an online mode. The online mode allows up to four people to race online at a time. It is fun to play others online, which I think will make my interest in this game last much longer than most racing games.
There's only three weeks left until finals, and that means it's crunch time. At this time, I have three projects due over the course of the next three weeks, and I know that one more is definitely on the way. Two of the four projects are for comp 421.
The project due on the 28th of Nov. requires us to write a spider in PERL that searches
rugs 2 u and inserts all of the rug data into a MySQL database. After the spider has completed this task, the database will be queried for rugs of a certain density and size and price range. The program will then print all the rugs that match that criteria. For this project we are allow to work in groups of two so, today my friend Saad and I worked on the project for seven hours, and got about 20% of the project complete. The overall project is not that difficult, the part that takes a lot of time is learning a completely new programming language with little to no instruction from the teacher. We received one lecture about the basic language syntax, and we were recommended to read a book on PERL and LWP that's available for free online through the CSUN library, which normally costs $39.99 at Boarders. We plan to get together tomorrow and hopefully finish it off. It should go much quicker now, since we now know a lot more PERL than we did before. I look back at my career in computer science and CSUN and it makes me feel really good to know that I've come a long way from my comp 110 days. Today while I was at my dental appointment in the morning, I thought up the algorithm which we ended up implementing while I was getting my teeth cleaned.
The next project due is due on Dec 8th. It's for my comp 465 class. We are required to draw a scene in OpenGL using C++ objects and inheritance. I have a some experience with programming in C and a little less with C++, but I've never used Object Oriented Programming (OOP) with C++ before. For the scene we must draw a Table, and Four chairs in 3D. We must then arrange the four chairs around the table, and also draw a floor. We must also include lighting and shading. We must also allow the user to select an object (i.e. the table) and rotate it. It will most likely be more tedious than hard, but extremely rewarding in the end to see a bunch of words draw something so cool.
The third project is due Dec 9th. It is for comp 421. We are required to write a program implementing threads(I'll spare explaining what they are). We are basically going to create 3 animals, an Elephant, and two mice, one thread for each animal totaling three threads in all. We will then automate the program to make the animals randomly walk around the map. If a mouse sees the elephant based on his radius of vision, he will immediately begin to move toward the elephant to attack him, and if he's close enough he will attack. If only one mouse attacks the elephant, the elephant will snort the mouse into his nose and shoot him out to some random spot across the board, however if two mice attack the elephant at the same time, they will kill the elephant and eat him for dinner and the program will end. If the elephant sees a mouse before it gets to his position, he will move to a safer location based on the amount of space he can move in a turn. I look forward to writing this program not because I like the idea of mice hunting elephants, yet because the skills I'll learn while writing this program semi-relate to how videogames work.
The fourth project, which will most likely be due Dec. 9 is for my math 481a class. The professor told us it will deal with Cubic Spline. It doesn't sound too hard, but I must write it in Matlab. Again I'm using another programming language I don't know much about, but I know I'll get the project done. I think the equation graphing_calculator + c/c++/java = Matlab pretty much represents how it was created.
I got my fair share of work ahead of me, but I know I can get it done, if I put the time and effort into it. I just will not have too much free time. After writing this entry I've realized that after this semester I will have had a lot of experience with a variety of computer programming languages. Here's a list of every programming language I've programmed in:
Java
C
C++
yacc (yet another c compiler)
FORTRAN (hardly counts it was less than 20 lines)
Unix/Bash scripting
PERL
OpenGL
MySQL
PHP (studied it on my own I one day hope to make my own php based website/forum)
PEP/7
Matlab
I look forward to next semester. I will be learning C#, Python, VRML, DirectX, Windows, and more. Now that I'm making programs that are not only fun to make, but are very useful and powerful I'm really begining to love the fact that I chose computer science as my major. Once the semester is over, I plan to make my own spider that will check websites for updates I have missed while on a vacation.