Course Information

Course Description

The Computer Science course offers a comprehensive development of learners' knowledge, understanding, and skills in various aspects. It covers in-depth subject content, encourages independent thinking, and emphasises the application of knowledge to both familiar and new situations. Learners will develop critical skills such as logical thinking, information evaluation, and effective communication. The course aims to prepare students for higher education courses in computer science and equip them with the necessary skills for success in the digital job market of the twenty-first century.

Course Objectives

The primary objectives of the Computer Science course are to foster computational thinking skills, develop problem-solving abilities using computers, and provide a deep understanding of computer systems and their components. Students will gain knowledge about software, data, hardware, communication, and people's role in computer systems. Additionally, the course aims to cultivate an understanding of communication methods, network functionality, encryption security, and the ethical considerations associated with emerging computing technologies.

Course Outline

The core content of the course includes the following topics:

  • Data Representation
  • Communication and Internet Technologies
  • Hardware and Virtual Machines
  • System Software
  • Encryption Security
  • Artificial Intelligence
  • Computational Thinking and Problem-Solving
  • Programming Paradigms, File Processing, and Exception Handling

 

Student Acquisitions

By completing this course, students will:

  • Develop computational thinking skills
  • Gain a deep understanding of problem-solving principles using computers
  • Acquire knowledge about computer system components and their interrelationships
  • Understand different methods of communication, network functionality, and internet technologies
  • Apply their understanding to develop computer-based solutions for real-world problems
  • Appreciate ethical issues related to current and emerging computing technologies

 

Learning Methodologies

The course employs a range of effective learning methodologies, including practical programming solutions, to encourage creative thinking and the effective use of technology. Learners will enhance their analytical, logical, and critical thinking skills. They will also develop an appreciation for the ethical considerations associated with computing technologies. Throughout the course, students will be guided to think logically, present ordered arguments, and communicate ideas clearly and coherently. Fluency in English is emphasised to ensure effective working and communication within the subject.