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
-
Teach the student the role played by
XHTML, CSS, JavaScript, PHP and databases in web applications.
-
Provide the student with entry level
skills in each of these technologies and facilitate their discovery of
a fuller potential of the technologies.
-
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.
-
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:
-
Demonstrate a clear understanding
of the architecture and protocols of the Internet and
World-Wide-Web.
-
Develop a three tiered web
application incorporating a variety of technologies.
-
Distinguish between several
competing technologies on the client and server sides.
-
Select a technology, approach or
language depending on the requirements for a specific project.
-
Maintain state in a web
application using both client side and server side approaches.
-
Develop a simple database to store
persistent data in a web application.
-
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
|