# Programming Outline

 Course Content Language Resources Topic 2O 3C 3U 4C 4U Turing Java Input, Output, Variables A First Program x x x R R Simple Data Types x x x R R Simple Variables x x x R R Assign & Output Variables Formatting Output Input Data to Variables Constants Avoiding Errors & Debugging Programs That Calculate Arithmetic Expressions Integer Division & Modulo Saving Expression Results Mathematical Functions Avoiding Errors & Debugging Decisions / Selection The IF Statement IF-ELSE Statements Boolean Operators Nested IF Statements Choosing Multiple Outcomes Switch-Case Statements Avoiding Errors & Debugging Repetition Counted Loops Extending Counted Loops Accumulating Values Conditional Loops - WHILE Conditional Loops - UNTIL Comparing Loop Structures Nesting Loop Structures File Input & Output Avoiding Errors & Debugging

 Topic Lesson/Presentation Tutorials & Examples Exercises & Assignments Input - Processing - Output Simple Output Presentation - Input, Processing, Output Summary - Simple Output in Turing VT - Simple Output in Turing VT - Formatted Output in Turing exercises attached to lesson Variables & Data Types Presentation - Working Between Integers & Reals VT - Variables & Data Types in Turing VT - Assigning Values to Variables VT - Boolean Variables in Turing exercises attached to lesson Simple Input Summary - Input (variables, spaces, multiple entries) VT - Simple Input & Variables in Turing exercises attached to lesson Mathematical Operations Summary - Basic Math, Different Kinds of Division, Modulo Operator Selection in Turing Conditional Statements - Comparing Values VT - Conditional Operators - Introduction Selection Statements - If & If/Else Turing Lesson # 2 - IF/ELSE Statements Summary - IF/ELSE Statments VT - Simple Selection Statements exercises attached to lesson Repetition in Turing Introduction to Counted Loops Turing Lesson - Counted Loops exercises For Loops Turing Lesson - For Loops Conditional Loops: Loop While & Loop Until Code Examples - Conditional Loops Subroutines in Turing Random Values Presentation - Random Values random value exercises Functions Turing Lesson - Functions Summary - Functions function exercises Procedures Presentation - Procedures Summary - Procedures Presentation - Using Procedures to Simplify Programs procedure exrcises