ICTPRG301 Apply introductory programming techniques