Dear ASM Families and Students,
I am delighted to welcome you to the world of Computer Science at ASM!
I hold a Master’s degree in Computer Science and a Cambridge English teaching certificate, with over 23 years of professional experience. After a career in engineering, I chose to dedicate myself to teaching because I believe in empowering young people with the skills they need to thrive in a digital world.
Beyond the classroom, I am a mom of three, an NLP enthusiast, and someone who believes in bringing joy, care, and encouragement into every learning experience. My approach is not only about teaching technical skills but also about helping students grow in confidence, creativity, and resilience.
As your Computer Science teacher, my goal is to guide students from their very first steps in technology all the way to advanced applications and problem-solving skills that prepare them for university, careers, and life in general.
At ASM, Computer Science is not just about coding, it is about creativity, critical thinking, and collaboration. Together we build a foundation of digital literacy in the early years, expand into real programming and design in middle school, and grow toward the rigor of the IB Diploma Programme in high school.
The Pathway in Computer Science
Lower School
(KG2->Grade 5)
In Lower School, Computer Science is built on exploration, creativity, and play-based learning. Students progress from the basics of recognizing computer parts and practicing safe use, to creating interactive digital projects that showcase their imagination.
Through hands-on activities and tools like ScratchJr and Scratch, students learn to:
- Identify computer components and practice mouse and keyboard skills.
- Develop responsible digital habits, including privacy awareness and online safety.
- Build problem-solving skills through sequencing, decomposition, and debugging.
- Design and animate multi-page stories using events, loops, and creative effects.
- Express themselves with digital art and interactive storytelling.
These years establish a strong foundation in digital literacy, logical thinking, and responsible technology use, while making learning both engaging and fun.
Middle School
(Grades 6->8)
In Middle School, students transition from exploring technology to actively building with it. They develop a strong foundation in programming, computational thinking, and digital responsibility.
The curriculum introduces students to:
- Python programming, starting with simple commands and progressing toward more complex algorithms.
- Web design, using JS, HTML and CSS to create functional and creative websites.
- Problem-solving and debugging strategies, applying logic to tackle real challenges.
- Digital citizenship, emphasizing safe, ethical, and responsible online behavior.
- Project-based learning, where students collaborate to design games, websites, and interactive programs.
This stage empowers students to move beyond being consumers of technology into becoming confident creators and problem-solvers.
High School
(IB Diploma Programme)
High School Computer Science follows the International Baccalaureate (IB) Diploma Programme at both the Standard Level (SL) and High Level (HL). This rigorous program prepares students for university-level study and beyond.
Students will explore:
- System fundamentals: hardware, software, networks, operating systems
- Computer organization and data representation
- Networking and the internet
- Algorithms and problem-solving in depth
- Databases and SQL (the chosen Option for Paper 2)
- Internal Assessment (IA): a project where students design and build a real-world solution for a client
This curriculum emphasizes not only technical skills but also critical thinking, ethics, and the social impact of technology.
Some useful resources
At ASM, Computer Science learning doesn’t stop in the classroom. To support both students and families, I’ve gathered a set of resources that provide extra practice, revision tools, and helpful references. These materials are tailored for Lower, Middle, and High School, ensuring that everyone has access to what they need to succeed and grow with confidence.
Lower School
(KG2->Grade 5)
- ScratchJr – create simple stories and games with coding blocks.
- Scratch Online – design and animate projects.
- TypingClub – practice keyboarding skills.
- ABCya – educational games that practice logic, math, and early computer skills.
- RoomRecess – free learning games that reinforce problem-solving and critical thinking.
Middle School
(Grades 6->8)
- Scratch Online – design and animate projects.
- P ython Reference – quick lessons and examples.
- HTML & CSS Tutorials – beginner-friendly web development.
- Replit – online coding environment for Python and web projects.
- Thonny → Beginner-friendly Python IDE
High School
(IB Diploma Programme)
- GeeksforGeeks Algorithms – problem-solving and coding practice.
- SQL Tutorial – practice with database queries.
- MySQL Workbench – download for database management.
- VS Code – recommended code editor.
- Replit – browser-based environment.