Home >> ACADEMICS >> Departments >> Computer Science
Computer Science

      The general teaching objective of the SHSID IT department is to improve students' information and technology literacy, apply proper technology to solve real-world problems, and cultivate students' explorative and communicative abilities.
      The course is divided into three levels according to different age levels: the basic skills of using information technology, the use of information technology to solve the problem, computing thinking.

Grade 1-5
• Understand basic concepts about software, hardware, networks, and recognize common software and external devices.
• Know the correct way of typing.
• Create or modify Word documents.
• Create and modify Excel documents, compute or filter data with Excel.
• Create Powerpoint documents.
• Experience the convenience of using the Microsoft Office software, form the habit of using computers to process data, and gain and interest in computer science.

Grade 6-8
• Familiar with the use of Scratch programming software for basic programming and implementation, the initial grasp of the object-oriented programming methods and design procedures.
• Learn to use information technology to solve problems in life, information processing and presentation (PBL).
• Learn to use Arduino open source electronic platform, the use of sensors, controllers and other hardware devices, combined with software design, to complete specific tasks and practical problems of the solution.
• Learn to use Swift programming software, the MAC series of operating systems to do the application software development.
• Learn to use APP Inventor programming software to do the application software development on the Android operating system.
• Understand the principles of 3D printers and use modeling software to design and print models.

Grade 9-10
• Grasp knowledge about software, hardware, network and programming.
• Learn to use Visual Basic to write programs to solve practical problems.
• Understand how to improve efficiency with information technology.
• Cultivate an interest in computer science and encourage students to seek further education in the subject.
• Learn about interactive media related technologies, applications and developments.
• Understand the content of information support and services, related technologies and problem resolution.

Grade 11-12
• IB
• AP


• Introduction to common software and hardware.
• Use common software such as Microsoft Office.
• Scratch programming.
• Arduino open source electronic platform.
• Swift programming.
• APP Inventor programming.
• 3D printing.
• Programming with Visual Basic.
• Introduction to Computer Science.
• IB Computer Science courses.
• AP Computer Science courses.


Advanced Pedagogy
• All courses provide challenging in-class experiences.
• Learning by doing.
• Emphasize discussion, inquiry and presentation among high school students.
• Discover and share the efficiency and beauty of computer science.