Course Outline
Introduction
- What is design?
- C vs Embedded C
The Life-Cycle of an Embedded Application for Government
- The development process
- The maintenance process
- The extended life cycle
Design Tools for Government
- Open source vs proprietary
- Compilers, assemblers, and linkers
- Libraries
- Debuggers
- Simulators
- Integrated Development Environments (IDEs)
Embedded Design Challenges for Government
- Embedded computing design constraints
- Cost considerations
- Performance and efficiency
- Power consumption
- Thermal management
Defining the Design Goals for Government
- Keeping it simple
- Defining the functionality
- Defining the program logic and structure
System Reliability for Government
- Inspection and maintenance
- Uptime requirements
- Points of failure
Code Reusability for Government
- Redundancy-free design
Code Abstraction for Government
- Information hiding
- Context-free modules
Code Modularization for Government
- Decomposition
- Loose coupling
- Strong cohesion
- Acyclic dependencies
Code Maintainability for Government
- Readability
- Testability
- Configurability
- Performance upgrades
Hardware Considerations for Government
- Scalable Thermal Design Power (TDP)
- Integrated graphics
- Other considerations
Summary and Conclusion for Government
Requirements
- Basic knowledge of embedded systems
- Experience with embedded C programming
- Familiarity with fundamental electronics concepts
Audience:
- Software developers for government applications
Testimonials (4)
I liked trainer the most, surely the best i have yet had the pleasure to listen to. Has very big knowlage and experience, created good atmosphere during the training, i've never felt intimidated or scared to speak, had some really good discussions. i really like that we tried to base everything we talked about on our experiences, not only professional but also educational as well as personal experiences. I also liked the amount of methods presented and the fact that we tried to use every single one of them. I also liked that this training was remote, made it a lot easier for people who are worikg a day job to be able to be on time and be active. Thanks for recommendation of the book! I will most definitely try it :).
Bartek Michalak - Politechnika Lodzka
Course - Design Thinking Fundamentals
I like the simple but informative example codes.
Yue Wang - DBS Bank Ltd
Course - Design Patterns
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
Course - Design Patterns in C#
I really enjoyed the real examples and exercises.