About this Course
74,210 recent views

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

Approx. 26 hours to complete

Suggested: 5-6 hours/week...

English

Subtitles: English

Skills you will gain

MakefileC ProgrammingEmbedded C

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

Approx. 26 hours to complete

Suggested: 5-6 hours/week...

English

Subtitles: English

Syllabus - What you will learn from this course

Week
1
4 hours to complete

Embedded System Development Components

10 videos (Total 77 min), 2 quizzes
10 videos
1. Introduction to the Module3m
2. Introduction to Embedded Systems5m
3. Embedded Software Engineering8m
4. C-Programming Review11m
5. Introduction to Software Configuration Management5m
6. C Standardization and Team Coding Standards8m
7. Development Environments Overview8m
8. Development Kits and Documentation10m
9. Version Control12m
1 practice exercise
Week 1 Quiz28m
Week
2
4 hours to complete

Compilation with GCC and GNU Make

9 videos (Total 81 min), 2 quizzes
9 videos
2. Compiling and Invoking GCC11m
3. Preprocessor Directives10m
4. Creating Header and Implementation Files9m
5. Linkers11m
6. Make8m
7. Makefiles Part 17m
8. Makefiles Part 210m
9. Other Useful GNU Bin Tools5m
1 practice exercise
Week 2 Quiz42m
Week
3
2 hours to complete

Memory Types, Segments and Management

8 videos (Total 64 min), 2 readings, 2 quizzes
8 videos
2. Memory Architectures8m
3. Memory Segments6m
4. Data Memory8m
5. Special Keywords (Const, Extern & Static)8m
6. The Stack9m
7. The Heap7m
8. Code Memory8m
2 readings
Programming Assignment Instructions10m
Programming Assignment Quiz Solution10m
2 practice exercises
Week 3 Quiz20m
Programming Assignment Quiz18m
Week
4
2 hours to complete

Course 1 Final Assessment

1 quiz
4.6
74 ReviewsChevron Right

25%

started a new career after completing these courses

20%

got a tangible career benefit from this course

Top reviews from Introduction to Embedded Systems Software and Development Environments

By SCOct 10th 2019

The course was excellent for me, as a beginner. Of course, the learning curve was steep and the assignments challenging, but I learnt a lot. Thanks you Coursera and University of Colorado, Boulder.

By RVMay 31st 2019

Excellent course. Refreshed all my concepts of Embedded System programming after a long time. Very good introductory course for Campus freshmen who needs to start working on System SW Development.

Instructor

Avatar

Alex Fosdick

Instructor
Electrical, Computer, and Energy Engineering

About University of Colorado Boulder

CU-Boulder is a dynamic community of scholars and learners on one of the most spectacular college campuses in the country. As one of 34 U.S. public institutions in the prestigious Association of American Universities (AAU), we have a proud tradition of academic excellence, with five Nobel laureates and more than 50 members of prestigious academic academies....

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

  • The specialization supports assignments and grading only on the MSP432 development board. The course material can translate to other development kits and students are welcome to take this course with their own embedded system, but grading will only be supported and graded with only the MSP432.

    And just a reminder that the first course of the specialization doesn’t require you to order any hardware. You will need to obtain the following microcontroller development kit to use for project work in later courses of the specialization: Texas Instruments Launchpad - MSP432p401r. This evaluation kit is available for about $13 US dollars. More information about ordering the kit will be provided in the course.

More questions? Visit the Learner Help Center.