Category:Curriculum

From REAL Software Documentation

Jump to: navigation, search


Use the Real Studio curriculum to teach core programming skills. The curriculum is designed for secondary grade students with little or no programming experience.

The Real Studio Curriculum is a computer science course that uses Real Studio as an underlying tool. It will help you teach good computer science and will help your students become better programmers.

Download the Curriculum REALbasic Curriculum (3.9 mb)

Introduction to Real Studio

This lesson introduces students to the Real Studio programming environment, and begins to introduce event-based programming.

Expressions, Assignments and Data Types

This lesson introduces students to expressions and data types in Real Studio.

Conditionals and the Debugger

This lesson introduces students to if expressions and the concept of setting breakpoints and stepping through code.

Variables and Loops

This lesson introduces students to variables. They will write simple code using variables and For... Next loops.

Modules, Methods, and Recursion

This lesson introduces students to functions, arguments and recursion. They will write a function with arguments, create a module to store methods and functions, and use recursion for simple tasks.

Arrays and String Processing Algorithms

This lesson introduces students to arrays and a basic algorithm. They will begin to use some special array functions.

Algorithms and Flowcharts

This lesson introduces students to expressions and data types in Real Studio. They will begin to define and write simple algorithms.

Objects as Abstract Data Types

This lesson introduces students to expressions and data types in Real Studio. They will define an abstract data type by creating a class with public data and private operations.

Polymorphism

This lesson introduces students to Polymorphism. They will learn to implement two or more classes with a common ancestor, sharing behavior through events.

Eliza

This lesson is a bit of a breather, looking at a fun little application using a few of the things we've learned so far.

Events and Controls

This lesson looks in more detail at Events and inheritance chains in Real Studio. Students will learn to implement a custom event and to implement simple inheritance chains.

Class Interfaces

This lesson introduces students to the concept of interfaces. They will learn to define a class interface and how to add the interface to a class.

Bubble Sorting

In this lesson we begin a series that will introduce a few different sorting algorithms, along with some basic efficiency analysis.

Insertion Sorting and Efficiency

In this lesson we continue our look at sorting algorithms with the Insertion Sort. We also start using a framework that lets us compare sorting speeds of different algorithms.

Insertion Sort 2 - More on Efficiency

In this lesson we continue looking at sorting algorithms by improving the Insertion Sort algorithm.

QuickSort

This lesson introduces students to a more complex but much faster algorithm: the famous Quicksort.

Exceptions, Constructors, and Overloading

In this lesson we take a bit of a breather from complex algorithms, and learn a few fairly straightforward concepts: Exceptions, Constructors and Overloading.

File Enumerator

Following this lesson students should be able to write basic recursive code involving file-system traversal.

Data Structures 101

Following this lesson students should be able to employ any of the demonstrated data structures in an appropriate fashion.

File Enumerator 2

In this lesson students will learn how data structures can be applied to improve the previous File Enumerator project.

Hashing

In this lesson we add a hash table to the simple linear list from an earlier lesson, quickly making it faster than the binary array.

Cyclic Redundancy Check

In this lesson we learn about binary arithmetic, leading up to a project in which we implement a Cyclic Redundancy Check.

Simple RPN Calculator

In this lesson students create a simple Reverse Polish Notation Calculator. This project helps students contemplate implementing and using a stack.

Programmable RPN Calculator

In this lesson students will use RBScript to make their RPN Calculators programmable.

Graphics 1

In this lesson students will learn to programmatically generate basic graphics.

Communications

In this lesson students will create a very simple yet useful application to demonstrate the use of TCP ports. The application sends messages to another computer running the same application.

Simulation and Animation

In this lesson students will learn to use sprites to create moving graphics objects.

Real Studio Coding Standard

This section presents a coding standard for Real Studio

Model-View-Controller Software Design

This section introduces a well-established design known as the Model-View-Controller Paradigm.

This category currently contains no pages or media.

Personal tools