Thursday, February 21, 2013

Cycle 1

First off, I'd like to mention that the project was introduced to me later than what was scheduled, so I am a bit behind in terms of learning about my topic and beginning to collect resources.

This cycle, I have been trying to learn an introduction to the basics of the Java programming language. I have also been trying to map out my goals and my schedule during the next seven weeks. During this time frame, I plan to learn fundamentals, programming strategies, and how to make simple and more advanced programs.

Week 2 is when I will begin to learn fundamentals of the Java programming language. These include reading about the way it is set up as well as some fundamental commands that I have to learn in order to progress with the programming. I will use websites and books like Java For Dummies to help me with this. Another resource I have secured are books from the technology director of the school district on this programming language. These will let me delve deeper into the wonders of Java.

During the next week, I will use the basic skills I previously learned to start making simple programs that demonstrate my understanding of the fundamental concepts. These will include programs such as display programs, which display text on the screen, and other simple tasks that I can make. I have not fully understood what other programs I will be making; as I said before, I am a bit behind.

The third week is my time to learn more commands and tasks that I can use to make programs. I will extensively use the books the technology director gives me to learn these tasks. These will be definitely more complicated than the tasks learned the first week, so I will try to spend some more time tackling these topics. During this week, I also plan to learn some strategies for writing code efficiently. I will try to learn some tips and tricks for getting the most out of my code.

Later, I will continue to learn new tasks and commands, but I will start incorporating them into more advanced programs. These programs can do things such as sort data into sets like mean, median, and mode.

All of these things I learn will be measured by the programs I write. The programs will be the assessment for me to show that I really understand the material I am learning and can synthesize that into efficient tasks.

So what have I done to start? Well, I have reserved the Java For Dummies book from the library for a second time. I thought it gave me a really good introduction to the programming language the first time, so I am keen to try out the rest of the things in the book. I have also spoken to the district's technology director, who plans to let me borrow his college Java programming books to learn from. I will also speak to my robotics programming coach to see what tips he might have for me that could come in handy for the programs that I write.

I'm really looking forward to the next week of fun learning. Java is so interesting to me, that I will no doubt be stuck to the books I read like glue.