TECH1200 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 construction 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 algorithms with an emphasis on the recommendation of coding best practices.