Online Courses and Tutorials provides you with the latest online courses information by assisting over 45,000 courses and 1 million students.

Learn programming, marketing, data science and more.

Get started today

Skip to main content

Data Analysis and Interpretation

About This Specialization Learn SAS or Python programming, expand your knowledge of analytical methods and applications, and conduct original research to inform complex decisions. The Data Analysis and Interpretation Specialization takes you from data novice to data expert in just four project-based courses. You will apply basic data science tools, including data management and visualization, modeling, and machine learning using your choice of either SAS or Python, including pandas and Scikit-learn. Throughout the Specialization, you will analyze a research question of your choice and summarize your insights. In the Capstone Project, you will use real data to address an important issue in society, and report your findings in a professional-quality report. You will have the opportunity to work with our industry partners, DRIVENDATA and The Connection. Help DRIVENDATA solve some of the world's biggest social challenges by joining one of their competitions, or help The Connection be…

Toward the Future of iOS Development with Swift

Toward the Future of iOS Development with Swift

About this course: An introduction to the Swift programming language. This will prepare you for more extensive iOS app development and build a foundation for advanced iOS development topics. Upon completing this course, you will be able to: 1. Associate the relationship of Swift and Objective-C and their use in iOS and Mac (OS X) programming 2. Develop the ability to read and write Swift code 3. Distinguish how both programming languages can be used together in applications 4. Demonstrate how to write applications entirely in Swift with the help from several iOS programming samples 5. Determine how Swift can be used for development on new platforms such as Apple Watch and Apple TV 6. Create a working client-server iPhone application with location services that you can add to your portfolio.

Created by:   University of California, Irvine

  • Justin-Nicholas Toyama
    Taught by:    Justin-Nicholas Toyama , UCI Extension Instructor
    Lead iOS Developer at Smilefish Corporation

  • Frank Ayars
    Taught by:    Frank Ayars , UCI Extension Instructor
    CTO and Director of Software Development at Smilefish Corporation

  • Ralf Brockhaus
    Taught by:    Ralf Brockhaus , UCI Extension Instructor
    Founder and CEO at Smilefish Corporation
Basic Info
How To PassPass all graded assignments to complete the course.
User Ratings
Average User Rating 3.9See what learners said
Introduction to Swift
In this first week, you will get a first look at the programming environment and the Swift programming language. If you have taken the “Foundations of Objective-C App Development” Course in this Specialization, some of this content may be familiar. Students who have not taken that course - no need to worry - you will receive a full introduction to become familiar with programming for iOS or Mac OS X as if Swift is your first programming language.

30 videos1 reading
  1. Reading: Course Overview
  2. Video: Welcome!
  3. Video: Introduction to Swift
  4. Video: Getting Started with XCode
  5. Video: Swift Basics Part 1: Types, Constants, Variables
  6. Video: Swift Basics Part 2: Control Flow - Part 1
  7. Video: Swift Basics Part 3: Control Flow - Part 2
  8. Video: Swift Basics Part 4: Numbers
  9. Video: Swift Basics Part 5: Loops
  10. Video: Swift Basics Part 6: Strings
  11. Video: How to Create an Array
  12. Video: Using Arrays /Modifying Values of Arrays
  13. Video: Comparing Arrays
  14. Video: How to Create a Dictionary
  15. Video: Using and Modifying Dictionaries Part 1
  16. Video: Using and Modifying Dictionaries Part 2
  17. Video: Properties of Dictionaries
  18. Video: Using and Modifying Sets Part 1
  19. Video: Using and Modifying Sets Part 2
  20. Video: Using and Modifying Sets Part 3
  21. Video: How to Create a Basic Function
  22. Video: Function with Parameters Part 1
  23. Video: Function with Parameters Part 2
  24. Video: Function with Parameters Part 3
  25. Video: Functions that Return a Value(s) Part 1
  26. Video: Functions that Return a Value(s) Part 2
  27. Video: Scope / Improper Conditions
  28. Video: A Word on Function Types
  29. Video: Using Closures
  30. Video: More Closure Syntax
  31. Video: Properties of Closures
Graded: Week 1 Quiz
Looking Further into Swift
The content for this week will build on the knowledge and examples from the previous week. You will start combining the basic programming skills studied in the previous week to start manipulating data in functions and learn how functions can be used in different Types (i.e. enums, structs, classes). This will prepare you for working in a full application setting, which will be the focus of Week 4. You will learn about some of the more advanced Swift programming language features that are often useful in bringing together a complete system like a full-blown iPhone application.

21 videos1 reading
  1. Video: How to Create Basic Enumerations
  2. Video: How to Create Raw-Value Enumerations
  3. Video: Using Enumerations Part 1
  4. Video: Using Enumerations Part 2
  5. Video: Using Enumerations Part 3
  6. Video: Enumerations Methods and Limitations
  7. Video: How to Create Structures
  8. Video: Structures Methods and Limitations
  9. Video: Creating Classes in Source Files
  10. Video: Working with Classes Part 1
  11. Video: Working with Classes Part 2
  12. Video: Creating Properties Part 1
  13. Video: Creating Properties Part 2
  14. Video: Working with Properties Part 1
  15. Video: Working with Properties Part 2
  16. Video: Access Control
  17. Video: Default Initializers Part 1
  18. Video: Default Initializers Part 2
  19. Video: Default Initializers Part 3
  20. Video: Creating and Working With Initializers Part 1
  21. Video: Creating and Working With Initializers Part 2
  22. Reading: Playing with Swift (Playground Assignment) Instructions
Graded: Playing with Swift (Playground Assignment)
From Programmer to Developer
This week, you will take steps into really developing their first, simple iPhone project with Swift. This will introduce some topics not limited to Swift itself, but also really start looking into bigger topics for iOS application development to prepare you to write a more complex application in Week 4.

26 videos1 reading
  1. Reading: Note
  2. Video: Protocols Part 1
  3. Video: Protocols Part 2
  4. Video: Protocols Part 3
  5. Video: Error Handling Part 1
  6. Video: Error Handling Part 2
  7. Video: Extensions
  8. Video: Generics Part 1
  9. Video: Generics Part 2
  10. Video: Memory Management and Arc Part 1
  11. Video: Memory Management and Arc Part 2
  12. Video: Equatable and Comparable
  13. Video: Interoperability Part 1
  14. Video: Interoperability Part 2
  15. Video: Interoperability Part 3
  16. Video: Cocoa Application Speaking Text Editor Sample
  17. Video: Writing Speaking Text Editor Part 1
  18. Video: Writing Speaking Text Editor Part 2
  19. Video: Writing Speaking Text Editor Part 3
  20. Video: Event Driven Applications with Swift and XCode Part 1
  21. Video: Event Driven Applications with Swift and XCode Part 2
  22. Video: Event Driven Applications with Swift and XCode Part 3
  23. Video: Writing an iOS Application (Cocoa Touch Applications) Part 1
  24. Video: Writing an iOS Application (Cocoa Touch Applications) Part 2
  25. Video: Writing an iOS Application (Cocoa Touch Applications) Part 3
  26. Video: Writing an iOS Application (Cocoa Touch Applications) Part 4
  27. Video: Writing an iOS Application (Shopping List Sample)
Graded: Week 3 Quiz
iPhone Applications and More
In this last week of the course, you will follow along and create a more full-fledged application called HoBshare. This is a more complex application that is intended to help you use many of the different techniques and language features introduced in the previous weeks and see how they can be used as tools to develop an application. We will also explore some of the new and exciting consumer technologies that developers can now work with using Swift.

44 videos3 readings
  1. Reading: Starter Kit for Week 4
  2. Reading: Note
  3. Video: HoBshare Overview Part 1
  4. Video: HoBshare Overview Part 2
  5. Video: HoBshare Overview Part 3
  6. Video: HoBshare Overview Part 4
  7. Video: HoBshare pt II UI and Class Setup Part 1
  8. Video: HoBshare pt II UI and Class Setup Part 2
  9. Video: HoBshare pt II UI and Class Setup Part 3
  10. Video: HoBshare pt II UI and Class Setup Part 4
  11. Video: HoBshare pt II UI and Class Setup Part 5
  12. Video: HoBshare pt II UI and Class Setup Part 6
  13. Video: HoBshare pt II UI and Class Setup Part 7
  14. Video: HoBshare pt II UI and Class Setup Part 8
  15. Video: MeViewController and SuperClass Part 1
  16. Video: MeViewController and SuperClass Part 2
  17. Video: MeViewController and SuperClass Part 3
  18. Video: MeViewController and SuperClass Part 4
  19. Video: MeViewController and SuperClass Part 5
  20. Video: MeViewController and SuperClass Part 6
  21. Video: MeViewController and SuperClass Part 7
  22. Video: MeViewController and SuperClass Part 8
  23. Video: MeViewController and SuperClass Part 9
  24. Video: MeViewController and SuperClass Part 10
  25. Video: Models and Data Providers Part 1
  26. Video: Models and Data Providers Part 2
  27. Video: Models and Data Providers Part 3
  28. Video: Models and Data Providers Part 4
  29. Video: Models and Data Providers Part 5
  30. Video: Models and Data Providers Part 6
  31. Video: Models and Data Providers Part 7
  32. Video: EditHobbiesViewController Part 1
  33. Video: EditHobbiesViewController Part 2
  34. Video: EditHobbiesViewController Part 3
  35. Video: EditHobbiesViewController Part 4
  36. Video: EditHobbiesViewController Part 5
  37. Video: NeighborsViewController Part 1
  38. Video: NeighborsViewController Part 2
  39. Video: NeighborsViewController Part 3
  40. Video: NeighborsViewController Part 4
  41. Video: NeighborsViewController Part 5
  42. Video: NeighborsViewController Part 6
  43. Video: Fun Stuff: iWatch Installing HoBshare
  44. Video: Fun Stuff: iWatch Configuring HoBshare
  45. Video: Fun Stuff: iWatch Sending Hobbies from the iPhone
  46. Video: Fun Stuff. iWatch. Make A Call
  47. Reading: hoBshare Enhancements Assignment Instructions
Graded: hoBshare Enhancements Assignment
How It Works
Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.
Help from Your Peers
Help from Your Peers
Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.
Earn official recognition for your work, and share your success with friends, colleagues, and employers.
University of California, Irvine
Since 1965, the University of California, Irvine has combined the strengths of a major research university with the bounty of an incomparable Southern California location. UCI’s unyielding commitment to rigorous academics, cutting-edge research, and leadership and character development makes the campus a driving force for innovation and discovery that serves our local, national and global communities in many ways.


Popular posts from this blog

An Introduction to Interactive Programming in Python (Part 1)

About this course: This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple. These applications will involve windows whose contents are graphical and respond to buttons, the keyboard and the mouse. In part 1 of this course, we will introduce the basic elements of programming (such as expressions, conditionals, and functions) and then use these elements to create simple interactive applications such as a digital stopwatch. Part 1 of this class will culminate in building a version of the classic arcade game "Pong".
Who is this class for: Recommended Background - A knowledge o…

Introduction to Data Science in Python

About this course: This course will introduce the learner to the basics of the python programming environment, including how to download and install python, expected fundamental python programming techniques, and how to find help with python programming questions. The course will also introduce data manipulation and cleaning techniques using the popular python pandas data science library and introduce the abstraction of the DataFrame as the central data structure for data analysis. The course will end with a statistics primer, showing how various statistical measures can be applied to pandas DataFrames. By the end of the course, students will be able to take tabular data, clean it,  manipulate it, and run basic inferential statistical analyses. This course should be taken before any of the other Applied Data Science with Python courses: Applied Plotting, Charting & Data Representation in Python, Applied Machine Learning in Python, Applied Text Mining in Python, Applied Social Ne…

Learn to Program and Analyze Data with Python

About This Specialization This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language. In the Capstone Project, you’ll use the technologies learned throughout the Specialization to design and create your own applications for data retrieval, processing, and visualization. Created by: 5 courses Follow the suggested order or choose your own. Projects Designed to help you practice and apply the skills you learn. Certificates Highlight your new skills on your resume or LinkedIn. Courses