The University of Lahore.
Computer Science & IT Department
COURSE OUTLINE
CS1113 – WEB PROGRAMMING
SYLLABUS
Effective Date: 16th September, 2014
Total Credits 3(2+1) Credit(s) (Class + Lab)
Co-requisite (s) None
Pre-requisite(s) None
Weekly Classes Schedule 2 Classes, 60 Minutes Each1 Lab, 120 Minutes
Instructor (s)
Yasir Naeem Sherwani
https://www.sites.google.com/site/cs1113webprog/
Syllabus Designed By:
Yasir Naeem Sherwani
(MS. M.Sc)The University of Lahore
Course Description
This is an introductory course in master of computer science and master of information technology discipline, creating static web content using HTML5, use Cascading Style Sheet to better the presentation of static web pages. Furthermore, use some of JavaScript capabilities to add interactivity and functionality to web pages. Use proficiently one of the most popular web programming / scripting language PHP to create dynamic web pages. This course would allow the students to acquire a broad understanding of web development.
1- Objectives
The objective of the course is to present a complete picture of the dynamic web development field. The specific objectives of this course include:
Keep the students with the demand of global communication.
To produce dynamic, animated, interactive and database driven websites and to prepare students for internet marketing and web site administration.
Students will learn different languages like HTML, CSS, JavaScript and PHP (server side programming language); Students will work with different technologies and software components like web browser, web server (Apache) and database MySQL.
2- Student Learning Outcomes
On completion of this course students should be:
Students will able to develop websites and web based projects.
Students can be employed on entry-level jobs of PHP and web based development in software industry.
Students will be able to develop interactive and dynamic websites.
Use some simple web-oriented database techniques with MySQL.
Students will able to create web-based client-server, simple three-tiers applications.
3- Course Structure
4-
Course Duration
This course will be held twice a week of 1 hour and one 2 hour lab a week. 1. Presentation by lecturer
5- Course style
The course will be delivered in a classroom environment.
6- Additional Course Requirement
In addition to the objectives of this course, students are expected to gain skills which would be needed in the professional work environment. These skills include but not limited to: Writing, Presentation, Decision Making and Teamwork.
7- Recommended Text Book
1. Programming the World Wide Web: Robert W. Sebesta 4th Ed
2. Web Applications: Concept and Real Word Design: An overview, any latest Edition by Craig Nuckles
3. Beginning PHP, Apache, MySQL web development by Wrox series
8- Course Outline
The lecturers are supposed to complete the following topics/sub-topics before the mid/final term examination as prescribed in the course outline below:
Week
No. Lectures
Contents
Week 1
1
Introduction to Course Contents Overview of MCS and MIT program. History of Internet and WWW Web Designing Tools
2
HTML-I
– HTML basic
– HTML elements
– HTML attributes
– Obsolete Features
Week 2 1
HTML-II
– Heading
– Paragraph
– Font
– Meta data content model
– Search Engine Optimization
2
HTML-III
– Block and Inline elements
– Ordered & Unordered Lists
– Images
– Embedding Audio and Video
Week 3 1 HTML-IV
– URL
– Hyper Links
– Tables
2
HTML-V
– Interactive Forms
– Input Tag
– Multi-line text input area
– File Upload Input element
Week 4
1 HTML Quiz
2
CSS–I
– Introduction
– CSS syntax
– Applying CSS
– CSS selectors
– CSS measuring unit
Week 5
1
CSS-II
– CSS Box Model
– CSS Font Properties
– CSS Text Formatting
– CSS Background Properties
2
CSS-III
– CSS Borders
– CSS Margins
– CSS Padding
– CSS Float Property
Week 6
1
CSS-IV
– CSS Pseudo Elements
– CSS Links
– CSS Position Property
– CSS Lists Property
2
CSS-V
– CSS Images
– CSS Opacity Property
– Rounded Corners
– CSS Forms Property
– CSS Tables Property
Week 7 1 CSS Quiz
2 Review
Week 8
Mid – Term Examination
Week 9
1
JavaScript-I
– Introduction to Client Side Language
– Advantages & Disadvantages
– Object Based Language
– Objects, Properties and Methods
– Document Object Model (DOM)
2
JavaScript-II
– Data Types
– Literals and Operators
– Logical Operators
– Comments in JavaScript
Week 10
1
JavaScript-III
– Flow Control Structures in JavaScript
– Loops in JavaScript
2
JavaScript-IV
– Arrays
– Length Property of Array
Week 11
1
JavaScript-V
– Functions in JavaScript
– Variable Scope
2
JavaScript-VI
– Event Handlers
– Popular Event Handlers
– Math Object
– Mathematical Functions in JavaScript
Week 12 1
JavaScript-VII
– String Manipulation
– String Methods
– Images & Animations
– Image Preloading
– Animated GIF’s
2 JavaScript Quiz
Week 13
1
PHP-I
– Server Side Scripting language Introduction
– Installation Overview
– XAMPP
– phpinfo();
– Operational Trail in PHP
2
PHP-II
– Data types in PHP
– Arrays
– Associative Arrays
– Super Global Arrays
Week 14
1
PHP-III
– Flow Control Structures in PHP
– Loops in PHP
– Pointers
2
PHP-IV
– Built-In Functions
– User-Defined Functions
– Building Dynamic Websites
Week 15
1
PHP-V
– Cookies
– Deleting Cookies
– Session
2
PHP-VI
– MySQL Basics
– CRUD
– Using PHPMyAdmin
– PHP Database Connectivity
– Encryption through PHP
Week 16 1 PHP QUIZ
2 Review & Wrap-up
9- Assessment Criteria
No. Assessment Percentage
1. Mid Exam 30%
2. Final Exam 40%
3. Assignments 10%
4. Quizzes 10%
5. Lab 10%
Total 100%
10- Attendance Requirements
You are expected to attend all lectures, seminars, tutorials, and lab sessions or any other classroom activity. Where you fail to attend classes, you cannot expect the lecturer to brief you on what you have missed. You are responsible for your attendance, not the academic staff. Attendance at tutorials and lab sessions will be strictly monitored, and failure to attend will be taken into account.
11- Submission and Collection of Assignment
All assignments should be handed in at the beginning of the class sessions when they are due. All assignments may be handed back during scheduled classes. Assignments not collected in the class will be held by Student Services for collection.
12- General Information
Students are required to be familiar with THE UNIVERSITY OF LAHORE, code of Conduct, and to abide by its terms and conditions.
13.1- Copying of Copyright Material by Student
A condition of acceptance as a student is the obligation to abide by the University’s policy on the copying of copyright material. This obligation covers photocopying of any material using the University’s photocopying machines, and the recording off air, and making subsequent copies, of radio or television broadcasts, and photocopying textbooks. Students who flagrantly disregard University policy and copyright requirements will be liable to disciplinary action under the Code of Conduct.
13.2- Academic Misconduct
presented as one’s own creation, unless the source of each quotation or piece of borrowed material is acknowledged with an appropriate citation. Encouraging or assisting another person to commit plagiarism is a form of improper collusion and may attract the same penalties. To prevent Academic Misconduct occurring, students are expected to familiarize themselves with the University policy, the Subject Outline statements, and specific assignment guidelines. Students should also seek advice from Subject Leaders on acceptable academic conduct.
13.3- Guidelines to Avoid Plagiarism
Whenever you copy more than a few words from any source, you must acknowledge that source by putting the quote in quotation marks and providing the name of the author. Full details must be provided in your bibliography. If you copy a diagram, statistical table, map, etc., you must acknowledge the source. The recommended way is to show this under the diagram. If you quote any statistics in your text, the source should be acknowledged. Again full details must be provided in your bibliography. Whenever you use the ideas of any other author you should acknowledge those, using the APA (American Psychological Association) style of referencing.
Students are encouraged to co-operate, but collusion is a form of cheating. Students may use any sources (acknowledged of course) other than the assignments of fellow students. Unless your Subject Leader informs you otherwise, the following guideline should be used: Students may work together in obtaining references, discussing the content of the references and discussing the assignment, but when they write, they must write alone.
13.4- Referencing For Written Work
Referencing is necessary to acknowledge others' ideas, avoid plagiarism, and allow readers to access those others’ ideas. Referencing should:
1. Acknowledge others' ideas 2. Allow readers to find the source 3. Be consistent in format and
4. Acknowledge the source of the referencing format
To attain these qualities, the school recommends use of either the Harvard or American Psychological Association style of referencing, both of which use the author/date.
13.5- Referencing Standards
APA style referencing
Approval
Designed by,
Mr. Yasir Naeem Sherwani
Lecturer
Approved by,
Prof. Dr. Aftab Ahmad Malik