In what could be the start of a bigger trend, the National University of Singapore (NUS) has launched a class focused on the development of applications for the Facebook Platform.
CS3216: Software Development on Evolving Platforms, taught by Ben Leong, an Assistant Professor in the School of Computing with 3 degrees from MIT, is just the second class to ever be offered on the topic after the Stanford Facebook app class last fall.
In CS3216, which just started a few weeks ago, NUS students learn principles of Platform application web development and are graded on three class projects and one final assignment. The class’s Facebook group contains several videos from recent lectures.
I spoke with Assistant Prof. Leong about his reasons for starting the class, the reception it’s received, and the experiences he’s had with the students so far.
IF: Why did you decide to create CS 3216?
BL: There are two major reasons:
a. CS3216 was inspired mainly by Randy Paush’s Last Lecture that I watched online early last semester. In his lecture, Randy talked about his class called “Creating Virtual Worlds” and I thought to myself, “Hey, that’s a really cool idea. Can we do that at NUS too? Perhaps we can put a bunch of smart and talented kids from the various majors together and see what they can do?”. Unfortunately, I am not an animation guy and I wasn’t quite enamoured with the idea of starting a new course based on Alice, so that idea was just sitting there in my head….
b. Next, I happened to be talking to folks from industry to understand their needs and I realized that one of the attributes that is important for Computer Science graduates when they get out there to the workforce is the ability to pick up new skills and abilities on-the-fly. The feedback from industry was not altogether positive. Apparently many of our local graduates are not comfortable having do stuff they had never done before in school.
So the question came up: how do we address this issue and better equip our students for the *REAL* world? It was also around at this time that I started getting Super-Poked and the popularity of Facebook application started to take off. Then it occured to me: hey, I have no idea how to write Facebook applications – if I make students write Facebook apps, it will replicate the situation of being thrown into the deep end.
The other attraction of Facebook is that many students like it and find it cool. Like Randy says, in the business of education, we’re like salesmen. We sell ideas to the students. If the students are already sold even before we start, then half the battle is already won.
IF: How would you describe the students’ response to and participation in your course?
BL: We had 80+ applicants for the course, but because we have limited teaching resources, we only offered places to 55 students. The response of the students have been overwhelmingly positive and I believe I am fortunate to have the privilege of teaching the most creative and talented class of students I have ever seen at NUS.
The quality of the apps created by the students for their one-week class assignments has far exceeded my expectations. You can find links to them at the course website and see for yourself. So far they have only completed two assignments, but by the end of next week, the third assignment will also be done and the students will be into their last lap — the Final Project.
IF: How was your class approach and curriculum influenced by the Stanford course taught by BJ Fogg and Dave McClure? How is your approach different from the Stanford course?
BL: I took a quick peek at the approach and curriculum of the Stanford course when I started designing my course. My impression is that the focus of the Stanford course is to teach students how to write apps that capture the maximum number of eyeballs (or what they call persuasive apps).
The focus of my course is quite different because our needs here are different. Classes are not created because of hype. There has to be sound pedagogical value. My goal is to train students to (i) pick up new technology quickly; (ii) work in inter-disciplinary teams; (iii) express their creativity; and (iv) pick up some industry contacts/experience. In many ways, CS3216 is probably closer to Randy Paush’s “Creating Virtual Worlds” than to the Stanford Facebook Course, even though Facebook is the common medium.
This is also reflected in the structure of the course. My understanding is that the students do two projects at Stanford. For CS3216, the students do three short 1-2 week assignments at the beginning to “get into” Facebook. Thereafter, they are allowed to do literally anything (as long as it is not illegal) for their Final Projects. I’ve brought in a bunch of folks from the industry to pitch their ideas on what they’d like to see as Facebook apps earlier in the semester — and the students are allowed to work with them. In particular, ScanScout has offered their API and up to $10k for the development of an app that meets their needs. The possibilities are limitless.
Sure, the students will get a good grade for the class if they create an app that captures a million eyeballs (‘cos that would be quite a feat in view of the current FB application fatigue), but that’s not the key focus of the class. The motto for the class is “get out there and make a difference”. How will my students do that? I leave it to them. From what I have seen so far, they are more than capable and I’m waiting to be pleasantly surprised at the end of the semester.
IF: Is Facebook the dominant social platform in Singapore? Which other platforms are students interested in developing for?
BL: Yeah, I believe so. Some people probably have Friendster and LinkedIn accounts as well, but Facebook is likely to be the dominant player here. While I do not have the statistics in terms of membership – and it is perfectly plausible that Friendster has more registered users local since it has been around longer – in terms of the current level of activity, interest, and/or participation, Facebook is quite certainly the in-thing.