Beruflich Dokumente
Kultur Dokumente
/ Revision :
2010.12.22
Course Code
SE-808
Course Title
Course Type
Elective
Credits
Total Hours
Lecture Sessions
Laboratory Sessions
Total
Semester
Course
Coordinator
Principal
Instructors
Teaching
Assistants
Office Hours
Homepage
Forum
38
16
54
Dr. Yabo XU
xuyabo@mail.sysu.edu.cn
Email
:
Homepage :
http://ss.sysu.edu.cn/~xyb/
Google
A/Prof. Weigang WU, Senior Lecturer Yongming ZHANG, Dr. Yabo XU, Engineers from
Google
1 TA
1 TA per class of students. Teaching assistant assists the instructor in grading weekly
assignments and programming projects, and tutoring at lab-time.
2
Course
Description
Prerequisites
Through this course, students are expected to gain the capability to conduct
independent application development on mainstream cloud platforms. To lay a solid
theoretical foundation on the cloud platform underneath, this course starts with the wellknown open source cloud computing framework Apache Hadoop, and explains the basic
computing paradigm and principles of cloud development. And, supported by Google, this
course then offers a comprehensive survey on the cloud application development
techniques based on the popular cloud service - Google App Engine.
1. SE-215 Principles of Computer Organization
Successive
Courses
N/A
Lecture Sessions
Textbook
References
Approach
PowerPoint Presentation. All the slides will be provided to the students at the beginning of
the course.
1.
2.
3.
D. Sanderson. Programming Google App Engine. OReilly Media, 2009, ISBN 0-59652272-8
4.
E. Ciurana. Developing with Google App Engine. APress, 2009, ISBN 1-430-21831-9
5.
6.
Google. Google App Engine Documents. Google Code, available on the URL:
http://code.google.com/appengine/docs/
1.
2.
Part I
Lectures
None
Assignments
Laboratory Sessions
Lab Hours
Lab Venue
Lab Approach
Additional
16 hours
Same as lecture classroom (no laboratory is needed).
All programming projects are finished within the extracurricula time. Lab hours in the
classroom focus on core labs, discussions and presentations of the analysis and design of
the programming projects.
N/A
-3-
Tutoring
Project #1
Given the virtual environment, students are required to set up their own cloud application
development platform.
1.
Set up Hadoop on Linux using HDFS, and run a given MapReduce program. (1 hr)
2.
Download GAE SDK, apply GAE account, and set up the first example GAE application
online. (1 hr)
Project #2
Given the dataset, implement MapReduce (MR) program to complete the assignments.
Practices / Labs
3.
4.
5.
Project #3
Design a GAE application named Learning Together. This application utilize GAE as the
platform for information collection, management and sharing online. It requires that two
students be grouped to build the application together. Students may choose their own type
of information, i.e. books, movies or the course materials, as the theme of the application.
6.
7.
Use GAE APIs to implement the basic features, and roll out the first version. (3 hr)
8.
9.
Totally 16 hours.
Platforms
Skill Development
Operating System:
IDE:
Linux
Eclipse
Course Assessment
Grading
Class Participation
10%
Final Examination
40%
Course Projects
50%
Total
100%
-4-