TEC102 Fundamentals of Programming This subject covers the fundamentals of software design and introduces students to Python programming language. This is complemented by instruction on the application of problem-solving techniques via the use of flow charts and other common methods among IT professionals such as pseudocode. This subject also addresses the principles and standard procedures associated with the development and testing of simple algorithms with an emphasis on the use of coding best practices.