Hawaiʻi's Technology and New Media Community

Sam Joseph's Friends

  • Kyle Y Tobara
  • Yoshiyuki Fukagawa
  • Dalton Mills
  • Mats Necker
  • Shohei Shaun Kawano
  • Christopher Wheeler
  • Dr. Milica Barjaktarovic
  • Benjamin Lee
  • Dongie Agnir
  • Nyjah Melius
  • Carlos Campos
  • Blaine Bautista
  • Deborah Davenport
  • Brian Nakamura
  • Susanne Haala

Sam Joseph's Groups

Sam Joseph's Discussions

Best way to create US company online
7 Replies

Started this discussion. Last reply by Buddy L Shaw Jan 27, 2012.

Honolulu Coders Support Sprout

Started Feb 27, 2008

Programmer wanted for Web 2.0 and Augmented Reality programming
3 Replies

Started this discussion. Last reply by Ken Mayer Feb 12, 2010.

My tech blog

Thoughts about pair roulette, pairing in MOOC

One pedagogical argument is that pairing should be restricted to just pairs.  By having only two people in the pairing session we increase the likelihood that both are doing active work.  Others may benefit from observing, but they are also reducing the pool of other possible pair partners, and in the case where students are pairing on homeworks that are being assessed, there might be an argument to suggest that observers are freeloading.

However, taking an active part in a pair is very intimidating for many and so it's a big advantage in some ways if random pairing sessions are visible for observation and/or some degree of interaction with a wider group of learners.

There is a tension between the desire for each individual learner to operate in the manner that feels most comfortable at any given time (working solo, working actively in a pair, observing a pair etc.) and the desire to assess learner's abilities.  If we were only concerned with promoting learning, then we would not necessarily impose restrictions on observers, although there is the further case of where learners would like to pair, but would like to restrict who is observing for privacy reasons.  Privacy reasons are unclear to the current author, but seem to revolve around the fear of aspects of one's personality being displayed for others to judge?  Online remote pair programming does not require that people display video of themselves, or even necessarily any audio, but still one's typing is exposed in real time, and one's decisions about what to type next, what code to create, are being exposed, in the much the same way that they might be in an oral exam, and many people are intimidated by interviews and oral exams.  Superficially this is related to a fear that one will be judged as not having made the grade, but the author would love to hear insights from others on this.

Ideally learning situations such as remote pairing should not revolve around judgement of each others abilities, and provide a supportative environment for learning, but naturally all learners will be making judgements of each other (and themselves), such as relating to their partners language ability, coding ability, and so forth.  Some learners are in a hurry and may feel that they don't have time to be pairing with someone they consider as being less skilled in areas they want to improve in.

The author would suggest that the idea of placing learners on a linear spectrum of ability does not make much sense.  Everyone's understanding and skills are a complex multidimensional entity.  For example one individual may be very confident in Ruby String manipulation, but much less confident as regards OOP and another learner's understanding/confident may be exactly the opposite.  As regards coding one's number of years programming is often considered a guide towards "ability level" but still there is no clear linear relationship, and learners might well be advised to be patient and discover what they can learn from every possible pair partner.

Having all pairing sessions recorded is arguably a good move since it allows analysis of the pairing, ensure that any disputes about behaviour can be resolved with relation to a video of what actually happened.  Knowledge that one is being recorded (if not directly observed) serves as an incentive to behave more congenially.  The downside of recording is that it will increase the nervousness of some, and might prevent them from participating in the pairing session as actively as they would like.

Assuming that one can host pairing sessions and drop 2 or more people into them, and record them; the question arises about the best mechanism of pairing people up.  One of the key issues seems to be people's shifting schedules and being ready to pair.  If you add your name to a list of people wanting to pair, will you be available at the time someone else is ready?

If you have some mechanism for checking that someone is actually looking at a given page you could indeed have a list of people ready to go, although people may still be AFK (away from keyboard).  It's an interesting question about whether people should be asked to register their interests for a pairing session, e.g. Homework 2, Project X, or open to suggestions.  Should you have a single list of everyone ready for impromptu pairing, or should their be some set of lists divided up at some granularity - it seems like that depends on the numbers involved.  In the first instance perhaps one should just have a single list, until one demonstrates the need for more ...

There is also the question about whether one should have a list of ongoing sessions that others can browse and then join.  In the open source project case it seems the answer should be a resounding yes.  In the student case it seems we are caught between the desire to showcase the system running in progress (and allowing others to learn by observing), and the desire to afford students with additional privacy, and reduce perceptions of freeloading.

If one is offering a service for free then one can argue that participants have a degree of obligation to share what they are doing, i.e. contributing back, although of course the flip side is that if participants feel uncomfortable then they will just not participate.  It seems reasonable to suggest that a premium version of the system would allow privacy to be ensured; since participants are contributing to the system by paying for it.

Finally there is the question of how to effectively scaffold pairing sessions with novice pair partners.  One can imagine step by step pairing walkthroughs, but it is currently unclear what the best mechanism would be to insert these into a pairing session?  Perhaps a cloud9/nitrous session where the computer would prompt the pair partners to switch roles and have certain sorts of discussions at certain times.  A human coach can scaffold that with some degree of skill - how much of it can we automate?

Sam Joseph on MOOCs for Hawaii Business Magazine

I was recently interviewed by Hawaii Business Magazine's Pavel Stankov on the subject of Massive Open Online Classes or MOOCs

Pavel: So first off, tell me about the public class that you taught online at HPU? What class was it? How long was it taught?

Sam: The class was the combined CSCI 4702 Mobile programming and MULT 4702 Mobile Design classes, and was taught over the usual 14 weeks of the HPU Spring semester this year.  It's a class that I've been teaching in one form or another at HPU and UHM for about 8 years, and focuses on the design and programming of applications for mobile devices such as tablets and smartphones.

Pavel: Who pitched the idea for that and how successful was the course? Did anybody drop out?

Sam: I designed the course myself and I pitched the idea that HPU should trial it as a public beta.  I would say the course was moderately successful :-)  I continue to get the positive feedback that I have gotten from students on this course as I have over the years.  All of the official HPU students enrolled in the course completed it, and the public format enabled some who had previously failed the course to
retake and successfully complete the course.  The majority of the non HPU students taking the course did not complete it, but I still got positive feedback from them.  I don't know that "dropping out" as a concept is particularly useful for students who are not studying for credit.  If for-credit students "drop out" it is clearly a negative event where a student has paid for support in their learning process, and for whatever reason, feels that they are not getting what they expect from a course.

When casual "MOOC" students are taking a course it is much more like they are receiving an encyclopedia.  They are gaining access to a set of materials that they can take and pick from as they please.  Since in the HPU public course trial we were not certifying their abilities I don't believe that their "drop out" rate of non-HPU students indicates the relative success or failure of the course.

Pavel: Would it be considered a MOOC, if it's not delivered through Coursera, edX, or Udacity? Was there a third party at all, or was it offered directly from HPU, just open to the public?

Sam: The first MOOCs were offered before Coursera, EdX or Udacity existed so I don't think that
who provides a course says anything about whether it should be considered a MOOC or not.
Whether we consider something a MOOC or not depends on four things, specifically it being
a course, it being available online, it being available to the public, and it being taken
by a large number of students.  Our online public course trial had around 20 students combined so I think it qualifies more as a SOOC (Small Open Online Course) than anything else :-)  I used the free and open Google Sites framework to host and deliver the course along with other free open source tools and Google App Scripts that I programmed myself.

Pavel: What class are you currently teach through edX? What is the turnout? What are the expectations and what do you hope to achieve through offering it? Have you offered a course of such a scale before? How do you feel about it?

Sam: In collaboration with UC Berkeley's Professors Dave Patterson and Armando Fox I am facilitating CS169X Software as a Service through EdX.  The current instance of the class
has over 13000 students enrolled and close to 250 teaching assistants.  The expectation
is that we can spread as widely as possible the concepts of software engineering craftsmanship.  My personal hopes are that by being closely involved in this course that my own HPU Software Engineering course will become even more valuable to the students taking it, in terms of the quality of the curricular materials they have access to, and the range of other learners they can interact with.

Sam: One of the key values of delivering a for-credit class publicly with a mix of for-credit and casual students is that the students get to mix with a much wider range of learners.  Students can take part in collaborative learning with people from all over the world, who in many cases bring fantastic industry experience with them to the class.  My involvement in this summer's EdX course is the first time that I have taken a major role in a class of this scale and I am extremely excited about it.  I see the combination of MOOC delivery systems such as EdX with personal scaffolded collaborative learning experiences such as pair programming and group projects revolutionizing the nature of the educational experience.

Pavel: What are the challenges for a MOOC instructor? What is the hardest part? The easiest part?

Sam: The challenges are having a continous flow of information with questions from students coming in constantly 24/7.  All materials have to be of exceptionally high quality. The hardest part is often just switching off for a moment to refresh yourself.  Delegation is the combined hardest and easiest part.  Given the 250 or so teaching assistants I have to control myself not to dive too deep on problems from individual students the moment they come up, leaving the teaching assistants to triage the challenges the students are facing.  The MOOC instructor must listen carefully to their teaching assistants balancing when to jump in with their expertise so as to benefit the maximum number of students possible.

Pavel:  If you were to start over, and change something in the way you approach your MOOCs, would you do so?

Sam: I am making an ongoing effort to change MOOCs so that they move away from the one size
fits all mode of learning, and focus on the individual.  I think real time interaction
with fellow MOOC students and open-ended projects of consequence to the individual
students is the key.  Certain Stanford Coursera classes have trail-blazed in this regard such as Scott Klemmer's HCI course, however I think we can go a lot lot further.

Pavel: How do you address the issues of academic honesty?

Sam: Academic honesty is an issue in a class that tries to offer credit for a largely one size fits all method of assessment.  My personal approach to academic honesty is to award credit for unique individual contributions.  To the extent possible within the contexts of HPU, Berkeley and EdX I make all my classes dependent on a students ability to offer unique individual project work.  In a class where projects are developed incrementally it quickly becomes clear if an individual is trying to attribute the work of others to themselves, even in the online context.   This is of course more complicated at large scales, but I believe we have the seeds in place to make academic honesty effectively a non-issue, and you are likely to see some very exciting developments in this regard over the next 24 months or so.

Pavel:  What is your take on the peer-grading approaches offered by some MOOC providers? Do you suppose there might be a better technology to control for plagiarizing?

Sam: I think peer-grading is an interesting approach.  I've used it in some of my classes, and I've taken MOOC classes in which it has been used.  I don't think it is yet quite in a form that delivers an ideal learning experience but it's an excellent start.  Since I teach programming and design, plagiarising is not quite the issue that is in other classes such as English and History, however it is still a concern.  I have also been taking a very interesting MOOC on cheating in online classes, and I think it's a mistake to focus on plagiarism and how to control it.  I believe the focus should be on igniting the imagination of individual students.  The key is for the instructor or teaching assistant to get to know the individual students personally, and ask them what it is they are really excited about doing.  The focus should be on providing a framework, scaffolding if you will, that enables the student to do something that they are excited about, giving them access to the tools that allow them to achieve their dreams.  I would argue that plagiarism and academic dishonesty comes largely from students not being interested in performing the academic exercises they are being set.  The solution is not to ask how to control plagiarism through technology, but what is it that interests an individual student?  Unlock the interest of the individual student and they will have no incentive to be academically dishonest; they will be truly motivated to create something of quality, and developing the necessary skills to support that.

Pavel: Do you think some classes are better suited to be taught through a MOOC than others? Which ones?

Sam: Given the form of the current MOOCs from providers such as Coursera, EdX and Udacity, I would say that computer science courses are particularly well suited to being taught through a MOOC.  One might argue that introductory courses are also well suited to MOOCs, however I am not sure I agree.  I think the being suited to a MOOC depends on who's perspective we are talking about, e.g. educator, student, institution etc.  However with the new technologies that are rolling out in terms of remote collaboration software such as Google hangouts, Multiway Skype screenshare etc. the majority of classes can be taught just as well in MOOC format, if not better than at a physical institution.  Although a clear exception would be those courses that are attempting to train or instruct in the use of expensive specialist equipment that is not available to the individual at their home.

Pavel:  Under what circumstances should colleges and universities award academic credit for third-party MOOC providers?

Sam: At the moment I think it's not in colleges and universities interest to award academic credit for third-party MOOC providers unless assessment has been verified through proctored examinations.

Pavel: How do you see the development of MOOCs in the observable future?

Sam: Difficult to say although my personal hope and plan is that MOOCs will become a lot more accessible and personal with MOOCs supporting students to talk in real time with their peers and instructors.

Pavel: Is there anything in particular about Hawaii that makes our location different when it comes to online higher education?

Sam: Hawaii of course has a large military presence; and military students really must have online education due to the nature of their work.  Of course Hawaii is also geographically isolated meaning that the range of educational choices is not what it is in other areas, making online education particularly valuable to Hawaii residents.

Pavel: How do you react to comments that MOOC are undermining higher education? For instance, some people are inclined to say that if awarded with academic credit, they would have no incentive to physically go to school when they can take everything online for free or a symbolic fee? Do you think this is a valid argument? Do you think this is a problem for faculty?

Sam: I guess the argument is that as MOOCs start awarding academic credit then many students might not attend a bricks and mortar "academy", thus undermining higher education institutions?  I think it's entirely possible that MOOCs may undermine higher education institutions that are not offering the highest quality of courses and value for money to their students.  I don't think that anything that itself promotes education can undermine education unless one posits that students receive some particular benefit from attending a physical institution that they cannot receive online.  Individuals have been taking distance and online courses around the world for many many years.  Here in the UK the Open University has been delivering higher education without physical institutions for some 30 odd years, and the UK still has a very strong set of higher education institutions in the physical domain.  I think it is an open question as to the value that students receive from attending a physical institution, and the most important thing in a free market is that of choice.  Students should have a free choice as to where they look for support to achieve their learning goals, and should not be paying over the odds for the support they receive.  I think the only challenge that MOOCs and other educational technology developments present for faculty is for those faculty who are not delivering the highest quality educational experience possible, and for those institutions who are charging over the odds.

Pavel: Finally, is there anything that you want to add, or a question that i should have asked you?

A general comment would be that globally I think we have education back to front.  Rather than asking what skills we should be teaching students and what subjects they should be learning, we should be asking our students what excites them, what they want to learn and what they want to build.

Sam Joseph's Page

Latest Activity

Sandra J. Bannan joined Sam Joseph's group

Honolulu Coders

For all things related to coding
Aug 28
chrisdun commented on Sam Joseph's group Rails Hackers
"I'm new to techhui and looking for a local development shop (or developer) to complete coding for a Ruby Rails app.  I'm not a good enough programmer to complete it myself (I'm better at design, planning, UX and QA).  Can…"
Dec 12, 2013
chrisdun joined Sam Joseph's group

Rails Hackers

For hackers of ruby on rails
Dec 11, 2013
Nyjah Melius and Sam Joseph are now friends
Jun 17, 2013
Chris Sass joined Sam Joseph's group

Rails Hackers

For hackers of ruby on rails
Apr 26, 2013
Sam Joseph and Bob Pulgino are now friends
Mar 11, 2013
Sam Joseph replied to Bob Pulgino's discussion Tapterra is Hiring!
"Hi Bob, I don't suppose you might also be looking for interns?"
Mar 11, 2013
Augie Calisi joined Sam Joseph's group

Rails Hackers

For hackers of ruby on rails
Mar 9, 2013

Profile Information

Software Language Proficiencies / Interests:
C, HTML, Java, Javascript, PHP, Python, Ruby, SQL, XML

Sam Joseph's Photos

  • Add Photos
  • View All

Sam Joseph's Videos

  • Add Videos
  • View All

Sam Joseph's Blog

Are internships key for all students?

I've recently set myself on a mission to find company internships for as many of my HPU students as I possibly can.  While wrestling over what to put in courses of mobile, games, software engineering etc. I've come to the conclusion that students need internships the most out of anything we can offer.  Particularly in software engineering having students work on an internship and cross-over their intern work with class projects is a win-win-win :-)


Naturally TechHui is a…


Posted on February 28, 2013 at 1:29am

HPU captures first place in the Hawaii site of ACM Programming contest, for the second year in a row!

HPU captured first place in the Hawaii site of this year's ACM International Programming contest, for the second year in a row. HPU's winning team placed 19th out of 111 teams in the Pacific Northwest Region, an impressive feat.

Winning team: Kevin Goo, Kenneth Chai, Kwok Cheung (four problems solved)

2nd place team: Jarred Jobe, Melvin Tomas, Jessia Soriano (three problems solved)

4th place team: Precious Binas, Abe Pineda, Nathaniel Befus (three problems solved)…


Posted on November 5, 2012 at 7:14am — 1 Comment

HPU Wins Hawaii Site of ACM International Programming Contest

Congratulations to the HPU students who placed 1st, 3rd (tie), and 5th in the Hawaii site of the ACM international computer programming contest on Saturday, November 5th:
Team 00FF00: Matt Fry, Dongie Agnir, Kevin Goo   (first place)
Team 0000FF: Precious Binas, Abe Pineda, Nathaniel Befus  (tie for third)

Posted on November 8, 2011 at 8:16pm — 1 Comment

Are Shared Skype Chats the new IRC?

I think almost everyone has heard of Skype for audio and video calls.  What some people are less aware of is that the text chat functionality can be used for persistent chatrooms like those available through IRC and other chat protocols.  Whether you've heard of IRC or not, you've surely heard of IM.  IRC is a text based protocol that supports very large chatrooms.  Anyone with a server can host multiple rooms and there are many highly active IRC servers still around.  There is huge traffic…


Posted on October 12, 2011 at 10:30pm — 5 Comments

Help HPU Students learn "Real World" Spreadsheet and Database skills

I'm teaching a database/spreadsheet course at HPU this fall

to accounting/management grad students as well as the odd computer

scientist, and I have all this boring sample data from the textbook

regarding fictional ice-cream companies. Pretty tedious stuff. I had

this idea to re-create the data based on the "The Office" so all the

accounts/salespeople names would be taken from the show.

What I'd also really love to do is get some actual XL/access data… Continue

Posted on August 27, 2010 at 5:26pm — 5 Comments

Comment Wall (7 comments)

You need to be a member of TechHui to add comments!

Join TechHui

At 10:23am on April 19, 2012, Christopher Kobayashi said…
Haha moblogging plus filters, social network, and package it up as an app = earns you a billion dollars... Too bad we didn't keep it up ;-)
At 10:31pm on November 21, 2010, Gorm Lai said…
Hi Sam,

Since you are into Artificial Intelligence, I thought you might be into games development as well? My name is Gorm Lai, and I am one of the founders of the Global Game Jam, which takes place at companies and universities all over the world on the weekend of January 28th to 30th 2011. In 2010 we had 138 locations and 4300+ participants from all over the world. We are right now searching for a site in Hawaii for the 2011 event.

A game jam is basically a space where talented individuals, professionals, hobbyists and the new generation of game developers meet on common ground and work together in a fun and intense atmosphere of creativity and experimentation.

If this sounds interesting and you would like to help us find a site for the 2011 event, please let me know. Even if you don't think you have the time, but you might know someone who could be interested, please let me know.

You can see more about the global game jam here, and a fun YouTube video about it here

Apologies if this post reads like spam,
At 4:03pm on September 16, 2009, Daniel Leuck said…
Best of luck with the Android contest!
At 12:46pm on July 1, 2009, Monir said…
Hi Sam, How are you? I just referred a colleague to you regarding a question on Rails. I also joined your hackers group and hope to learn more on this topic. I am working on course material to teach Ruby on Rails. Please let me know of any good online resources you might have.
At 2:56pm on April 2, 2009, David C. Brauer said…
Hi Sam,

I've been visiting Virtual Manoa and have come up with a few questions.

1) Are there currently only two buildings? POST and Holmes. Does only the LILT lab have content?
2) How do I put up a PowerPoint poster like you have?
3) How do I put up a Web page poster like you have for Diane?
4) How do I put up my twitter status like Aaron and Phil?

That's all for now.


At 9:53pm on January 16, 2008, Daniel Leuck said…
Given your interest in natural language learning tools you might be interested in this blog post about Gabe Morris's Yabla website. Its an impressive web app.
At 11:48am on December 7, 2007, Daniel Leuck said…
E Komo Mai! The more I use this platform, the more I am impressed.

I'm definitely going to try deploying some custom features, possibly using the OpenSocial API.

BTW - Feel free to invite others :-) This only becomes interesting when we hit a certain critical mass.


web design, web development, localization

© 2014   Created by Daniel Leuck.

Badges  |  Report an Issue  |  Terms of Service