Aggregation Level
type: DatatypeProperty
domain: General
range: Datatype
  one of: 1
  one of: 2
  one of: 3
  one of: 4

Cognitive Domain
type: DatatypeProperty
domain: Educational
range: Datatype
  one of: analyzing
  one of: applying
  one of: creating
  one of: evaluating
  one of: remembering
  one of: understanding

Cognitive Strategy
type: DatatypeProperty
domain: Educational
range: Datatype
  one of: guessing meaning from context
  one of: organizing new language
  one of: repetition
  one of: summarizing meaning
  one of: using imagery for memorization

Context
type: DatatypeProperty
domain: Educational
range: Datatype
  one of: higher education
  one of: other
  one of: school
  one of: training

Contribute
type: DatatypeProperty
domain: Lifecycle
domain: Metadata
range: Datatype
  one of: contentProvider
  one of: editor
  one of: educationalValidator
  one of: graphicalDesigner
  one of: initiator
  one of: instructionalDesigner
  one of: scriptWriter
  one of: subjectMatterExpert
  one of: technicalImplementer
  one of: technicalValidator
  one of: terminator
  one of: validator

Difficulty
type: DatatypeProperty
domain: Educational
range: Datatype
  one of: difficult
  one of: easy
  one of: medium
  one of: very difficult
  one of: very easy

Format
type: DatatypeProperty
domain: Technical
range: Datatype
  one of: docx
  one of: pdf
  one of: pptx
  one of: url
  one of: video

Intended End User Role
type: DatatypeProperty
domain: Educational
range: Datatype
  one of: author
  one of: learner
  one of: manager
  one of: teacher

Interactivity Level
type: DatatypeProperty
domain: Educational
range: Datatype
  one of: high
  one of: low
  one of: medium
  one of: very high
  one of: very low

Interactivity Type
type: DatatypeProperty
domain: Educational
range: Datatype
  one of: active
  one of: expositive
  one of: mixed

Learning Resource Type
type: DatatypeProperty
domain: Educational
range: Datatype
  one of: diagram
  one of: exam
  one of: exercise
  one of: experiment
  one of: figure
  one of: graph
  one of: index
  one of: lecture
  one of: narrative text
  one of: problem statement
  one of: questionnaire
  one of: self-assessment
  one of: simulation
  one of: slide
  one of: table

Relation
type: DatatypeProperty
range: Datatype
  one of: hasFormat
  one of: hasPart
  one of: hasVersion
  one of: isBasisFor
  one of: isFormatOf
  one of: isPartOf
  one of: isReferencedBy
  one of: isReplacedBy
  one of: isRequiredBy
  one of: isVersionOf
  one of: references
  one of: replaces
  one of: requires
type: Class
subclass of: LOM

Requirements
type: DatatypeProperty
domain: Technical
range: Datatype
  one of: browser
  one of: maximumVersion
  one of: minimumVersion
  one of: operatingSystem

Semantic Density
type: DatatypeProperty
domain: Educational
range: Datatype
  one of: high
  one of: low
  one of: medium
  one of: very high
  one of: very low

Structure
type: DatatypeProperty
domain: General
range: Datatype
  one of: atomic
  one of: collection
  one of: hierarchical
  one of: linear
  one of: networked

Arrays
type: NamedIndividual
type: Lesson
description: in this lesson we will learn how to use two dimensional array
name: Arrays

Arrays of Strings
type: NamedIndividual
type: Lesson
description: in this lesson we will learn how to create arrays of Strings
name: Arrays of Strings

CS-Java
type: NamedIndividual
type: Course
contains: Arrays
contains: Do ... While
contains: Final
contains: For Loops
contains: Getting User Input
contains: Hello World Program
contains: If conditions
contains: Introduction and Installation
contains: Method Parameters
contains: Methods
contains: Multi-Dimensional Arrays
contains: Static
contains: String Builder and String Formatting
contains: Switch
contains: Using Variables
contains: What Java Is and How It Works
contains: While Loops
contains: Strings: Working With Text
code: CS102
description: This course of study builds on the skills gained by students in Java Fundamentals or Java Foundations to help advance Java programming skills. Students will design object-oriented applications with Java and will create Java programs using hands-on, engaging activities.
name: Introduction to Java Programming Language

CS-OOP
type: NamedIndividual
type: Course
contains: Abstract Classes
contains: Access Modifiers
contains: Casting
contains: Classes
contains: Comparable
contains: Constructors
contains: Creating an Object
contains: Defining a Class
contains: Encapsulation
contains: Inheritance
contains: Interfaces
contains: Members
contains: OOP Overview
contains: Overloading
contains: Overriding
contains: Package import
contains: Packages
contains: Polymorphism
contains: Procedures versus Objects
contains: toString and equal methods
code: CS101
description: This course introduces the concepts of object-oriented programming to students with a background in the procedural paradigm. The course begins with a brief review of control structures and data types with emphasis on structured data types and array processing. It then moves on to introduce the object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design. Other topics include an overview of programming language principles, simple analysis of algorithms, basic searching and sorting techniques, event-driven programming, memory management and an introduction to software engineering issues.
name: Object Oriented Programming

Classes
type: NamedIndividual
type: Lesson
name: Classes

Do ... While
type: NamedIndividual
type: Lesson
part of: CS-Java
description: in this lesson we will learn how to use do while loop and in which cases
name: Do ... While

For Loops
type: NamedIndividual
type: Lesson
description: in this lesson we will learn how to use for loop and multi for loops
metadata scheme: For Loops

Getting User Input
type: NamedIndividual
type: Lesson
description: in this lesson we will learn how to get input from user and process it
name: Getting User Input

Hello World Program
type: NamedIndividual
type: Lesson
description: In this lesson we will learn how to build a simple java application that display "Hello, World" in console
name: Hello World Program

If conditions
type: NamedIndividual
type: Lesson
description: in this lesson we will learn how to use if condition
name: If condition

Introduction and Installation
type: NamedIndividual
type: Lesson
description: In this lesson we aim to give a quick introduction about Java programing language and how to instal it in your machine
name: Introduction and Installation

Methods
type: NamedIndividual
type: Lesson
part of: CS-Java
description: in this lesson we will learn ho to encabsulate our login in to methods
name: Methods

Multi-Dimensional Arrays
type: NamedIndividual
type: Lesson
description: in this lesson we will learn how to create multi dimensional arrays
name: Multi-Dimensional Arrays

OOP Overview
type: NamedIndividual
type: Lesson
name: OOP Overview

Switch
type: NamedIndividual
type: Lesson
description: in this lesson we will learn how to use switch case
name: Switch

Using Variables
type: NamedIndividual
type: Lesson
part of: CS-Java
description: in this lesson we will learn different types of variables (int, float, long, char, string)
name: Using Variables

What Java Is and How It Works
type: NamedIndividual
type: Lesson
description: In this lesson we aim to define what is java and how to code run and converted from java source code into bytecode
name: What Java Is and How It Works

While Loops
type: NamedIndividual
type: Lesson
description: in this lesson we will learn how to create while loops
name: While Loops

Strings: Working With Text
type: NamedIndividual
type: Lesson
description: in this lesson we will learn how to work with strings
name: Strings: Working With Text