Tuesday, November 17, 2009

Assignment K

Our assignment for this week was to work through a step-by-step guide on building iPhone apps with HTML, CSS and JavaScript, as opposed to Objective-C, which author Jonathan Stark explains is difficult to learn. Stark makes a great argument for the inconveniences of using Objective-C and the difficulty of getting your app approved through Apple… as well as the challenges of debugging while trying to keep app approval rates up. Because of the increased flexibility and relatively far shorter time it takes to develop a web app via open source technologies, this alterweb can prove far more appealing to those interested in developing their own web app.
I learned a great deal from this book because he takes you through the steps of adding/changing code, and he offers you a screenshot of how those changes should appear. Personally, I find I learn most effectively when I am offered this kind of guidance, added with the opportunity to go through the steps on my own. I truly believe you can’t excel in writing code unless you do it over and over again. This is what my first programming professor explained to my class, and he was absolutely right. This assignment is a great stepping stone to applying this same concept, and I look forward to utilizing other resources as opportunities to practice.

Tuesday, November 10, 2009

Assignment J

I have been considering potential career paths a great deal lately, as well as the experience I will need to pursue those careers. Thankfully, I have had the privilege of participating in the MIT program and have already learned a great deal. However, the recent decline in jobs has drawn many individuals who are involved with IT either in school or in the workplace to grow their knowledge in their own personal time, making them more competitive in the job market. There are a wealth of sites out their that can assist one's self-teaching in sharpening programming skills or perhaps learning another language via step-by-step tutorials. A few sites that I really learn a lot from include Landofcode.com, w3schools.com and java.sun.com. All three of these sites offer a brief overview of the topic, a few examples, and opportunities to practice on your own.

I was talking with a friend the other day concerning the increasing need for higher and higher degrees of education in order to obtain a job/salary of choice. Over the decades, the average level of education seems to have grown from high school diploma, to bachelors, to masters... and most recently, many of my friends and associates are looking into going back for their doctorate! I had finally concluded not too long ago that getting a masters has become a given requirement like the bachelors of a few years ago... only to now wonder if getting a doctorate degree will be what is needed to self oneself apart in this increasingly competitive job market.

Sunday, November 1, 2009

Assignment I

I1 - ONLINE STORAGE


Ignorance is Not Bliss


It was not until I made the big move from my Dell to a Mac that I finally faced the issue I had been dodging for YEARS... online storage. To many, backing up your data may be something that has been a habit since you 1st owned a computer. For myself, it was something I thought was a good idea but not really necessary. I'm just thankful I was able to change my mind before being hit with the infamous "computer crash" nearly all of my friends have faced at some point during our undergrad years. I chose each time to ignore the countless horror stories of losing final projects and papers in an instant, knowing in the back of my mind that I could be next...but not caring quite enough to do anything about the impending danger.

Baby Steps

I'm still not completely sure what my hesitation was when it came to backing up my data. I have to admit, being on the other side looking back, it really wasn't a huge fuss. However, it was a major decision choosing which online backup tool/service to use. I thought, "If I'm going to bother doing this, I might as well do it right". But I had no idea where to start. Finally, I began asking family, friends, professors, etc. what they use and/or what they would recommend. I also did some research on the internet, but didn't feel comfortable trusting the online reviews I perceived to be biased.

Freedom is Not Free


As I received feedback from those I knew, I began to realize that this was going to cost me... maybe not a lot, but it would cost. I was initially enticed by the advertisements for "FREE online storage", only to be let down when I discovered the storage space was insufficient. I eventually accepted the inevitable and moved forward. I then went back and forth on whether to pay for a monthly or yearly subscription thinking "Well, the yearly IS cheaper, but this is new to me ad I'd rather try it out for a month and see how I like it". Then it came to me. Instead of paying just yet, I could use a trial backup and see how it goes. But disappointment found me once again when I realized this "trial" was not an accurate depiction of what I would be paying for. The amount of features available in the full subscription were not available in the trial. I couldn't back-up or organize my files in the manner in which I anticipated, so it was back to the drawing board.

The All-Invincible Mac

At one point in my internal battle, I considered not backing up my computer at all. Besides, it was practically invincible, right? I clearly remembered reading in sheer amazement that Macs don't get computer viruses... or was it PC viruses? Ah yes, I revisited the site which assured "Mac OS X doesn't get PC viruses" :) But my joy was short-lived. I then stumbled upon another page which read "Why your next PC should be a Mac". Wait, so the Mac is a PC but Mac OS X doesn't get PC viruses? As I read further non-Apple sites and articles, my confusion only grew. I would read that Macs never get viruses, which would be followed by something more like "It is very rare or unlikely. Most recently, it has been my understanding that Macs rarely get viruses only because almost none have been created yet. So while Mac users are mostly safe for now, it is essentially a waiting game. And I would rather be safe than sorry...


I2 -
*Findability - the ability of users to identify an appropriate website and navigate the pages of the site to discover and retrieve relevant information resources
*Findability/SEO:
- Better practices in Findability will help build a better foundation when coding for SEO
- SEO is Strategies and tactics used for improving how easy a search engine can find a site that best fits the requested search, so SEO improves findability
*Findability/Usabilty:
- The better your Findability the better your Usability
- Like usability, findability applies broadly across all sorts of physical and virtual environments (http://www.boxesandarrows.com/view/the_age_of_findability)
*Findability/Accessibility:
- Better findability increases accessibility
*Findability/Information Architecture:
- Good IA can help decrease the cost/time associated with findability



I3 -
* General iPhone Web page best practices
http://webdesign.about.com/od/pdas/a/aa070207.htm
* Working with the viewport
http://drinkingoatmealstout.com/2007/07/01/constrain-your-viewport-for-iphone-web-development/
* CSS for good iPhone Web pages
http://cssiphone.com/
* The WebKit and using it's features for iPhone Web apps
http://drnicwilliams.com/2008/11/10/to-webkit-or-not-to-webkit-within-your-iphone-app/
* the iUI
http://www.digitalistic.com/2008/07/28/writing-an-iphone-page-in-minutes-using-iui/