CS4380 Web 2.0 Technologies

Part I

Course Duration:
 One semester

Credit Units:  3

Level: B4

Medium of Instruction: English

Pre-requisites:
(CS2332 Object-Oriented Programming /or
CS2333 Object-Oriented Programming for Media) 
and
(CS2204 Fundamentals of Internet Applications Development /or
CS4281 Internet Applications Development)

Pre-cursors: Nil

Equivalent Courses: Nil

Exclusive Courses: Nil

Part II

Course Aims:

This course provides students with an overview of modern contemporary Web-based application development concepts, architectures and techniques, such as those commonly found in AJAX-based Web 2.0 rich internet applications (RIA).  The main objective is to equip students with practice skills in developing modern Web-based applications using latest state-of-the-art programming languages, tools and technologies. It will cover modern client-side technologies as well as server-side frameworks.

Course Intended Learning Outcomes (CILOs):
(state what the student is expected to be able to do at the end of the course according to a given standard of performance)

Upon successful completion of this course, students should be able to:
 

No.

CILOsWeighting (if applicable)
1.Explain key concepts and features in the design and architecture of modern Web 2.0 applications;  
2.Use contemporary programming languages, technologies, and tools in developing modern Web-based applications;  
3.Explain current trends in Web-based application development.  

Teaching and learning Activities (TLAs):
(designed to facilitate students’ achievement of the CILOs)

Teaching pattern:
Suggested lecture/tutorial/laboratory mix:  3 hrs. lecture/tutorial

ILO No

TLAsHours/week (if applicable)
CILO 1
CILO 3
Overview of key concepts, features and trends in the design and architecture of modern Web-based applications will be covered in lectures with examples.  Students will further strengthen what they learned in class with out-of-class reading and blog writing.  This will help them understand current trends as well as better prepare them for life-long learning.  Students are expected to share what they learned with others during in-class presentations and participations.  In addition, reflective journals will be used to document learning progress.  
CILO 2Overview of modern programming languages, technologies, and tools in developing modern Web 2.0 applications will be covered in lectures.  Students are expected to experiment with these technologies and tools in class.  Programming assignments and projects will be used to strengthen student’s practical skills in using these tools.  

Assessment Tasks/Activities:
(designed to assess how well the students achieve the CILOs)
 

ILO No

Type of assessment tasks/activitiesWeighting(if applicable)Remarks
CILO 1
CILO 3 
Coursework: Students are expect to maintain blogs to document and share what they learned from their reading as well as give presentations on learning. Reflective journals are also used to keep track of student learning progress.
Final Exam: Exam questions will cover concepts, architectures, features and trends of modern contemporary Web development. 
  
CILO 2Assignments/Projects: Students are required to design and development modern Web-based programs as projects and assignments.
Final Exam: Exam questions will assess students on practical skills in modern contemporary Web-based program development. 
  

 

 

Grading of Student Achievement:Refer to Grading of Courses in the Academic Regulations

(Attachment) and to the Explanatory Notes.

 

Coursework : 60%
Examination : 40% (Duration: 2 hours)
Grading pattern : Standard (A+AA-...F)

For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Part III

Keyword Syllabus:

Advanced JavaScript programming; Modern JavaScript libraries and tools; Contemporary Web 2.0 concepts; AJAX architecture; Rich Internet Application (RIA); Python; Ruby and Ruby on Rails; Service-Oriented architecture (SOA); Other technologies, such as Flex. Air, Silverlight; Future Trends, such as Web 3.0.

Related Links
Department of Computer Science