NT
Clear and practical course that explains Lean Six Sigma concepts with real examples and useful quality improvement techniques.
This specialization provides in-depth knowledge and hands-on experience in designing and programming embedded systems using C. Learners will master key concepts such as microcontroller interfacing, real-time operating systems, and system optimization. Partnered with leading industry experts, this course prepares you for real-world applications and career advancement in embedded systems engineering. Learning Objectives: 1) Understand the fundamentals of embedded systems and their applications 2) Develop proficiency in programming embedded systems using C 3) Gain expertise in microcontroller interfacing and real-time operating systems 4) Learn techniques for system optimization and performance improvement 5) Apply embedded systems knowledge to solve real-world problems Target Audience: 1) Engineering students and professionals looking to specialize in embedded systems 2) Software developers seeking to expand their skills into embedded programming 3) Hobbyists and makers interested in creating sophisticated embedded projects 4) Anyone with a passion for learning about embedded systems and their applications Prerequisites: 1) Basic knowledge of programming, preferably in C or C++ 2) Understanding of fundamental electronics concepts 3) Familiarity with microcontrollers is beneficial but not mandatory
NT
Clear and practical course that explains Lean Six Sigma concepts with real examples and useful quality improvement techniques.
KS
Embedded C Programming Essentials" provides a clear guide to mastering C for embedded systems, covering key concepts and techniques.
AV
A fantastic course. Great for beginners. Thank you?
MP
The course provides great knowledge on ARM cortex it is also beginners friendly.
MS
Great class and course. Instructor was very good and very patient with me.
JT
Great resource. Understood the concepts. Now going step by step again to master it. Thanks
AW
The instructor goes in detail and explain things very well. Nice course?
RS
I learned how to design, implement and debug embedded systems using STM32. If you are serious about embedded development, this course is a great investment!
SS
I am enjoying the learning process as this is a very well explained course.
PS
Clear, concise guide for mastering embedded C programming essentials quickly.
AG
Good course ?easy understanding. Explanation was too good.
HY
It covers everything from the fundamentals to advanced features in a way that’s easy to understand.
Showing: 20 of 82
How did this course get past the Coursera moderation team? The course is not about embedded systems, it's just about C. The 'instructor' has fundamental embedded basics at the start and halfway through he transitions into a C course and does not tie in embedded systems into the videos. Also, some quiz/assessment questions have code snippets related to them. They are not formatted and are hard to read. Here is an example: "Question 1 Consider the following code segment in C:\n```plain_text\nint x =5;\nint *p = &x;\n```\nIf the address of x is1002, what is the value of p?" How is this readable? He didn't even take the time to proofread it! For me his Indian accent and strong Indian mannerisms (saying "right?" or "ok?" after many sentences for example) is a bit too distracting to pay attention. I only managed complete the course because I already know C. Some questions in quizzes are rephrased/repeated and some questions objectively have multiple correct answers even though they require you to choose 1. Some questions ask about topics not covered in the videos (trust me I checked) and some are completely useless (Ex: a question that is asked is "what are some IDEs used in embedded development?", however the IDE does not matter, it's just about writing the code). Terrible course, I have no idea how this course is rated past 3 stars.
The creator of this course obviously spent some time on the content, but it is fairly terrible overall. Some of the information is either wrong or misrepresented, the presentation does not always match the topic, and the 'test' questions sometimes have nothing to do with the material about which they are given. Definitely does not help one with embedded system development.
The course is too basic, waste of time
In the assignments there are numerous questions for which the answer considered correct is actually completely wrong, this calls into question the reliability of what was taught during the course.
very poor course in C, Quiz is a Joke
Good for beginners. Would be better if some website and technical issues were not there. I have listed the issues that I came across below. 1. Presentation had a few spelling errors which misled the concepts. 2. Repetition of certain definition/content during the course lecture could have been avoided. 3. There was a few lags in playing the demo video whereas the lecture audio was already running. 4. Insufficient lessons to attempt the assignment questionnaire. 5. Assignment had questions from pointer concepts during array lecture where pointers was supposed to be the next concept. 6. In questionnaire of Arrays in C, the code snippets were cut off to understand the question 7. Initial vides showed demo to install STM32CubeIDE but at last practice program was demonstrated in Keil uVision and Protues without instructions to setup:( 8. In general, there seems to be a technical issue. In many QUIZZES, TOPIC LEVEL ASSIGNMENTS and FINAL ASSIGNMENTS, though I chose CORRECT ANSWERS (The feedback explanation matched my answer), the website showed wrong, and my marks were lowered.
The course was informative and well-structured. However, I believe the lecturer could have used an IDE instead of Notepad for writing code, which would have improved readability and efficiency. Additionally, better integration with Proteus and Keil Micro-Vision could have enhanced the learning experience by providing more practical insights into simulation and development.
A lot of mistakes done by lecturer, even in simple fundamental things. Which hugely confuses in attempts to catch what exactly I am learning and makes it difficult to understand material. Where mistakes are not made, the explanation is overly simple and superficial, impossible to understand why exactly it works like that, it just work and I need to believe that. Overall, very mid introduction without fundamentals. But explanation of component in the beginning was good, +point for that.
Really pathetic course as on 11.08.2024
The course content is decent, especially for beginners who are just starting out with C programming. However, there were several aspects that could be improved: - Some of the questions in the assignments were unclear, making it difficult to understand what was being asked. This added unnecessary confusion and frustration. - There were a few instances where questions in the assignments covered topics that were never actually taught in the course. This seemed out of place and detracted from the learning experience. - While the course is titled "Embedded System with C," it primarily focuses on C programming concepts. There was little to no practical application or implementation on real hardware, which is a significant oversight for a course on embedded systems. A more accurate title for this course would be "Introduction to C" rather than "Embedded System with C." Overall, this course is best suited for beginners looking to learn the basics of C programming, but it falls short in delivering practical embedded systems knowledge.
Some of the questions in the assessments are not clearly covered in the lessons, some have formatting issues, and some have incorrect answers. This is basically a course in C programming, with little that is relevant specifically to embedded systems. It is not clear why we were instructed to install the IDE, as there were no exercises related to this, as far as I can tell.
Questions asks things that are not yet covered. Some statements are plainly incorrect. E.g Assembly being a higher level and "heavier" language than C. Stated as an intermediate course in the intro but is definitely not.
Many answers where wrong. please provide more additional material. the audio quality is very bad
The course content is inadequate for the parctise quizes and lacks detailed implementation.
Hard to understand, lectures and assignments don't match up, not worth the time
Very basic regular C course. No portions of embedded C included! Waste of time
This course perfectly bridged the gap between my academic C knowledge and real-world embedded applications. The module on pointers was exceptional, finally clarifying their crucial role in memory-mapped I/O. The hands-on projects, especially dealing with GPIO, made the theory tangible. It's a must-take for any EE student wanting a head start in the industry. The prerequisites are no joke, but if you have them, you'll thrive.
Coming from a CS background, the "Introduction to Embedded Systems" module was vital for understanding the hardware constraints. The course does a fantastic job explaining why certain C practices are critical in embedded vs. general programming. The section on storage classes and their impact on memory usage was an eye-opener. Highly recommended for software folks moving into firmware roles.
I've been tinkering with Arduinos and wanted to move closer to the metal with pure C and datasheets. This course provided the structured learning I needed. The architecture overview helped me understand what's happening inside the MCU. The projects were challenging but incredibly rewarding. My code is now more efficient and reliable thanks to the deep dive on pointers and functions.
Transitioning from high-level web development to embedded C was daunting. This course's step-by-step approach made it manageable. The programming fundamentals module was a great refresher, but the advanced concepts are where the real value lies. Understanding how to manipulate registers directly with pointers was a game-changing moment. A rigorous but immensely satisfying course.