PROGRAMME COURSE FACULTY OF INFORMATION STUDIES UNIVERSITI TEKNOLOGI MARA CAWANGAN KELANTAN SCHEME OF WORK (RANCANGAN KULIAH) CREDIT HOUR 3 SEMESTER 5 Bachelor of Science in Information Studies (Honours) Web Programming for Information Retrieval (IMS607) SYNOPSIS This course exposes students to essential concepts of World Wide Web that enable web applications for managing online information. It applies server-side and clientside scripting in building a secure database-driven web application for information storage, retrieval and interactive access of information. It also introduces web application developments using integrated development environment (IDE), web server management and applying standard metadata elements for describing resources in supporting information storage, retrieval and disseminations. OBJECTIVES At the end of this course, student should be able to:- Understand the concepts of Internet programming, e-commerce and web 2.0. Understand various scripting/ programming languages and applications used in developing web pages. Develop interactive web pages using web scripting/ programming languages.
COURSE EVALUATION Course Work 1. Assignment 2. Test 1 3. Final Test 4. Project Web Application Development 5. Project Presentation Percentage (%) 20 30 30 Total Marks 0
Week Chapter/ Topic 1 1.0 Internet, World Wide Web and Applications 1.1 Introduction to computers, Internet, and WWW 1.2 World Wide Web Consortium (W3C) 1.3 Content Management System 1.4 Introduction to Web 2.0 2 2.0 Browsers and Web Servers fundamental 2.1 Http transaction 2.2 Web browsers 2.3 Multitier Application Architecture 2.4 Accessing Web Servers 2.5 Webserver packages (WAMP, LAMP, MAMP, XAMPP, etc.) 3 3.0 Markup and Style Sheet Language (XHTML & CSS) 3.1 Introduction to XHTML & CSS 3.2 XHTML Elements, Attributes 3.3 CSS Selectors, Properties 3.4 Inline, Internal, and External Style Sheet 4 4.0 Basic XML and Metadata Concept 4.1 extensible Markup Language (XML) basics 4.2 Structuring data 4.3 XML Namespaces 4.4 Document Type Definition (DTD) 4.5 extensible Style Sheets Language (XSL) 4.6 Introduction to Metadata 4.7 Metadata Standards 4.8 Dublin Core Metadata (DCMI) 4.9 Metadata Encoding and Transmission Standard (METS) 4. Metadata Object Description Schema (MODS) 4.11 Resource Description Framework (RDF) 5 SEMESTER BREAK 6 7 5.0 Client-Side Scripting 5.1 Introduction to client-side scripting 5.2 Variables 5.3 Operators 5.4 Control structures 5.5 Arrays 5.6 Functions 5.7 Objects 5.8 Events 5.9 Cookies
Week Chapter/ Topic 8 6.0 Server-Side Scripting 6.1 Introduction to server-side scripting 6.2 Comments 6.3 Data types, literals, variables and constants 6.4 Operators 6.5 Strings 6.6 Conditionals and Loops 6.7 Arrays 6.8 Forms and user inputs 6.9 User-defined functions 6. Files and Directories 6.11 Cookies and Sessions 6.12 Objects 9 Test 1 (20%) 7.0 Web Database Design and Management 7.1 Connecting to the database server 7.2 Choosing the database 7.3 Executing SQL statements 7.4 Retrieving, updating, and deleting the query results 7.5 Database Functions 11 12 8.0 Building a secure database-driven web application 8.1 Overview of the web system 8.2 Banner, Footer, Site terms & conditions 8.3 Interactivity and user-friendliness 8.4 Design, layout, colour & images 8.5 Frequently asked questions (FAQs) & Help Menu, Contact information 8.6 Navigation and Sitemap 8.7 Session, Cookies, Security 8.8 Data Entry Page, Search/ Retrieval Page 8.9 Data Edit/ Modify Page, Data Delete Page 8. Full-text and Multimedia access/ download 13 14 15 9.0 Open Source Information Systems 9.1 MAMBO, JOOMLA CMS 9.2 KOHA ILS 9.3 Evergreen ILS 9.4 eprint/ DSpace Repository System Final Test (30%) / Assignment 1 Submission (%) Final Project Submission (30%) and Presentation (%)
Recommended Textbook: Deitel, P. J., & Deitel, H. M. (2008). Internet & World Wide Web: How to program. How to program series. Upper Saddle River, N.J.: Pearson Prentice Hall. References Bacon, J. (2007). Practical PHP and MySQL: Building eight dynamic web applications. Negus live Linux series. Upper Saddle River, NJ: Prentice Hall. Davis, M. E., & Phillips, J. (2007). Learning PHP and MySQL. Beijing: O'Reilly. Deitel, P. J., & Deitel, H. M. (2008). Internet & World Wide Web: How to program. How to program series. Upper Saddle River, N.J.: Pearson Prentice Hall. Liu, J. (2007). Metadata and its applications in the digital library: approaches and practices. Westport, Conn: Libraries Unlimited. Meloni, J. C. (2007). PHP, MYSQL, and Apache. Indianapolis, Ind: Sams. Meloni, J. C. (2007). Sams teach yourself PHP, MySQL and Apache all in one. Sams teach yourself all in one. Indianapolis, Ind: Sams. Powers, D. (2007). The essential guide to Dreamweaver CS3 with CSS, Ajax, and PHP. Friends of ED Adobe learning library. Berkeley, Calif: Friends of ED. Quigley, E., & Gargenta, M. (2007). PHP and MySQL by example. Upper Saddle River, NJ: Prentice Hall. Tahaghoghi, S. M. M., & Williams, H. E. (2007). Learning MySQL. Sebastopol, Calif: O'Reilly.