Welcome to My Teaching Portfolio

A highly motivated and experienced computer science teacher passionate about creating engaging and effective learning experiences for students.

Explore my Portfolio
Marcello Goccia

About Me

I’m a qualified Computer Science teacher who uses inquiry- and project-based learning to foster creativity, computational thinking, and real-world problem-solving. I lead AI and robotics clubs, mentor students in coding competitions, and develop tools that enhance education.

Before teaching, I worked for nearly 20 years as a software engineer and researcher in the UK and Italy.

That experience now brings industry relevance and real-world perspective to my classroom.

View My CV

My Teaching Philosophy

Lesson Plans & Activities

Rublic Example

Explore my lesson plans and engaging classroom activities designed to foster creativity, critical thinking, and real-world problem-solving.

From interactive group projects to hands-on technology integration, discover how I bring learning to life!

Click on the button below to explore interactive lesson plans, AI & machine learning activities, and project-based learning approaches in action.

Student Work & Achievements

My students' work reflects the creativity, problem-solving, and technical skills developed in my classroom. Their projects highlight both personal growth and real-world application of computer science concepts.

Explore a variety of student accomplishments, from building AI models, to participating in hands-on group tasks. These works show how students apply their knowledge through inquiry and experimentation, building key skills for academic and professional success

Student Work Example

Assessments & Marking Approach

Assessments Example

Assessment is more than grading, it is a tool to guide, inform, and enhance learning. I use a balanced mix of formative and summative strategies to evaluate student progress, encourage reflection, and tailor instruction.

Each assessment is designed to reinforce learning while promoting critical thinking and self-evaluation.

Discover how I design meaningful assessments, aligned with curriculum goals, that effectively support student growth.

Technology in Class

I thoughtfully integrate digital tools that promote real-time interaction and simplify complex concepts.

From visualizing code with Python Tutor to hosting coding challenges on Online Judge, each platform serves a clear educational purpose. Tools like FlintK personalize learning, offer instant feedback, and keep students motivated.

Explore how I use educational technology to create interactive, inclusive, and impactful learning experiences.

Flintk Example

Professional Achievements

Professional Achievement Example

Beyond classroom teaching, I actively contribute to a range of initiatives. My work includes integrating AI and project-based learning, as well as developing tools to support school operations. I also mentor students in research and competitions, promote interdisciplinary learning, and support technology integration across departments.

Explore how I use my expertise in software engineering, AI, and pedagogy to empower learning through effective collaboration.

📬 Ready to Connect?

Interested in collaborating or have any questions? I’d love to hear from you!

Get in Touch