0% found this document useful (0 votes)
215 views3 pages

1 - ECEN5813 Principles of Embedded Software

This document provides information about the E C E N 5 8 1 3 Principles of Embedded Software course for Spring 2020. It outlines details such as the class style, workload, prerequisites, instructor, topics to be covered including embedded software development, hardware interfaces, and projects. Course materials include a textbook, website, and other online resources. Student grades will be based on homework, projects, midterm and final exams. The course follows the university honor code.

Uploaded by

Mehul Patel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
215 views3 pages

1 - ECEN5813 Principles of Embedded Software

This document provides information about the E C E N 5 8 1 3 Principles of Embedded Software course for Spring 2020. It outlines details such as the class style, workload, prerequisites, instructor, topics to be covered including embedded software development, hardware interfaces, and projects. Course materials include a textbook, website, and other online resources. Student grades will be based on homework, projects, midterm and final exams. The course follows the university honor code.

Uploaded by

Mehul Patel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

E C E N 5 8 1 3 Principles of Embedded Software

Spring 2020
Course Logistics
Class Style: 3 Credit hour lecture course with projects
Workload: Estimated 10-15 hours per week
Lectures: T-Th 2:00-3:15 PM ECCR 105

Prerequisites
This course requires that you have C programming experience. Although not strict
prerequisites, courses offered in the department where this experience can be obtained
include:
 ECEN 1310 C-programming for ECE
 ECEN 3350 Programming of Digital Systems

Instructor
Bruce Montgomery, PhD, PMP bruce.r.montgomery@colorado.edu Office ECOT 242

Student Assistants
Sorabh Gandhi e-mail
Shubham Jaiswal e-mail

Course Description and Topics covered


Note: As this course transitions to a new instructor, details below are subject to change.
This course will provide students, who have minimal embedded software experience, the
foundational knowledge needed for the Embedded Systems Engineering core curriculum.
The course will breakdown the software hardware interactions, study the implications of the
C programming language to the underlying architecture, provide C programming
applications, and instill efficient, high performance, and robust software design techniques.
Testing and debug practices will be developed and need to be successful for assignments.
Students will participate in several development projects throughout the semester to
reinforce classroom topics.
 Resource constraints and real-time performance requirements
 Development environment including
 Version control
 Configuration management
 Development kits
 Cross compiling and debugging
 Advanced C programming
 Software architecture, design and design documentation
 Hardware interfaces and processor selection
 Peripherals and device drivers
 Memory and memory management
 Scheduling, multitasking and multiprocessing
 Data-driven systems
 Security, maintenance and code updates
 Performance optimization
 Power optimization
 Numerical programming
Projects:
 Requires rental or purchase of FRDM-KL25Z development kit

Course Materials
Course materials include textbooks, papers, lecture slides, project guides, and other online
materials.

Textbook (CU bookstore/Online)


Making Embedded Systems (O'Reilly) - Elecia White, ISBN-13: 978-1-449-30214-6

Course website
Course lectures, assignments, grades and announcements use Canvas.
The course also uses Google Drive and Github for course material and assignments.

Other materials
 Brian Kernighan; Dennis Ritchie (1988). The C Programming Language (2nd
ed.). Prentice Hall. ISBN 978-0131103627.
 GNU Make
 Pro Git
Grading
The course grade will be based on in-class participation, homework assignments, quizzes,
course projects, and 2 exams. The grade proportions are as follows:
 Homework, quizzes and participation 20%
 Course projects 50%
 Midterm and Final Exam 30%

Honor code
A complete description of the honor code can be found here .
To summarize: "Violations of the Honor Code are acts of academic dishonesty and include
but are not limited to plagiarism, cheating, fabrication, aid of academic dishonesty, lying to
course instructors, lying to representatives of the Honor Code, bribery or threats pertaining
to academic matters, or an attempt to do any of the aforementioned violations."

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy