CS2204 Fundamentals of Internet Applications Development

Course Duration: One Semester

Credit Units: 3 credit units

Level: B2

Medium of Instruction: English

Pre-requisites: Nil

Pre-cursors: Nil

Equivalent Courses: Nil

Exclusive Courses: Nil

Course Aims:

This course aims at providing the fundamental skills in programming Internet applications. Upon completion, students should be able to:

1. be familiar with the development of WEB programming

2. write web pages with the Extensible HyperText Markup Language (XHTML) and Cascading Style Sheet (CSS)

3. write dynamic web pages using scripting

4. write a basic client-side web-based application

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)

No.CILOsWeighting (if applicable)
1.explain the development of WEB and its current trends 
2.use of internet development tools such as XHTML editor 
3.design and implement static Web pages using WEB standards 
4.set up Web sites and write interactive Web pages 
5.understand the design techniques required for Internet applications 

Teaching and Learning Activities (TLAs):
(Indicative of likely activities and tasks designed to facilitate students'' achievement of the CILOs. Final details will be provided to students in their first week of attendance in this course)


Teaching pattern:
Suggested lecture/tutorial/laboratory mix:  2 hrs. lecture; 1 hr. tutorial.


Classroom lectures will be supplemented by web-based exercises on certain topics.  This will allow the student to learn more effectively. A studio classroom will be used with PC stations installed for students (1-2 students sharing a station).  The students can follow instructions from the lecturer and practice certain procedures at they learn.

 

ILO NoTLAsHours/week (if applicable)
CILO 1Lecturing, discussions, question & answer based tutorial sessions to achieve ILO#1 and #2  
CILO 2Instructor led and self paced exercises focused on individual topics to achieve ILO #3 and #4 
CILO 3Problem Based Learning (PBL) approach is adopted; students are required to implement a Web application project to achieve ILO #3 and #4; in order to complete the project, techniques and concepts presented in the course have to be applied 

Assessment Tasks/Activities:
(Indicative of likely activities and tasks designed to assess how well the students achieve the CILOs. Final details will be provided to students in their first week of attendance in this course)

ILO NoType of assessment tasks/activitiesWeighting (if applicable)Remarks
CILO 1The use of internet development tools is required in tutorials  
CILO 2Students should be able to explain the fundamental concepts and design principles of Internet development applications  
CILO 3Students are required to set up Web sites and write interactive Web pages independently  
CILO 4Coursework are designed to assess students’ ability to set up Web pages; it will include components with emphasis on both client-side programming and client-server programming  
CILO 5Exam – programming techniques will be examined and short questions to assess the breadth of knowledge of students  

Grading of Student Achievement:

Refer to Grading of Courses in the Academic Regulations (Attachment) and to the Explanatory Notes.

 

Examination duration: 2 hours

Percentage of coursework, examination, etc.: 50% CW; 50% Exam

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.

Keyword Syllabus:

Review of Internet organization, Common Internet services and protocols. HyperText Transfer Protocol (HTTP), Client-server model, HyperText Markup Language (XHTML), Document Object Model (DOM), Cascading Style Sheet (CSS), Scripting language and Web browser, JavaScript and Client-side programming models.
 

Syllabus:

1. Review of Internet and World Wide Web 

2. HTTP, WEB multimedia, XHTML CSS, and DOM 

3. Client-side Scripting 

4. Dynamic HTML and introduction to Ajax programming model