Division of Technology & Engineering

Division of Social Science offers 18 courses based on CSTA K-12 Computer Science Standards and Advanced Placement (AP), one of which are AP certified.


We inspire all learners to understand and appreciate the beauty of technology and engineering. The curriculum introduces technology as a powerful tool to reform natural and human society and equip learners with engineering competencies for applications and solutions.


We believe that learners learn technology and engineering deeper when they are:

  • Curious, intrigued to research why and how.
  • Open, ready to take other perspectives and approaches.
  • Active, eager to make sense of concepts and ideas.
  • Practical, willing to seek transfer of knowledge and methodology.
  • Resilient, persistent to solve a problem or prove a theorem.
  • Reflective, ready to learn from trials and experiments.

COMP 1001: Intro to computer science 1 -- Data and computing

This course engages students in the value of data in an informational society by allowing them to analyze the relationship between data and information, apply basic methods and skills, and develop their IT skills to problem-solving.


In this course, learners will understand the value of data in an informational society, handle data and apply data reasonably, mastery of basic program design skills, use digital tools to solve the problem in daily life, recognize the increasingly important role of information technology in the information society, and gradually becoming an active participant in the information society.

COMP 1002: Intro to computer science 2 -- Information system and society

This course aims at satisfying the needs of the survival and development of the information society, After understanding the process and method of using information systems to solve problems, learners are expected to acquire a deeper knowledge of information security and social responsibility.


In this course, learners will understand the relationship between people, information technology and society. Learners will learn the role of information systems in society and reasonably use the information system to solve problems in real life. Learners may extend their learning via learning about the impacts of information security on our contemporary society.

COMP 2001: Programming 1 - Frontend technology

Learners will learn 3 coding languages in this course: script language(shell), programming language (JS), markup language (HTML and CSS). Learners are given the opportunity to exercise prior knowledge in building up their own webpage after the semester-long course.

COMP 5001: Programming 2 - Backend technology

In this course, learners will learn two kinds of coding language, Programming language (Java) and Query language (SQL) and very important thoughts: OOD and a very popular framework: Spring Boot. Learners will use a professional framework to build up their own web app after the semester-long course.

COMP 5002: AP Computer Principle 1 - Computer composition and Internet

Learners will learn the basics of information theory, microcomputer composition, and the fundamentals of computer networks. Learners will have the ability to DIY their own computers and address common issues of computers.

COMP 5003: AP Computer Principle 2 - Algorithm and data structure

This course introduces the role of data in terms of key concepts, characteristics, operations, and programming implementation of commonly used data structures. Learners will acquire a preliminary understanding of the ideas and methods of data abstraction and data structure during the process of problem-solving.

COMP 6001: Introduction to Artificial Intelligence

Learners will be able to describe the implementation process of artificial intelligence after understanding its development and key concepts. Through constructing an artificial intelligence application module, simple design and implementation of an intelligent system of the basic process and method, learners will use smart technology to enhance services with a sense of responsibility.

COMP 6002: Introduction to Internet of Things

Through the study of this course, students can search and make use of open-source hardware and relevant materials, experience the whole process of creation, design, production, testing and operation of works, preliminarily develop the ability to observe things and solve problems with the information technology discipline method, and improve the ability of computational thinking and innovation.