1.1. Software1.2. Systems Software1.2.1. Operating Systems1.2.2. Other System Software1.3. Application Software1.4. Program Development Process1.5. Algorithms1.6. Analysis of Algorithms1.7. Flowcharts1.8. Programming Language Classifications1.8.1. Assembly Language1.8.2. High-level Languages1.9. Programming Techniques1.9.1. Bottom-up Design1.9.2. Top-down Design1.9.3. Structured Programming1.9.4. Modular Design1.10. Structured Programming Constructs1.11. History of C Language1.12. C Language OverviewSummaryNew Terminology ChecklistExercises