Greg’s Online CS 193P Resources


I am interested in Python, Macs, iPhone Development and Web Technology. Other activities are learning guitar, reading Scieince Fiction, walking and drinking coffee with friends.

I have worked for 25 years in the minicomputer (IBM) and telephone (ROLM, Siemens) industries. I have done many Development, Test, Planning and Management jobs during that time.



  1. hello – I’m going through the class too. I’m a little bit behind you, but it’s always good to have friends going through it together…


    Comment by gene — April 14, 2009 @ 11:31 pm | Reply

  2. Hi Greg.
    I’m virtually attending the class too. I’m totally new to Mac development, but I’m an “old” windows based programmer (C++ and .NET mainly) and I’ve been using Macs over the past 5 years.
    I found your blog very interesting. I’ve just finished assignment 1B also with your help (it wasn’t clear for me how to specify class and selectors to be used in the if statements required).
    I came to a solution that was a bit different from yours in terms of readability of the code. If you’re interested, please contact me. I think it would be nice to have someone to check assignments solutions with.

    Comment by Pierpaolo — April 15, 2009 @ 8:36 am | Reply

  3. Any suggestions for getting started on ObjC. I haven’t developed for years and it looks like a foreign language to me. I’m looking for a good starting point and haven’t found one yet.
    While it was nice to see your solution to Assignment 1B, I didn’t understand all the reasons why you coded what you did. I realized that I needed to take a few steps back in learning how to do all this.

    Any help would be appreciated.

    Comment by Gator — April 24, 2009 @ 2:45 am | Reply

  4. Gator,

    I think the answer to your question depends on your past experience with coding. I have also not programmed for a living for many years. But over that time I played with Python and some Java and C#. In the dark past I wrote C as my job.

    I am not having too much of a problem now writing the code but I do sometimes wonder if I have a good mental picture of all that is going on in Cocoa. I think the use of Interface Builder in the class makes this even more true as the .xib file contains many objects and connections which are not visible in your .h and .m files.

    If you think you need to learn Obj C and “C” and “Object Oriented” stuff then I might suggest “Programming in Objective-C 2.0” by Stephan Kochan (Addison Wesley). I bought it based on reviews and I got to about page 150 before the assignments. It teaches Obj C and the Foundation framework pretty much from scratch. It is really a teaching book and not a reference guide.

    It was in stock at a local Boarders store so I could look through it before I bought it. You can judge if it is too simple by looking through the first 2 chapters.

    I had 4 other books about Obj C, iPhone SDK and Xcode that seemed pretty scattered to me as there is a lot to learn in all of those areas. I did not make much progress using them prior to this class. Of all these books the one I mentioned really concentrates best on getting you going on Obj. C while minimizing other topics needed for iPhone development. I would recommend this as a good first book if you know what it is to program a computer but you do not know C or Java from recent use.

    Hope this helps. Good luck and tell me how you do.


    Comment by gregorykaiser — April 24, 2009 @ 3:40 am | Reply

  5. Hi Greg,

    I’ve created an iPhone app sketchbook after I found myself constantly sketching out an iPhone screen while storyboarding my first app concept. I was wondering if you could have a look and let me know if something like this would be useful for serious developers. And if the sketchbook is useful, are there any obvious improvements that I should make to the sketchbook? I can send you a PDF of the sketchbook if you need more detail.



    Comment by Brandon Baunach — June 4, 2009 @ 4:47 pm | Reply

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

Create a free website or blog at

%d bloggers like this: