One of the takeaways when Andy and I were brainstorming on the notion for this course as we wanted to communicate to you key skills that you needed to develop if you were interested in playing in the Industrial Internet of Things space. So, to continue, there was a report put out by a company called Accenture. They operate in the industrial Internet of Things space. There was a free report, when I was crafting this course, I was just Googling like crazy. Even though you probably heard at the beginning of that last semester, "Think more, Google less." I was Googling like crazy, trying to find information. So, I found this report from Accenture about key skills that they're looking for in students or employees that would be transferring from another company. So, I want to run through some of these. So, as I mentioned last week, Network Security is huge. It's not surprising that it comes up here. This is what they said, so network security, security infrastructure, data security, this has always been at the top of the list. This might have been from either 2015 or 2016. There were a number of widely publicized data breaches on well-known companies that created some concern. So, this is one of the reasons we're going to spend at least two weeks on security because it's so crucial. I copied it verbatim, somewhat of an awkward sentence. There are also certain programmers who are trying to make patterns out of the sensor data outputs of highly instrumented physical systems, and this is data analytics like that was my wording. I put that little arrow in there and that's so whoever wrote this report from Accenture, that's what they were referring to was data analytics. Software and programming, they sought from their perspective, they're looking for programmers with C, C++ skills, Python, Java, Node.js, JavaScript, Ruby on Rails. Has anyone have experienced with Ruby on Rails? Yes? Really? Can you tell me about that? I know about Rails, they are like MVC framework that is model-view-controller. So, it comes as a package of all model-view-controller that is the database, the front and back. I don't know much about it, but this basics on Ruby on Rails. Okay. Until I got into and started exploring machine learning, which will take a look at this semester, I had never knew or what R was about either. I knew about Python and I had done some Python programming prior to my machine learning work. The start was interesting, so this is a one or more collection of people at Accenture that believed that these were the major programming languages. they actually test candidates, so that's something to be aware of. Don't be alarmed when you go into a job interview and they say, "From 11:00 to noon, you're going to take a test." When I was at CA, we crafted a test. We created a big database of collection of questions, and depending on the caliber of the interviewee whether they were a new college grad versus someone that had 20 years experience, we would craft a test for them, and their questions got sequentially more difficult as you went from the first question to the last question. Not knowing the answer to a question at a job interview isn't necessarily going to mean that you're not going to get the job, but the employers are very interested and is understanding where the edge of your knowledge is. They want to know what you know and what you don't know, and then they can stand back and they can say, "How much effort is it going to take to bring this person in and ramp," excuse me, "Ramp them up to where they need to be to be effective in our workplace." So, don't get all nervous about it. We used to ask logic questions like who's familiar with the farmer with the corn and the chicken and the fox and how to get, and I see some nods. So, we used to ask that question. I talked a little bit about this in my undergrad course. I taught this past fall. One of my students sent me an email later and said, "I got asked that question." So, yeah, the student had had the opportunity to go off and think about what the solution was and he was prepared to be able to answer that question in a job interview. So, they test candidates depending on their requirements. So, when I read this, I read software Programming as application level, Firmware programming as embedded firmware or embedded software. This is a big focus of the embedded engineering system program that you guys are taking in. Then, other person's viewpoint, there's a senior engineer at Arrow Electronics here in the Denver areas works in deploying Industrial Internet of Things, day in and day out. He works with big customers and smaller customers to help them build these systems. So, when I post this question to him, "Well, what key skills would you like to see from our students coming out of this embedded system engineering program?" This is what he gave me here, so he want you to understand wireless communication protocols, understand what they are, and know the pros and cons of each, so we're going to study this. This semester, sensing system, sensor types, what calibration means and digital, excuse me, digital filtering methods. How many students in their course work up to this point has had a digital signal processing course? Couple? Okay. Good. So, these methods that I'll talk about will be very familiar to you: embedded processing platforms, operating systems, and real-time operating systems, Cloud platforms and services, and guess what, there's security again. These might not be necessarily in a priority list, but these are the areas that we wanted to make sure that you came away with some skills, and so you can perform well at a job interview and build a really solid base.