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
-
Introduction to Real StudioThis lesson introduces students to the Real Studio programming environment, and begins to introduce event-based programming using the Realbasic language.
-
Expressions, Assignments and Data TypesThis lesson introduces students to expressions and data types in Realbasic.
-
Conditionals and the DebuggerThis lesson introduces students to if expressions and the concept of setting breakpoints and stepping through code.
-
Variables and LoopsThis lesson introduces students to variables. They will write simple code using variables and For... Next loops.
-
Modules, Methods, and RecursionThis 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 AlgorithmsThis lesson introduces students to arrays and a basic algorithm. They will begin to use some special array functions.
-
Algorithms and FlowchartsThis lesson introduces students to expressions and data types in Realbasic. They will begin to define and write simple algorithms.
-
Objects as Abstract Data TypesThis 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.
-
PolymorphismThis lesson introduces students to Polymorphism. They will learn to implement two or more classes with a common ancestor, sharing behavior through events.
-
ElizaThis 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 ControlsThis 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.
-
Class InterfacesThis 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 SortingThis begins a series of lessons that will introduce a few different sorting algorithms, along with some basic efficiency analysis.
-
Insertion Sorting and EfficiencyWe 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 EfficiencyWe continue looking at sorting algorithms by improving the Insertion Sort algorithm.
-
QuickSortThis lesson introduces students to a more complex but much faster algorithm: the famous Quicksort.
-
Exceptions, Constructors, and OverloadingWe take a bit of a breather from complex algorithms, and learn a few fairly straightforward concepts: Exceptions, Constructors and Overloading.
-
File EnumeratorFollowing this lesson, students should be able to write basic recursive code involving file-system traversal.
-
Data Structures 101Following this lesson, students should be able to employ any of the demonstrated data structures in an appropriate fashion.
-
File Enumerator 2In this lesson, students will learn how data structures can be applied to improve the previous File Enumerator project.
-
HashingWe add a hash table to the simple linear list from an earlier lesson, quickly making it faster than the binary array.
-
Cyclic Redundancy CheckIn this lesson, we learn about binary arithmetic, leading up to a project in which we implement a Cyclic Redundancy Check.
-
Simple RPN CalculatorIn this lesson, students create a simple Reverse Polish Notation Calculator. This project helps students contemplate implementing and using a stack.
-
Programmable RPN CalculatorIn this lesson, students will use RBScript to make their RPN Calculators programmable.
-
Graphics 1In this lesson, students will learn to programmatically generate basic graphics.
-
CommunicationsIn 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 AnimationIn this lesson, students will learn to use sprites to create moving graphics objects.






