Course curriculum

  • 1

    Course Introduction

    • Video: Welcome

    • Terms of Use

    • Objective: Navigate the Course Platform

    • Video: Introduction to the Course Platform

    • Objective: Track your Learning

    • PDF: Course Outline

    • Objective: Get Help

    • PDF: Learner Support Resources

    • Objective: Learn the Lingo

    • PDF: Course Glossary

    • Objective: Set-up Course Content

    • Objective: Explore the Docs

    • Video: Navigating the Synergy/DE Online Documentation

  • 2

    Module 1: Synergy 101

    • Module #1 Overview

    • Objective: Organize Your Code

    • Video: Anatomy of a Synergy Program

    • PDF: Program Structure Cheat Sheet

    • Objective: Enhance Synergy Readability

    • Activity: Readability

    • Objective: Building and Running Your Synergy Application

    • Video: Synergy Main Ingredients

    • PDF: Command-Line Utilities Cheat Sheet

    • Activity: Defining a Basic Program Structure

    • Objective: Take a Coding Break

    • Video: Strengths of Synergy

    • PDF: Your New Tools

    • Module #1 Knowledge Checkpoint

  • 3

    Module 2: the Data Division

    • Module #2 Overview

    • Objective: Meet the Data Types

    • Video: Alpha Data

    • Video: Decimal Data

    • Video: Implied-Decimal Data

    • Video: Integer Data

    • Video: String Data

    • Objective: Start Naming

    • Video: Identifiers and Literals

    • Objective: Organize Your Data

    • Video: All About Records

    • Video: Overlays

    • Video: All About Arrays

    • Video: Ranged Variables

    • Video: Working with Groups

    • Video: Structures

    • PDF: Data Division Cheat Sheet

    • Objective: Learn to Share

    • Video: Shared Data

    • Activity: Defining Data

    • Module #2 Knowledge Checkpoint

  • 4

    Module 3: Assignment Statements & Internal Subroutines

    • Module #3 Overview

    • Objective: Start Assigning

    • Video: Assignment Statements

    • Video: Formatting Data

    • Objective: Add to Your Statement Arsenal

    • Video: Data-Related Statements

    • Video: The %DATETIME Function

    • Activity: Assignment Statements

    • Objective: Get Expressive

    • Video: All About Expressions

    • Video: Writing Numeric Expressions

    • Video: Writing Alpha Expressions

    • Video: Casting

    • Objective: Call a Routine

    • Video: Internal Subroutines

    • Activity: Internal Subroutines

    • Module #3 Knowledge Checkpoint

  • 5

    Module 4: Terminals and Windows

    • Module #4 Overview

    • Objective: Send Information to the Terminal

    • Video: Terminal I/O Explained

    • Video: Working with Channels

    • Video: Displaying Data to the Screen

    • Video: Cursor Position

    • Video: More Channel Statements

    • PDF: Terminal I/O Cheat Sheet

    • Activity: Terminal I/O

    • Objective: Send Information to a Window

    • Video: Windowing API Explained

    • Video: Windowing Routines

    • Video: Window I/O

    • PDF: Windowing API Cheat Sheet

    • Activity: Synergy Windows

    • Objective: Send Information to the Compiler

    • Video: Compiler Directives

    • PDF: Compiler Directive Cheat Sheet

    • Video: Parametric Macros

    • Module #4 Knowledge Checkpoint

    • Activity: Using .INCLUDE Files

    • One More Thing...

    • Participant Survey

  • 6

    Module 5: External Subroutines, Controlling Execution, and Dynamic Memory

    • Module #5 Overview

    • Objective: Organize Your Code - Again!

    • Video: External Subroutines

    • Video: Declaring Subroutine Parameters

    • Video: Data Reference Operations

    • Video: Calling External Subroutines

    • Video: Recursion & Records

    • PDF: External Subroutine Cheat Sheet

    • Objective: Explain Yourself!

    • Video: Adding Documentation Comments

    • Activity: External Subroutines

    • Objective: Get Prototyping

    • Video: Strong Prototyping

    • Objective: Make a Statement

    • Video: Statement Series - Conditional Statements

    • Video: Statement Series - Compound Statements

    • Video: Statement Series - Iterative Statements

    • Video: Statement Series - Selection Statements

    • PDF: Selection Statement Cheat Sheet

    • Activity: Adding a Main Menu

    • Video: Using Enumerations

    • Activity: Prompting for Order Header Information

    • Objective: Get Dynamic

    • Video: Dynamic Memory

    • Video: Manipulating Dynamic Memory

    • Video: Accessing Dynamic Memory

    • PDF: Dynamic Memory Cheat Sheet

    • Activity: Using Dynamic Memory

    • Module #5 Knowledge Checkpoint

  • 7

    Module 6: External Functions, ISAM Files, and Error Handling

    • Module #6 Overview

    • Objective: Add (External) Functionality

    • Video: Writing External Functions

    • Video: External Function Strategy

    • Objective: Store Data

    • Video: Data File Types

    • Video: Indexed File Characteristics

    • Video: Creating Indexed Files

    • Video: I/O Modes

    • Video: Expression File Specifications

    • Record Locking

    • Video: File I/O Statements

    • PDF: File I/O Cheat Sheet

    • Video: ISAM Utilities

    • Video: ISAM Utility Routines

    • Objective: Handle Your Errors

    • Activity: Using ISAM Files

    • Video: Error Handling Overview

    • Video: ONERROR & OFFERROR

    • Video: Lists, Traps, and XCALLs

    • Video: Error Handling Utilities

    • PDF: Error Handling Cheat Sheet

  • 8

    Module 7: Libraries, Debugging, and Repository

    • Module #7 Overview

    • Objective: Encapsulate Your Code

    • Video: All About OLBs

    • Activity: Using Object Libraries

    • Video: All About ELBs

    • Activity: Using Executable Libraries

    • PDF: Library Cheat Sheet

    • Objective: Start Debugging

    • Video: Using Synergy Debugger Pt. 1

    • Video: Using Synergy Debugger Pt. 2

    • PDF: Debugger Cheat Sheat

    • Activity: Using the Debugger

    • Objective: Standardize Your Data Definitions

    • Video: Getting Started with Repository

    • Video: Validating & Including

    • Objective: Give the Repository a Try

    • Guided Activity: Using the Repository

    • Objective: Lend a Hand

    • Final Coding Exercise

    • Completion Token