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…

Best Practices for iOS User Interface Design

Best Practices for iOS User Interface Design

About this course: You will learn to develop sophisticated user interfaces for iOS, with a focus on user interface design best practices, UI animations, and responsive design. You will learn about the key UI widgets, mapping interfaces and view restoration.

Created by:   University of California, Irvine

  • Don Patterson
    Taught by:    Don Patterson, Associate Professor
    Informatics and Computer Science

  • Sam Kaufman
    Taught by:    Sam Kaufman, Partner at Gradient
Basic Info
How To PassPass all graded assignments to complete the course.
User Ratings
Average User Rating 4.6See what learners said
Getting to know iOS Design Concepts
Welcome to Best Practices for iOS User Interface Design! This week, we will take a deep dive into getting to know iOS design concepts. We will cover iOS, HCI, and HIG plus complete a peer review assignment called Layout with Dynamic Constraints that, as the name suggests, uses the auto-layout engine to make dynamic user interfaces.

9 videos3 readings
  1. Reading: Pre-Course Survey
  2. Reading: Course Overview
  3. Video: Welcome!
  4. Video: Intro to iOS Design
  5. Video: iOS Design Concepts
  6. Video: iOS UI Composition
  7. Video: Device Adaptivity
  8. Video: Device Adaptivity Demo
  9. Video: Launch Screen Demo
  10. Video: Case Study: Constraint Layouts Part 1
  11. Video: Case Study: Constraint Layouts Part 2
  12. Reading: Week 1 Peer Review Directions
Graded: Layout with Dynamic Constraints
The Design Solutions that come with iOS
In week 2, we will discuss the design solutions that come with iOS. We will cover HIG and HCI principles plus learn how to achieve the design. We will wrap up this week with a quiz to test your knowledge on what you have learned this week. 

8 videos
  1. Video: Starting and Stopping
  2. Video: Navigation Styles
  3. Video: Gestures and Touch
  4. Video: Leveraging iOS
  5. Video: Some HCI Principles
  6. Video: Bars
  7. Video: Controls
  8. Video: Temporary Views
Graded: Week 2 Quiz
View Controllers and Map Interfaces
This week, we will look at view controllers and map interfaces. We will cover user interface construction plus complete a peer review assignment called The Basic Map View. Who doesn't want to be able to put locations on a map! 

7 videos1 reading
  1. Video: UIScrollView
  2. Video: Navigation View Controller
  3. Video: Working with the Keyboard
  4. Video: Intro to MapView
  5. Video: MapView Case Study: Part 1
  6. Video: MapView Case Study: Part 2
  7. Video: MapView Case Study: Part 3
  8. Reading: Week 3 Peer Review Directions
Graded: Basic Map Interface
Table Views, Core Data and User Interface Integration
In week 4, we will look at table views, core data, and user interface integration. We will cover table views, table views plus core data, and you will finally learn how to put it all together. We will end the course with a peer review assignment called To Do Manager.

16 videos1 reading
  1. Video: UITableView: Part 1
  2. Video: UITableView: Part 2
  3. Video: UITableView: Part 3
  4. Video: UITableView: Part 4
  5. Video: UITableView: Part 5
  6. Video: UITableView with CoreData: Part 1
  7. Video: UITableView with CoreData: Part 2
  8. Video: UITableView with CoreData: Part 3
  9. Video: UITableView with CoreData: Part 4
  10. Video: Case Study: To Do List Part 1
  11. Video: Case Study: To Do List Part 2
  12. Video: Case Study: To Do List Part 3
  13. Video: Case Study: To Do List Part 4
  14. Video: Case Study: To Do List Part 5
  15. Video: Case Study: To Do List Part 6
  16. Video: Case Study: To Do List Part 7
  17. Reading: Week 4 Peer Review Directions
Graded: To Do List Manager
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