Stanford has made its ‘Developing iOS 8 Apps with Swift’ course available on iTunes U on Monday, helping beginners gain an understanding of Apple’s new programming language.

The course is available to download for free, and Stanford says you should have C language and object-oriented programming experience already to make the most of the course. 

The course offers an overview of tools and APIs required to build applications for the iPhone and iPad platforms using the iOS SDK, as well as guiding you through object-oriented design using model-view-controller paradigm, memory management, and the Swift programming language. Other topics include: animation, mobile device power management, multi-threading, networking and performance considerations.

Swift was introduced at Apple’s 2014 Worldwide Developers Conference, designed to work with Apple’s Cocoa and Cocoa Touch frameworks and the large body of existing Objective-C code written for Apple products. Swift is intended to be more resilient to erroneous code than Objective-C, and also more concise.

Stanford’s School of Engineering offers a class every year on developing for iOS and OS X and is gracious enough to post lectures on iTunes U for all to see.

You can download the lectures from iTunes U.

Source: iTunes U

  • Chetan

    Courses of Stanford are the best on iTunes U. Look no further, its Stanford. 😀

    • Hot12345

      Im watching the overview but it says, it req to have see/learn cs107, cs108, and cs110.

      What are those cs?

      • Ara Rezaee

        Stanford sucks! Seriously! Its only good if you study there (physically)

      • bkkcanuck

        Assuming you are old enough to go to school, best not to mention it because it might embarrass your classmates…

      • Ara Rezaee

        Honey, I know more than you do! But who cares really? This is the internet, everyone has to be a dumb broke, loser! God help you if you are otherwise!

  • Rahimo

    great news, thank you

  • bkkcanuck

    Downloaded the first 2 lectures, they were very good — I have seen Paul Hegarty do lectures before and he is one of the better instructors that I have seen. It will be well worth the time for anyone that is learning Swift/Xcode/iOS etc. to watch.

    • Hot12345

      Im watching the overview but it says, it req to have see/learn cs107, cs108, and cs110.

      What are those cs??

      • bkkcanuck

        The prerequisite is a strong grounding in object-oriented programming (they want to make sure you can keep up, but at home you don’t have the time constraints) – as far as Stanford courses….

        “CS 107 exposes students to a variety of programming paradigms that illustrate critical strategies used in systems development; 108 builds on this material, focusing on the development of large interactive programs based on the object-oriented programming paradigm.”

        “CA 110 Introduction to Computer Systems and Assembly Language Programming—Basic organization of digital computers, buses, registers, processors, I/O, memory systems. Data representation, data structures, and computer arithmetic. Instruction sets and execution; addressing modes. Assembly language programming, including subroutines, interrupts, and traps. Operating systems issues; combines general principles and practice in implementations.”

      • Hot12345

        Thanks so much for your reply!

        But can i watch those CS 107 & CA 110?

        And where can i watch them or download them?

        Please help me with this Bkkcanuck.

      • bkkcanuck

        There is an older 107 on the iTunes store (not the best production value, but the content is probably good). If you search for “paradigms stanford programming” it should come up. The instructor is “Jerry Cain”. It is basically giving an overview of different paradigms (imperative/procedural, object-oriented, functional, concurrent) which are good to know. The reason why they want a strong object-oriented background is because most UIs these days like Cocoa etc are object-oriented based. The course is not important, just a firm understanding of object oriented programming. It also includes some functional programming in there which will also be helpful since Swift does incorporate some functional concepts into the language. The more recent languages are moving towards incorporating the best from object-oriented programming and functional programming. Object-oriented has been all the range for the last 15ish years, but with all religions sometimes things can become overzealous and forcing certain solutions where it is not the best solution. Personally, I prefer functional programming with object-oriented programming where functional programming is not a good fit. Functional programming is actually an older paradigm that has always been a favourite of academia but never really gained a foothold in the commercial world until recently…. Again the course is probably more than absolutely necessary for the Swift course. With educational institutions often they will have prerequisites which provide a foundation – and may not be absolutely necessary – but having it gives the student a better opportunity of keeping up with the course load (especially when students have a full course load and cannot afford to spend too much extra time backfilling).