English Français Español
Deutsch 日本語 Italiano

My Real Software Account

Sign In | Register

 

REALbasic Curriculum

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 Realbasic as an underlying tool. It will help you teach good computer science and will help your students become better programmers.

Download the Curriculum

      Real Studio Curriculum (3.9 mb)

Outline

  1. Introduction to Real Studio
    This lesson introduces students to the Real Studio programming environment, and begins to introduce event-based programming using the Realbasic language.

  2. Expressions, Assignments and Data Types
    This lesson introduces students to expressions and data types in Realbasic.

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

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

  5. 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.

  6. Arrays and String Processing Algorithms
    This lesson introduces students to arrays and a basic algorithm. They will begin to use some special array functions.

  7. Algorithms and Flowcharts
    This lesson introduces students to expressions and data types in Realbasic. They will begin to define and write simple algorithms.

  8. Objects as Abstract Data Types
    This lesson introduces students to expressions and data types in Realbasic. They will define an abstract data type by creating a class with public data and private operations.

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

  10. 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.

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

  12. 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.

  13. Bubble Sorting
    This begins a series of lessons that will introduce a few different sorting algorithms, along with some basic efficiency analysis.

  14. Insertion Sorting and Efficiency
    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.

  15. Insertion Sort 2 - More on Efficiency
    We continue looking at sorting algorithms by improving the Insertion Sort algorithm.

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

  17. Exceptions, Constructors, and Overloading
    We take a bit of a breather from complex algorithms, and learn a few fairly straightforward concepts: Exceptions, Constructors and Overloading.

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

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

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

  21. Hashing
    We add a hash table to the simple linear list from an earlier lesson, quickly making it faster than the binary array.

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

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

  24. Programmable RPN Calculator
    In this lesson, students will use RBScript to make their RPN Calculators programmable.

  25. Graphics 1
    In this lesson, students will learn to programmatically generate basic graphics.

  26. 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.

  27. Simulation and Animation
    In this lesson, students will learn to use sprites to create moving graphics objects.