JOIN IN NOW

Courses

Courses

Explore our wide range of courses, filtered by age, program type, and exam profile. Whether you’re interested in verbal or quantitative subjects, we have something to challenge and inspire you.

  • Sorting:

  • Cryptology

    Cryptology is the study of the codes and ciphers used to create secret writing. In this math course, students begin their journey with an exploration of many early techniques for creating secret writing, such as cipher wheels, the Caesar shift, polyalphabetic substitution, and the Vigenère cipher. They move on to learn about modern techniques including RSA public key cryptography, as students explore how data transmitted by computers can be secured with digital encryption. Discussions about the vulnerabilities of each encryption system enable students to attack and decrypt messages using techniques such as frequency analysis and cribbing. Students apply the concepts learn to encrypt and decrypt their own secret messages.

    Though the course’s central focus is on the mathematics of cryptology, the historical context of cryptography and cryptographic devices is provided to further develop an understanding of this branch of mathematics. For example, students examine the design and fallibility of the Enigma Machine, one of the most important cryptographic devices in history.

    Fundamentals of Computer Science

    Do computers make mistakes? How does a machine even know what to do? Is Artificial Intelligence really intelligent? This course will guide students through the principles of computer science, exploring the theory and real-world applications of the concepts that govern it. Students will learn about the concepts of algorithms, binary mathematics, Boolean algebra and digital logic, and the theory of computation. They will be introduced to the workings of computer architecture, operating systems, computer networks and embedded systems, and gain insight into the neural networks that power modern AI systems. Throughout the course, the students will have the opportunity to build on their newfound theoretical knowledge through simulations on topics such as Digital Design and Turing Machines, as well as a plethora of hands-on programming challenges, primarily in C++.

    Learning Objectives

    • Gain a broad understanding of how computing and technology are shaping our world.
    • Formulate and implement algorithms in one or more industry-standard programming languages; Investigate code errors, debug and test programs, and evaluate complexity of algorithms
    • Think algorithmically to solve programming problems using conditional, iterative and recursive structures, and other techniques.
    • Compare and contrast procedural and object-oriented programming paradigms
    • Develop collaboration skills in team, project-based learning environments

    Genetics

    Did you know that if one person’s DNA was unraveled and placed end to end, it would stretch to the sun and back at least 60 times? Or that humans and chimps share a surprising 98.8 percent of their DNA? How can we be so similar and yet so different? How does all that relate to having your mother’s eyes, or your father’s nose? Or even your great grandmother’s hair? And how did complex, multicellular organisms evolve from simpler, single-celled ones? We begin with an exploration of Mendelian genetics to determine how simple traits are passed from parents to offspring, delve into more complex concepts such as sex-linked traits and polygenic inheritance, to move towards understanding the genetics of inherited disorders. We will also take a look into the fascinating world of 6 million years of evolution. Furthermore, we learn and practice some of the methods and techniques that geneticists use to explore these concepts, such as PCR, gel electrophoresis, and bacterial transformations. 

    Learning objectives

    • Predict the impact of mutations and the inheritance patterns of different diseases.
    • Utilize biotechnological laboratory skills to determine the genotypes of individuals and explore the process of transformation, a key technique in genetic engineering. 
    • Research and present a genetically inherited disease/syndrome including characteristics such as genetic heterogeneity, penetrance and expressivity.

    International Relations

    It’s the late 1800s and you are the leader of a European country: the Austrian Empire or the Kingdom of Prussia (Germany) or smaller but influential countries such as the Kingdom of Two Sicilies or Switzerland. What decisions will you make? This is your reality for the next three weeks, as you undertake the European Leadership Project, a simulation that focuses on Europe and its political, military, economic, and cultural developments from the end of the Napoleonic wars (1815) until the start of World War I (1914).

    As presidents, tsars, popes or dukes, you present your decisions, answer questions posed by your opponents, try to solicit support for your quest and tackle international crises, aiming to win the final vote. Through rigorous research and analysis of your own and your opponents’ decisions, you gain a broad understanding of the study of the origins of modern international politics, emphasizing on significant themes such as foreign policy and the role of great powers, superpowers, ethnic and religious movements and terrorist groups in the arena of international affairs. Among others, you focus on the relationship between constructivism and realism in International Relations, evaluate the importance of good relations between countries with respect to the economy and evaluate why the 1929 Geneva Conference was necessary.

    Learning Objectives

    • Develop cognitive skills such as primary source analysis, logical inferences, and map construction and interpretation.
    • Evaluate, synthesize and analyze key facts and ideas productively, to deepen your understanding of modern reality and the world issues which concern policymakers and citizens today.
    • Discuss and interpret key ideas in International Relations, such as the Security Dilemma, the contribution of nationalism to the rise of imperialism and totalitarian regimes. 

    More than Just a Game… Video Game Design in Unity (English)

    This course introduces students to the fundamentals of video game design. Utilizing a project-based approach and the Unity Game Engine it aims to teach the basic theory and concepts of video game design from the perspective of a video game designer. At the same time, students learn the core skills of basic computer programing using the C# language as well as visual scripting.

    Designing video games is not only about programming game mechanics but it is also about creating an entertaining experience for the player. This course introduces the concept and theory of “player centric” game design which includes topics like; the essential elements of a game, the structure of a video game, what the core mechanics of a game are and how they work with the user interface to create gameplay. Along with design elements, student learn the different roles of the design team members in the video game industry.

    The programming language C# is introduced along with visual scripting using Playmaker. By the end of the course, students will be able to create interactivity and game play through scripting, using functions, finite state machines, variables, and if statements.

    By the end of the course students should be able to understand video game design theory. They will utilize this theory and scripting skills to design and create a working prototype game that engages and entertains the player.

    Students are expected to be familiar with standard computer operations (e.g., login, cut & paste, email attachments, compressing files, etc.) before enrolling in the course. It is recommended to have completed the ‘Introduction to Java’ or the ‘Scratch’ course. The course will be conducted in English.

    Principles of Engineering Design

    What is the difference between science and engineering? What are the techniques that must be applied for successfully tackling any engineering challenge, from designing and building a bed-side table to conceptualizing and sending a shuttle to space? How can a group of engineers efficiently compartmentalize a multi-system project, allocate tasks and optimize the budget provided to solve a multifaceted constructional problem? This course explores a range of topics from physics and science and bridges the gap between pure theoretical knowledge and its practical application. Through daily doses of lectures, class discussions, problem-solving and plentiful hands-on lab activities, the students will be exposed to an array of concepts, varying from Newtonian dynamics and circuitry to fluid dynamics and thermal physics and through their application, complete engineering tasks of progressively increasing complexity. 

    Learning objectives:

    • Apply concepts from various topics of physics into practical constructional projects with strict requirements, aimed at tackling specific problems of varying complexity and constraints.
    • Train in the engineering design process, practical problem-solving and collaborative teamwork to complete assigned engineering design and production tasks. 
    • Develop and train a variety of technical skills, including detailed technical drawings of projects, precision soldering of electronic components and wood work skills.