- Course Introduction
- Code as Part of the Software Development Process
- The Open Source Landscape
- Tackling Large Projects
- Code-Reading Tools
- Basic Programming Elements
- Coding Standards and Conventions
- Documentation
- Advanced C Data Types
- C Data Structures
- Advanced Control Flow
- Basic System Structures
- Important Control Models
- Element Packaging Approaches
- Architecture Reuse Models
- Maintainability