Welcome to course two, guys. The course is going to be about getting up and running with DragonBoard. It's gonna be totally hands on, not much theory here so you need to have this board to kind of follow along. This has about nine modules in the course, so I'm kind of quickly overview each of the modules in the course. The first module is just going to be terminologies we're going to use in this course throughout, acronyms. So it's kind of like a cheat sheet, it will go pretty quickly. Module two is going to be how to bring up the dragonboard. So were gonna show you where to buy this, how to register the board, and finally, talk about each of the components of the board, what kind of interfaces the components have, the wireless interfaces, the HDMI connector, the processor, the RAM, and things like that. So that's gonna be module two. Module three is gonna be how to set up the developing environment for this board. So you may choose two paths. Either you can choose Android, which is what it comes with default, Android 5.1. We're also gonna show you how to if you wanna go on a next route, you can do that. Each of these requires certain tools. If you want to choose Android, you use the Android Studio. And we'll show you how to set those up, and also show how to use Fast Boot and the Android debug bridge. And we'll also show you how to use get which is a version control system. And if you especially work in teams it's a very useful tool to share your code. Module four is how to load the operating system you want in there. Let's say it comes with Android, you decide to choose to install Linux. We'll show you how to do switch between the two operating systems. Module five is how to recover a brick board. When we say bricked is you've ruined the board in some fashion. And he goes, Oops! What do I do now? We'll show how to recover from that. Maybe if you've bricked it by software or it's a hardware brick. Some of the common scenarios, you can recover from them. Module Six is, How do I get my first Android application? The application it chose was how to simply toggle the wireless interference on your phone and also perform a GPS test. A very simple app but it'll get you through the mechanics of developing it, and installing it, pushing it to your phone. Module 7 is working with Native Development Kit in Android. As you know Android typically you develop in Java, but some of you may want to choose a CC++ route which is kind of discouraged but still you may have legacy code you want to put into Android so you can write with CC++ and integrate with existing Android app and java so we'll show you how to load, set up, NDK, and write some apps you in the native. Modulate is going to be, you know, you've all played the Flappy Bird app on your phone, we're going to show you how to write that on this board in Android. It's going to be a simple UI, but the real reason we want to do this, we're going to kind of carry this on in course three. You're going to do this in our hardware. You're going to have a LED block, you're going to control with your dragon board, and you can see these birds jumping on your LED display. You can play in hardware. So, that's kind of a little advanced you'll be working on and modulate. Module nine will show you how to write a little health monitoring system where you run a web server on your dragonboard. In fact, you can monitor the stats of the various components in your dragonboard using a web browser. In fact, you can check the status from anywhere in the world because it's just a JSON interface. JSON stands for JavaScript object notation. Come in from the board so you can check the status of it for. That roughly in a nutshell for what module one, I'm sorry, course two is about. It'll be the students of UCSD walking you through each of these modules. So if you find any issues always post to the board and I'll be happy to work with you guys on that and hope to see you in course three.