// 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 { Entry: Arithmetic { sessionTopic: Arithmetic sessionSkill: Analysis } Entry: Relational { sessionTopic: Relational sessionSkill: Analysis } Entry: Logical { sessionTopic: Logical sessionSkill: Analysis } Entry: Assignment { sessionTopic: Assignment sessionSkill: Analysis } Entry: Bitwise { sessionTopic: Bitwise sessionSkill: Analysis } } Entry: Sequence { sessionTopic: Sequence sessionSkill: Parsons } Category: Selection { Category: if/if-else { Entry: Tracing if/if-else { sessionTopic: Selection sessionSkill: Analysis } Entry: if/if-else Parsons puzzle { sessionTopic: Selection sessionSkill: Parsons } } Category: switch { Entry: Tracing switch { sessionTopic: Switch sessionSkill: Analysis } Entry: switch Parsons puzzle { sessionTopic: Switch sessionSkill: Parsons } } } Category: Loops { Category: while { Entry: Tracing while loop { sessionTopic: Pretest sessionSkill: Analysis } Entry: while loop Parsons puzzle { sessionTopic: Pretest sessionSkill: Parsons } } Category: for { Entry: Tracing for loop { sessionTopic: Counter sessionSkill: Analysis } Entry: for loop Parsons puzzle { sessionTopic: Counter sessionSkill: Parsons } } Category: do-while { Entry: Tracing do-while loop { sessionTopic: PostTest sessionSkill: Analysis } Entry: do-while loop Parsons puzzle { sessionTopic: PostTest sessionSkill: Parsons } } Entry: Advanced loops { sessionTopic: Iteration sessionSkill: Analysis } } Entry: Nested statements { sessionTopic: Program sessionSkill: Analysis } Category: Function { Entry: Debugging functions { sessionTopic: Function sessionSubTopic: Debug sessionSkill: Analysis } Entry: Function behavior { sessionTopic: Function sessionSubTopic: Output sessionSkill: Analysis } Entry: Recursive functions { sessionTopic: Function sessionSubTopic: Recursion sessionSkill: Analysis } } Entry: Array { sessionTopic: Array sessionSkill: Analysis } Category: OOP { Entry: Classes { sessionTopic: OOP sessionSubTopic: Access sessionSkill: Analysis } } Entry: Pointers { sessionTopic: Pointer sessionSkill: Analysis filter: sessionLanguage: C++ } Entry: Quick Test { sessionTopic: Program sessionSkill: Analysis sessionMode: Demo }