comp
holder  


 
Programme  Information

 
.


DT249
BSc in Information Systems
and Information Technology

 

Now accepting applications for January 2009

SDEV3002 (Stage 3)
Internet Development (5 ECTS)

 

 

Prerequisite Modules


Description

Students taking this module will quickly acquire the skills to develop a simple three tiered web application incorporating client side technologies such as XHTML and CSS, server side scripts written using PHP and a back end database. While it is useful if students have knowledge of databases, there is no assumption of any prior experience with databases. The entry level languages and technologies of the web are famous for their simplicity, so the student is expected to be able to discover how to use these technologies by implementing solutions independently of the class time. The purpose of the class time is to provide the student with the foundation upon which they can build for their assessment.


Aims

  1. Teach the student the role played by XHTML, CSS, JavaScript, PHP and databases in web applications.

  2. Provide the student with entry level skills in each of these technologies and facilitate their discovery of a fuller potential of the technologies.

  3. Present the student with opportunities to develop applications using a variety of technologies to develop their understanding of the role of the technologies and their uses.

  4. Provide the student with the skills required to develop a three tiered web application.
     


Learning Outcomes

On successful completion of this module, the student will be able to:

  1. Demonstrate a clear understanding of the architecture and protocols of the Internet and World-Wide-Web.

  2. Develop a three tiered web application incorporating a variety of technologies.

  3. Distinguish between several competing technologies on the client and server sides.

  4. Select a technology, approach or language depending on the requirements for a specific project.

  5. Maintain state in a web application using both client side and server side approaches.

  6. Develop a simple database to store persistent data in a web application.

  7. Dynamically alter the appearance of a web page from the client side, and dynamically generate the code for a web page from the server side.
     


Learning and Teaching Methods

Lectures, self-study, labs, tutorials, and any combination of discussion, case study, problem-solving exercises, readings, seminars, and computer-based learning.


Content

Internet/Web architecture: Client server architecture, IP addresses, Domain names, DNS, protocols (HTTP, ftp etc), ports.

Publishing on the Web: Markup languages, HTML, XHTML, style sheets, CSS, creating and using tables, forms, frames, image maps.

Client side technologies: Scripting languages, using scripting for validation of user input, image manipulation, browser identification, controlling browser windows and frames. Comparing different scripting languages; Document Object Model; Dynamic HTML.

Server Pages: Developing a server side application using markup language embedded with programming code, using sessions and session tracking, using cookies.

Accessing databases: Connecting to a database, embedded SQL, available databases, database features necessary in a web application, comparison of different databases.

Server side technologies: Overview of available server side technologies, CGI, Perl, PHP, Cold Fusion, ASP, JSP, Java servlets; contrasting comparing capabilities and functionality available for server side development.


Assessment

The methods of assessment to be used to measure the learning objectives stated above are written examination and continuous assessment including one or more of assignment, essay, problem-solving exercise, oral presentation, and class or lab tests.

  • Continuous Assessment: 70%
  • Examination: 30%

Recommended Reading

  For more information contact
Ciarán O'Leary

 

Hit Counter