A portable graphics library for introductory CS: Cross-platform MediaComp!

August 21, 2013 at 1:04 am 2 comments

I just bumped into this paper looking for something else — how cool!  Eric Roberts and Keith Schwarz have created a cross-platform layer on top of a Java server process, so that their portable graphics library (which includes facilities for doing pixel-level manipulations, as we do in MediaComp) can be accessed from anything!  I often get asked “How can I do MediaComp in C++?”  Here’s a way!

For several decades, instructors who focus on introductory computer science courses have recognized the value of graphical examples. Supporting a graphics library that is appropriate for beginning students has become more difficult over time. This paper describes a new approach to building a graphics library that allows for multiple source languages and a wide range of target architectures and platforms. The key to this approach is using an interprocess pipe to communicate between a platform independent client library and a Java based process to perform the graphical operations specific to each platform.

via A portable graphics library for introductory CS.

Entry filed under: Uncategorized. Tags: , .

Virtual Faculty Communities of Practice to improve instructional practices New CSTA Report released on (sad) state of CS teacher certification in US

2 Comments Add your own

  • 1. joshg  |  August 21, 2013 at 10:32 am

    Nice. For C++ in particular, though, there’s also this:

    (Made for art, compiles cross-platform, not sure how effectively it fits your teaching model though.)

  • 2. kenbauer  |  August 21, 2013 at 1:04 pm

    Thanks so much Mark, I’ve been giving a CS1 course using C++ after many years teaching with other languages and this should make for interesting material for my classes.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Trackback this post  |  Subscribe to the comments via RSS Feed

Recent Posts

August 2013
« Jul   Sep »


Blog Stats

  • 1,527,783 hits

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 5,291 other followers

CS Teaching Tips

%d bloggers like this: