Thursday, December 2, 2010
Wednesday, August 11, 2010
Tuesday, August 10, 2010
Sunday, July 25, 2010
Friday, July 16, 2010
Thursday, July 15, 2010
Wednesday, July 14, 2010
Thursday, July 8, 2010
The second step of my research was working on the Eclipse plug-in iTutor. Currently iTutor is able to create drivers to be run through JCute. JCute uses concolic execution to explore all distinct execution paths with data input.
Currently I am using command prompt in order to run the drivers in JCute and display the branch coverage statistics. Discovered that a better way to integrate iTutor with JCute with the a batch file. This will make it a lot easier to change the options the waye the user wants. The next step after jcute is correctly integrated will be to figure out how to display the results of the automated JUnit test.
I have just come aboard and will now be working with iTutor. For the initial stages, I have been working to integrate BERT from Dr. Orso, a BEhavioral Regression Testing tool, into iTutor. Most of the initial issues I have run into have come from Windows platform compatibility. A lot of the code have been hard coded to run on a specific machine or a specific environment. Working around that has been an enlightening experience.
I will continue to familiarize myself with the code base from both plugins and if spending too much time on BERT proves to be an issue, will disregard BERT and move focus back on improving iTutor.
Wednesday, July 7, 2010
Tuesday, May 11, 2010
For my Summer session, I plan to begin working on a series of new games in Java to continue building my familiarity with the Java language, and the quintessential component of programming, the GUI. I also plan to expand my knowledge into other areas such as advanced class construction, recursion, and the collections framework.
Tuesday, April 6, 2010
Apart from my programming studies, I have also been researching two topics: the effectiveness of learning Java as a programmer's first language of choice, and the most common type of coding used for extensive game developing projects. For the first topic, I've constructed a plethora of questions which I could ask a group of Java Professionals of regarding this query. For the latter topic, I've realized that a majority of game developing projects require a sturdy foundation in the knowledge of C or C++. Various projects such as, Battle for Wesnorth, Blender, FreeDroidRpg, and Crystal Space are online collaborative projects which specialize in designing video games (Blender and Crystal Space also specialize in developing Graphics Rendering software). C# is another popular game developing language, and is most prominently seen in the field via the use of Microsoft's Visual C# Studio, which has a library built specifically for the construction of games with their XNA subsection. Java seems to be popular in the creation of smaller games which are often embedded into web pages. Will continue to study Java, and may begin to look into C++ as well.
Monday, April 5, 2010
Outside of the writing, I have been looking into the project and familiarizing myself with how I went about its implementation. I am documenting as I go through so that anyone in the future may know what I did in my methods of the project. I hope to also extend this to important methods that were there long before I worked on the project, but for some reason, were not documented.
Sunday, March 21, 2010
I've also began researching a more practical cause in my research, being the benefits and general practicality of learning Java as a beginning programmer. When dealing with the various forms of Object Oriented Programming, it is common concept that the different languages will have their own specializations, but overall similar syntax. My interest in the subject deals with primarily finding out if there are any particular benefits or drawbacks from learning a specific language first? Perhaps the syntax of Java could be a bridge to easily interpret other OOP languages. Perhaps the naming clauses and variable declaration styles will lead a budding computer scientist to be more prepared for other languages. My research has yielded no concrete results, yet I have obtained data indicating the various specialties (more commonly used for Internet development, etc.) of Java. Will continue my studies of Java until I've obtained proficient mastery and will continue to look into this inquiry.
Thursday, February 25, 2010
Tuesday, February 23, 2010
The tasks that require attention are as follows:
- iTutor formal writing: further incorporating feedback, revising, and updating the draft as necessary. My goal is to have a completed, revised draft ready to be submitted to Dr. Xie.
- Project documentation: After looking at the iTutor project and exploring, while trying to determine my next steps, I found it somewhat difficult due to the lack of documentation. In order to properly continue the project, I shall first document all of my current features.
Thursday, February 4, 2010
Tuesday, February 2, 2010
Tuesday, January 26, 2010
In my studies in Java, I believe I've obtained enough practice in several areas to declare that I have reached mastery in programming concepts such as Creation and calling of Methods, Loops, Embedded Loops, Declaration of Variables, Declaration of Constants, Scope of Variables, Concatenation of Strings and other Variables, Method Parameters, and Obtaining Return Values from Methods. In my upcoming studies, I plan on better familiarizing myself with the Math class in the JDK, along with String Index and Length determining, and the inclusion of Graphics in my programs.
Saturday, January 16, 2010
Thursday, January 14, 2010
Without a great knowledge of programming, my goals in relation to Game Design, or most things Computer Science related, are practically irrelevant, and as such I plan to greatly expand my knowledge in the programming languages of Java and C#. I've been studying C#, and can also utilize the tutelage of experienced C# programmer Charles, who also has similar interests in Game Design, to help my knowledge on the subject. Java is a language which has similar structure to C# and differs slightly in terms of convention and functionality, and it also coincides with my current academic pursuits. Due to their great similarities, learning these languages simultaneously will (if I can bypass the confusion caused by their likeness) provide me with skills of two of today's most commonly used Programming languages, from where I can begin more extensive research in this department.
As such, I will be spending a majority of my free time during the second semester of my freshman year practicing Java and C# programming, primarily through the aid of Rob Miles' C# Yellow Book and Stuart Reges' Building Java Programs. For all programs I perform, I intend on coding them in both Java and C# to ensure I understand the differences between them.
I believe that focusing on strenuously building my programming skills will allow me to be capable of properly utilizing Pex and starting my more detailed research in Game Design and Game Programming by the beginning of Sophomore year.