Title
Requiring web-based cloud and mobile computing in a computer science undergraduate curriculum
Abstract
In the opening keynote presentation of the 2010 Google I/O Annual Conference, Google Vice President of Engineering Vic Gundotra emphasized that "the web is the most important platform of our generation". It was also stated that all major new software products were web based and that no major desktop application has been released since 2004[1]. The growth of the web is matched by similar growth in mobile computing. Many Computer Science undergraduate programs have not kept pace with the changing trends and do not require either a web course or a mobile course. Though they offer electives in many emerging fields, many students can graduate without knowledge of web programming and/or mobile computing. Knowledge of both of these fields is critical for future success. This paper describes two adjustments to the core Computer Science curriculum at Elon University. These changes require all students to take a Computer Science III course on Web Programming using the Google App Engine cloud and a Mobile Computing course based on Android. The Google App Engine provides students a 24x7 platform that can host JavaServer Faces 2.0 applications with a persistent storage tier behind a JPA interface. Android provides a rapidly changing platform for teaching new concepts on location awareness, battery conservation and emerging user interface paradigms for video, audio, acceleration, cloud communication and touch input. Both of these courses have been extremely successful. The Google Cloud, Android and JSF combined with materials used in the two courses and described by the authors can be used at any university to jump start required courses in web and mobile programming. These courses provide students the needed skill sets to be marketable and competitive in the most important platform of our generation.
Year
DOI
Venue
2011
10.1145/2016039.2016054
ACM Southeast Regional Conference 2005
Keywords
Field
DocType
mobile computing course,google vice president,google app engine cloud,computer science iii course,web course,web programming,important platform,web-based cloud,computer science undergraduate curriculum,google app engine,mobile computing,google cloud,html,cloud computing,css,user interface,android,mobile computer
Web API,World Wide Web,Mobile search,Android (operating system),Web page,Computer science,Web modeling,Web application,Mobile Web,Web service,Multimedia
Conference
Citations 
PageRank 
References 
4
0.47
0
Authors
2
Name
Order
Citations
PageRank
Joel Hollingsworth1123.20
David J. Powell215239.83