This course provides students with foundational knowledge of programming and computer science. Students will explore topics of human computer interaction, problem solving, web design, computer programming, data modeling, and robotics. Throughout the course, students will understand the algorithmic underpinnings of computer applications and gain technical expertise using computational tools. Other areas of the sector could be introduced such as software design, networking, game design, information support, and topics like artificial intelligence, and robotics. Social issues in ICT will be introduced such as hacking and cybersecurity, social media usage and protecting personal information, the digital divide, open government data, and ethical computing.