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

Теория отраслевых рынков (Industrial Organization)

About this course: Курс посвящен факторам, влияющим на размер компаний и структуру рынка. Почему на одних рынках преобладают малые компании, а на другом крупные? Продавцы принимают решения стратегически, однако их стимулы в свою очередь зависят от структуры рынка и от предшествующих решений. Как разделить между зоной предопределенных и свободных решений? Например, сговор как модель ценового поведения – предопределен структурой рынка или служит результатом свободного волеизъявления? Способны ли укоренившиеся на рынке продавцы препятствовать входу новичков, защищая свою рыночную долю и свою прибыль? Каковы лучшие способы предотвращения ценовых сговоров продавцов? Нужно ли (или по крайней мере желательно) запрещать или ограничивать слияния между крупными продавцами? Есть ли необходимость для государственной политики налагать ограничения на условия договоров между производителем и дистрибьютором? Как в этих условиях должна быть организована государственная политика (применение антимоноп…

Build Your First Android App (Project-Centered Course)

Build Your First Android App (Project-Centered Course)

About this course: What you’ll achieve: In this project-centered course*, you’ll design, build, and distribute your own unique application for the Android mobile platform. We’ll provide you with a set of customizable building blocks that you can assemble to create many different types of apps, and that will help you become familiar with many important specificities of Android development. When you complete the project, in addition to having a personalized app that you can use and share, you’ll have the skills and background you need to move on to more advanced coursework in Android development. What you’ll need to get started: This project-centered course is designed for learners who have some prior experience programming in Java, such as an introductory college course or Coursera’s Java Programming Specialization ( You will need a computer with a stable Internet connection, but you will not need an Android phone - we’ll use free software that you can use to emulate a phone on your computer. We'll use Android Studio as IDE; it is compatible with most computer and operating systems. You can find detailed system requirements here: *About Project-Centered Courses: Project-centered courses are designed to help you complete a personally meaningful real-world project, with your instructor and a community of learners with similar goals providing guidance and suggestions along the way. By actively applying new concepts as you learn, you’ll master the course content more efficiently; you’ll also get a head start on using the skills you gain to make positive changes in your life and career. When you complete the course, you’ll have a finished project that you’ll be proud to use and share. Time: 10 hours of study, 10 hours of active project work

Created by:  CentraleSupélec

Commitment10 hours of study, 10 hours of active project work
How To PassPass all graded assignments to complete the course.
User Ratings
Average User Rating 4.3See what learners said
This module presents our pedagogic approach and demonstrates the kind of applications you will be able to build at the end of the course. 
1 video8 readings
  1. Video: Overview of the Course
  2. Reading: Overview of the Course
  3. Reading: Course’s Grading Policy
  4. Discussion Prompt: Who are you?
  5. Reading: Your Motivation(s)
  6. Reading: Hello, World!
  7. Reading: About the Exemplars
  8. Reading: Music Tutor App
  9. Reading: MOOC Motivation App
  10. Reading: Birth Date App
  11. Discussion Prompt: What is a "good" app?
Create the Storyboard for Your Application
In this module you will design your personalized app from a user's perspective. We will show you elements you can combine in your design, and how to document it to get feedback from prospective users or to organize your thoughts. If you get stuck on the quiz or peer-reviewed assignment, you should post on the Discussion Forum to ask for help. And if you finish early, we hope you'll go there to help your fellow classmates as well. To get started, please jump into the first lesson below!
3 videos14 readings2 readings
  1. Reading: What will you do in this module?
  2. Video: Some components of the graphical user interface
  3. Video: Layout: organize the views on your screens
  4. Video: Add actions
  5. Practice Quiz: Quiz about Activities and GUI
  6. Reading: Notice about source code
  7. Reading: Block 1: Buttons and Toast
  8. Discussion Prompt: Can you come up with an idea of application which uses only buttons and pop-up messages?
  9. Reading: Block 2: Clickable List in two Languages
  10. Reading: Block 3: Layouts
  11. Reading: Block 4: Playing Sounds (and Using a Switch)
  12. Reading: Block 5: Saving Preferences (and Radio Buttons)
  13. Reading: Block 6: Images (and Slider)
  14. Reading: Block 7: Web Pages
  15. Reading: Block 8: From one activity to the next
  16. Reading: Block 9: SMS
  17. Discussion Prompt: Look for the building blocks in the Coursera app
  18. Reading: Wireframes, Mockups and Prototypes
  19. Reading: Favorite Tools?
  20. Practice Quiz: Quiz about Application Design
  21. Reading: General Rubric: Qualities of an Android App
  22. Peer Review: Your first application design
Install Tools, Create HelloWorld App
This module guides you in the development of an Android application using the Android Studio Integrated Development Environment (IDE). First it points you to the right place to install the Android Studio IDE and the Android Software Development Kit (SDK). Next it walks you through the steps of using them to create a basic "Hello World" application and it describes how to transfer the application for execution on a physical Android device and on an emulator. At the end of the module you will be familiar with Android tools.
1 video1 reading
  1. Video: Create your first basic application with Android Studio
  2. Practice Quiz: Basic Knowledge about Android
Build Your First Interactive Application
In this module you associate for the first time a graphical user interface with an activity controlling it, resulting in a first interactive application. We will re-use this same schema next week when developing the 9 apps presented in week 2 (and so will your personalized app).
1 video1 reading
  1. Video: Create an interactive application
  2. Practice Quiz: Create an interactive application
  3. Peer Review: Code the "km-miles conversion" app
Toward Your Application, Step-By-Step
This module spans 2 weeks. This week, we walk you step by step in the development of 5 of the basic building blocks. 
7 videos8 readings5 readings
  1. Reading: How to use these lessons
  2. Video: Block 1 Step-by-Step: part 1
  3. Reading: Source code for block 1 - part 1
  4. Video: Block 1 Step-by-Step: part 2
  5. Reading: Source code for block 1 - part 2
  6. Video: Block 1 Step-by-Step: part 3
  7. Reading: Source code for block 1 - part 3
  8. Practice Quiz: block 1
  9. Video: Block 2 Step-by-Step
  10. Reading: Source code for block 2
  11. Practice Quiz: block 2
  12. Video: Block 3 Step-by-Step
  13. Reading: Source code for block 3
  14. Practice Quiz: block 3: layouts
  15. Video: Block 4 Step-by-Step
  16. Reading: Source code for block 4
  17. Practice Quiz: block 4
  18. Video: Block 5 Step-by-Step
  19. Reading: Source code for block 5
  20. Practice Quiz: block 5
Transform Your Storyboard Into Actual Application
In this second part of the module, we develop the remaining 4 basic building blocks. All you have to do after that is to combine them to transform your idea of application into executable code! 
4 videos7 readings5 readings
  1. Video: Block 6 Step-by-Step
  2. Reading: Source code for block 6
  3. Practice Quiz: block 6
  4. Video: Block 7 Step-by-Step
  5. Reading: Source code for block 7
  6. Practice Quiz: block 7
  7. Video: Block 8 Step-by-Step
  8. Reading: Source code for block 8
  9. Practice Quiz: block 8
  10. Reading: Warning
  11. Video: Block 9 Step-by-Step
  12. Reading: Source code for block 9
  13. Practice Quiz: block 9
  14. Reading: Activity Life Cycle (and Crtl+F11, and telnet to emulator)
  15. Reading: Log
  16. Practice Quiz: Life Cycle and Log
Graded: Final Quiz
Graded: Code Your Application!
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.
CentraleSupélec is the result of the merger of the Ecole Centrale Paris and the Supélec. The collaboration between the two Colleges of engineering begun in 1969 with the introduction of the joint competitive entrance exam. Since 2009, the Ecole Centrale Paris and Supélec have continually strengthened their partnerships and collaborations with the aim of encompassing the whole of their activities (engineering education, research and post graduate programs) and confirmed their shared values of excellence, innovation, entrepreneurship, internationalization and leadership. Today CentraleSupélec aims to become a reference in the field of engineering and systems sciences and a leading engineering College in the area of higher education and research, ranked amongst the best institutions in the world.
Learn more about this course


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