revUp - Updates and news for the Revolution community
Issue 136 | July 13th 2012 Contact the Editor | How to Contribute

Eleanor Roosevelt High School
Teaching with LiveCode in a High School in the US (ages 13-18)

by Cyril Pruszko

I teach at one of the top science and technology schools in the state. Half of the students have to pass a test and compete to get into our school, the other half are comprehensive students from the surrounding area.

I wanted to attract more students (especially females) to the field of computers and introduce them to the joy and the challenges of programming. Previously, our Introductory Computer Science course taught the C language but class attendance was mostly boys and slowly dwindling in size every year.

In an effort to appeal to more students, I decided to switch to a language that was less foreign to them and easier to learn: one that enabled them to produce useful programs sooner. I also wanted to make it more interesting and relevant to them. We switched to Python. The students enjoyed the interactivity, and ease of writing programs. Over the course of the year, we covered the material faster than I had planned and I looked for something more to do the last 2 months of the course.

The students expressed an interest in doing some game programing and something more graphical. I looked at the libraries for Python but they were not the solution. I did research on other languages and packages and came across LiveCode. It seemed the answer to my search. It was powerful, easy to learn and capable of supporting game programming. So I decided to do a 4-5 week ‘Proof of Concept’ segment in that class and also use it in the AP (Advanced Placement - college-level) JAVA course after they finished the placement exam.

The students were excited about doing a game that they could take home and run on their own computers (LiveCode is cross-platform and produces executables on PCs, Apples, Linux as well as many mobile platforms - Android, IOS, others?). Even more exciting, they could put it on their cellphones, share it with their friends and maybe even sell it on an AppStore. They worked harder than I had seen them work on any programs.

Much to my surprise, they had produced workable, marketable games within 3-4 weeks. They finished early and I had them add Intro/Splash screens, instructions, score counters and different themes. We ended up with all sorts of games - some basic but many of them newly created games with great graphics. Some were good enough to offer in Apple’s App Store.

With still time left, I gave them another assignment of programming a calculator. Nearly all of them finished that assignment too, Again, some beyond my greatest expectations. A few students added additional functions such as square roots, logarithms, logs, paper tapes, on/off switches, etc. Some of the more creative students made very colorful, interesting and themed ones. They too were professional looking apps that you might see on the App Store. They were proud and I was impressed with what they had accomplished in such a short time with LiveCode.

As a result of the class, most of them (even the female students in the class) have decided to go on to more difficult computer courses including the Advanced Placement (AP) JAVA course next year. LiveCode definitely got them interested in continuing on in computer science. They learned the programming concepts using Python but it was LiveCode that got them excited about programming. It increased their creativity, productivity and opened up a wider world of applications for them to write.

Word got around and enrollment for next year’s classes have more than doubled and the number of female students have increased dramatically, mostly as a result of my LiveCode experiment. So more

and more students are getting interested in computer science as a result of your language. All good news and a tribute to your product.

The principal was so impressed with the results and the student’s engagement that we will be requiring all incoming Science and Tech students (260+ students) to take a 9 week course in LiveCode to help increase interest in STEM careers (Science Technology, Engineering and Math) and give them exposure to computer science and programming.

As easy as LiveCode is, it still allows me to teach the fundamentals of programming, logic and program development. In addition, the students learn newer and more modern concepts as event programming, passing messages and writing handlers.

We just spend less time with the syntax and idiosyncrasies of a language. The students are more productive sooner and have a better understanding of what they are doing. They spend more time on program development and less on correcting syntax and typing errors. Their programs show more depth of planning, more finishing and in some cases, contain more complex code and algorithms than you usually see of high school students.

I have taught high school and university computer science for many years and have not been more impressed with the output and results than I have been this past year. With LiveCode, students seem to get so engaged that they go beyond the requirements of the assignments and produce more than I either asked for or expected. As an educator, I find that refreshing and very rewarding.

For the time being, the Intro Course will start with Python first, then move to LiveCode but much more time will be spent on LiveCode. Students need to walk before they run and LiveCode starts them on their journey.

This year we may get into Internet programming, interfacing with database servers and providing web services through LiveCode apps. There is so much that LiveCode can do and we can go into so many directions. More importantly, there is such a short path to productive code that it suits our students so much more than traditional languages.

The following year, I may switch the sequence. LiveCode may not unseat Python, Java, C, C++ programming up through the college level but it will serve to attract the many students who may not necessarily be Computer Science majors. (But then, maybe after LiveCode, they will be attracted to computer science careers!!)

Teaching LiveCode has been interesting, fun and very rewarding for me as a teacher. I saw so many more students get engaged and excited over programming. I saw non-technical students get engrossed in the creative aspect of programming and design without being turned off by the mechanical nature of writing code, dealing with syntax errors, program constructs, reserved words and the many rules and procedures of a language.

Look for more sophisticated apps from my students in the App Store over the next year....

Background about the school:

Our school was named after Eleanor Roosevelt, one of the most revered women of her generation and wife of President Franklin Delano Roosevelt (1933).

We are located in Greenbelt, Maryland, in the heart of the Baltimore-Washington corridor. Eleanor Roosevelt High School (ERHS) is one of the largest public schools in Maryland with approximately 3,000 students and 150 faculty and staff.

ERHS was recognized by the United States Department of Education as a Blue Ribbon School in 1991 and 1998. Roosevelt was also recognized by the Department of Education as a New American High School in 1999-2000. Roosevelt has also been awarded the 2002-2003 Siemens Award for Advanced Placement. In 2002 Eleanor Roosevelt was recognized as a National School of Character by the Character Education Partnership in Washington, D.C.

Roosevelt is also the Science and Technology Center for the northern part of Prince Georges County, and is a member of the National Consortium for Specialized Secondary Schools of Mathematics, Science, and Technology (NCSSSMST). Roosevelt has classes ranging from Japanese I, Child Development, and Television Productions to Bio-Organic Chemistry, Calculus, and a variety of Technology Courses. Roosevelt boasts eight Foreign Languages, and has a media center with over 25,000 books.

It is part of the 18th largest school district in the nation, with 198 schools, over 127,000 students, and nearly 18,000 employees. With an annual budget of $1.6 billion, the district serves a diverse student population of students living in urban, suburban, and rural communities. The school district is nationally recognized for its innovative programs and initiatives, including expansion of Advanced Placement courses, partnership programs with business and higher education, and the FIRST teacher incentive program

 

About the Author

Cyril Pruszko is a teacher in the PG County School System.

Main Menu

What's New


Summer Sale