Course Materials

icon picker
Pre-Webinar preparation

Self-use Resources for OOP
Last edited 573 days ago by Brendan McCart

megaphone

What’s this page for?

The up-skilling opportunities such as the webinar and the online tutor support assumes familiarity with the OOP topic in csAH and also some coding experience using OOP features in an OOP capable language such as Python, Java or VB, not forgetting the SQA Ref Lang.
The materials on this page may help introduce or refresh the basics.
If you know of any other resources for OOP please get in touch and they can bee added.

Reflection on OOP

pre webinar preparation task

consider student’s prior learning in n5 and H which supports reading, understanding and explaining a simple single class UML model

Course documentation

course spec

This link can't be embedded.

SQARL

OOP is from page 18

2021 Exam QP

Question 4 is OOP question
This link can't be embedded.

2021 MI

This link can't be embedded.

OOP resources

UML

from Visual Paradigm
from tutorials-point

Code High School (Java)

The Java materials for OOP on codeHS are probably the best for being comprehensive, thorough and aimed at the school community.
The online text book means you can skim the key concepts
The video tutorials in the interactive course are excellent and the formative assessment quiz activities are really effective.

Online text-Book

Java practice problems (includes OOP tasks)

Interactive course (requires an account - free)

AP Computing Science A Nitro (Java)
Sign in or sign up to CodeHS for free as a teacher with a Google account or eMail address
There is no treatment of Python OOP in CodeHS
Unit 2:
2.1 Objects: Instances of Classes
2.2 Creating and Storing Objects (Instantiation)
2.4 Calling a Void Method
2.5
2.6
2.11 Using Objects Quiz
Unit 5:
5.1 Writing Classes
5.2 Constructors
5.3 Documentation with Comments
5.4 Accessor Methods
5.5 Mutator Methods
5.6 Writing Methods
5.7 Static Variables and Methods
5.8 Scope and Access
5.9 this Keyword
5.10 Ethical and Social Implications of Computing
5.11 Writing Classes Quiz
Unit 9:
9.1 Inheritance
9.2 Writing Constructors for Subclasses
9.3 Overriding Methods
9.4 super Keyword
9.5 Creating References Using Inheritance
9.6 Polymorphism
9.7 Object Superclass
9.8 Inheritance Quiz
(Unit 11):
Some parts of the quiz relate to OOP content

Java Documentation from ORACLE

Udemy Java course

Python resources

FutureLearn courses

Free access expires 7 Feb 2023
Access expires 21 Feb 2023
Loading…

Geeks for Geeks

You can sign in with Google or other account. This website has a several articles explaining Python OOP, use the side menu to navigate.



in Python from Tutorials Point
(Tutorials Point)



from GLOW Blogs: Python crib sheets
from GLOW Blogs: Python crib sheets


Programiz (python)

from Programiz (set of notes and videos)

Visual Basic


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.