HighlightsIntroto Programming and App Design andDevelopment SeriesCovers Android / Java and iOS / SwiftPartly Based on anUpper-division UndergraduateCourse atUCLA2 Sample Apps: Yoga Postures App (iOS/Android), Family Group Chat App (Android)14-Week Course (68Lectures)19+ Hours of Video Instruction400+Pages ofLectures Slides, Notes, Source Code4 Additional Weeks of Student Project: Online Q/ASupport during “Build Your Own App” ProjectGet StartedMakingYour OwnApps for Fun, as a Freelancer, or to Become a Professional SoftwareDeveloperNo Prior Knowledge or Experience NecessaryOverviewThis is an introduction to programming and app development class series, partlybased on an upper-division undergraduate introductoryprogramming languagescourse from the Computer Science department atUCLA. Whether you’re interested to learn making apps for fun, would like to start app development as a side-job, or even want to pick up software development as a career, this course will give you the background and practice you need to get started and take off on your own. This is a 14-week course. We will spend8 weekson principles of computer programming. Next we’ll learn things specific to designing and developingmobile apps, forboth iOS and Android, and we’llfinish the course by developing twosample apps together in both these platforms: Yoga Postures App (iOS/Android), Family Group Chat App (Android).The course covers concepts from Functional languages, Imperative languages, and Object-Oriented languages, in the context of the following languages: Javafor Android, Swiftfor iOS. Over the course of the two sample apps, you will practice many aspects of app development, including Xcode and Android Studio IDEs, performing in themlayout, generating views programmatically, scrollviews, using Google FireBase as a database backend, asynchronous listeners/callbacks for handlingevents, database exchanges, and much more. PerquisitesNo prior knowledge orexperience in programmingis necessary and all ages are welcomeTo be able to learn andpractice programming languages concepts, you only need a computer with internet connectionTo be able to practice making appson your own, you will needa computer with Xcode(for iOS) or Android Studio(for Android) installedSectionsIntro: Introduction to this seriesWeek 1: Orientation, Swift Primer, Functional Languages, Functions, Types, Type Inference, Type CheckersWeek 2: Control, Imperative LanguagesWeek 3: Recursion, Data StructuresWeek 4: Data Structures, Optional TypesWeek 5: Scoping, Closures, Interpreted and Compiled Languages, Static and Dynamic TypingWeek 6:Object Oriented Languages, Interfaces, Inheritance, PolymorphismWeek 7: Object Oriented Programming TopicsWeek 8: Generics, Concurrency, Asynchronous Computation, ExceptionsWeek 9:Java PrimerWeek 10:App Programming Primer: Layout, Layout in iOS (Sample App 1:Yoga Postures App)Week 11:App Programming Primer: Coding in iOS(Sample App1: Yoga PosturesApp)Week 12:App Programming Primer: Layout in Android(Sample App1: Yoga PosturesApp)Week 13:App Programming Primer: Coding in Android(Sample App1: Yoga PosturesApp)Week 14: Sample App 2:Family Group Chat App (Android)Outro: Final Lecture, Instructions to build your own app