About this Course

61,260 recent views

Learner Career Outcomes

25%

started a new career after completing these courses

20%

got a tangible career benefit from this course

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

Approx. 27 hours to complete

Suggested: 5-6 hours/week...

English

Subtitles: English

Skills you will gain

MakefileC ProgrammingEmbedded C

Learner Career Outcomes

25%

started a new career after completing these courses

20%

got a tangible career benefit from this course

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

Approx. 27 hours to complete

Suggested: 5-6 hours/week...

English

Subtitles: English

Syllabus - What you will learn from this course

Content RatingThumbs Up94%(1,875 ratings)Info
Week
1

Week 1

4 hours to complete

Embedded System Development Components

4 hours to complete
10 videos (Total 77 min)
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

Week 2

4 hours to complete

Compilation with GCC and GNU Make

4 hours to complete
9 videos (Total 81 min)
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

Week 3

2 hours to complete

Memory Types, Segments and Management

2 hours to complete
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

Week 4

2 hours to complete

Course 1 Final Assessment

2 hours to complete
4.6
78 ReviewsChevron Right

Top reviews from Introduction to Embedded Systems Software and Development Environments

By HHJan 6th 2020

I have done a few computer science courses already and some of them were related to embedded systems. This is one of the best so far.\n\nHigher level than a introductory course.\n\nHighly advisable.

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.

Instructor

Image of instructor, Alex Fosdick

Alex Fosdick 

Instructor
Electrical, Computer, and Energy Engineering
35,361 Learners
2 Courses

Offered by

University of Colorado Boulder logo

University of Colorado Boulder

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.