// Syntax: // Category: precedes each intermediate node // Entry: precedes each leaf node // Each leaf node is followed by the sessionTopic, sessionSubTopic, sessionConcepts, sessionSkill, // and Language to which it applies Category: Expressions { Category: Arithmetic { Entry: Arithmetic Practice { sessionTopic: Arithmetic sessionSkill: Analysis sessionMode: Practice } Entry: Arithmetic Test { sessionTopic: Arithmetic sessionSkill: Analysis sessionMode: Test } } Category: Relational { Entry: Relational Practice { sessionTopic: Relational sessionSkill: Analysis sessionMode: Practice } Entry: Relational Test { sessionTopic: Relational sessionSkill: Analysis sessionMode: Test } } Category: Logical { Entry: Logical Practice { sessionTopic: Logical sessionSkill: Analysis sessionMode: Practice } Entry: Logical Test { sessionTopic: Logical sessionSkill: Analysis sessionMode: Test } } Category: Assignment { Entry: Assignment Practice { sessionTopic: Assignment sessionSkill: Analysis sessionMode: Practice } Entry: Assignment Test { sessionTopic: Assignment sessionSkill: Analysis sessionMode: Test } } Category: Bitwise { Entry: Bitwise Practice { sessionTopic: Bitwise sessionSkill: Analysis sessionMode: Practice } Entry: Bitwise Test { sessionTopic: Bitwise sessionSkill: Analysis sessionMode: Test } } } Entry: Sequence { sessionTopic: Sequence sessionSkill: Parsons } Category: Selection { Category: if/if-else { Category: Tracing if/if-else { Entry: if/if-else Practice { sessionTopic: Selection sessionSkill: Analysis sessionMode: Practice } Entry: if/if-else Test { sessionTopic: Selection sessionSkill: Analysis sessionMode: Test } } Entry: if/if-else Parsons puzzle { sessionTopic: Selection sessionSkill: Parsons } } Category: switch { Category: Tracing switch { Entry: switch Practice { sessionTopic: Switch sessionSkill: Analysis sessionMode: Practice } Entry: switch Test { sessionTopic: Switch sessionSkill: Analysis sessionMode: Test } } Entry: switch Parsons puzzle { sessionTopic: Switch sessionSkill: Parsons } } } Category: Loops { Category: while { Category: Tracing while loop { Entry: while Practice { sessionTopic: Pretest sessionSkill: Analysis sessionMode: Practice } Entry: while Test { sessionTopic: Pretest sessionSkill: Analysis sessionMode: Test } } Entry: while loop Parsons puzzle { sessionTopic: Pretest sessionSkill: Parsons } } Category: for { Category: Tracing for loop { Entry: for Practice { sessionTopic: Counter sessionSkill: Analysis sessionMode: Practice } Entry: for Test { sessionTopic: Counter sessionSkill: Analysis sessionMode: Test } } Entry: for loop Parsons puzzle { sessionTopic: Counter sessionSkill: Parsons } } Category: do-while { Category: Tracing do-while loop { Entry: do-while Practice { sessionTopic: PostTest sessionSkill: Analysis sessionMode: Practice } Entry: do-while Test { sessionTopic: PostTest sessionSkill: Analysis sessionMode: Test } } Entry: do-while loop Parsons puzzle { sessionTopic: PostTest sessionSkill: Parsons } } Category: Advanced loops { Entry: Advanced loops Practice { sessionTopic: Iteration sessionSkill: Analysis sessionMode: Practice } Entry: Advanced loops Test { sessionTopic: Iteration sessionSkill: Analysis sessionMode: Test } } } Category: Function { Category: Debugging functions { Entry: Debugging functions Practice { sessionTopic: Function sessionSubTopic: Debug sessionSkill: Analysis sessionMode: Practice } Entry: Debugging functions Test { sessionTopic: Function sessionSubTopic: Debug sessionSkill: Analysis sessionMode: Test } } Category: Function behavior { Entry: Function behavior Practice { sessionTopic: Function sessionSubTopic: Output sessionSkill: Analysis sessionMode: Practice } Entry: Function behavior Test { sessionTopic: Function sessionSubTopic: Output sessionSkill: Analysis sessionMode: Test } } Category: Recursive functions { Entry: Recursive functions Practice { sessionTopic: Function sessionSubTopic: Recursion sessionSkill: Analysis sessionMode: Practice } Entry: Recursive functions Test { sessionTopic: Function sessionSubTopic: Recursion sessionSkill: Analysis sessionMode: Test } } } Category: Array { Entry: Array Practice { sessionTopic: Array sessionSkill: Analysis sessionMode: Practice } Entry: Array Test { sessionTopic: Array sessionSkill: Analysis sessionMode: Test } } Category: OOP { Category: Classes { Entry: Classes Practice { sessionTopic: OOP sessionSubTopic: Access sessionSkill: Analysis sessionMode: Practice } Entry: Classes Test { sessionTopic: OOP sessionSubTopic: Access sessionSkill: Analysis sessionMode: Test } } } Entry: Pointers { sessionTopic: Pointer sessionSkill: Analysis filter: sessionLanguage: C++ } Entry: Quick Test { sessionTopic: Program sessionSkill: Analysis sessionMode: Demo }