<p>
I don’t know how tricky it is to program iPhone apps in particular, but I wrote a jump-and-run computer game with sound and graphics for my intro CS class. I also wrote a program that makes two robots (real robots, not simulated ones) play tag. Once you got the basic programming concepts down, it’s not hard to learn a bit more syntax to access more functionality (e.g. a sound library).</p>
<p>I second jwxie that I would not recommend taking two or three intro classes in different languages. Learn one language and then take more interesting courses. I highly favor electives over the core courses for the major. Web development, high-speed scientific computing or database management teach you more tangible skills than algorithms, computer organization or programming languages.</p>