The course will feature two parallel tracks: “System Programming” and “Software Testing andStandards”.The track “System Programming” will cover:• From low-level programming languages to high-level programming languages and back• Basic features of the C programming language• Advanced features of the C programming language• Elements of the C standard library• Build process• System interfacesThe track “Software Testing and Standards” will cover:• Specification-based testing• Structural testing• Designing for testability• Test-driven development• ECSS standards• Documenting the testing process according to ECSS standards
Outcome:
After completing the course, the students will be able to demonstrate knowledge and understanding of: • System programming using the C language• Fundamental software testing approaches used in industry• Software standards applied by ESA