Web Design & Programming Course Outline PDF
Web Design & Programming Course Outline PDF
CODE:
DESCRIPTION:
OBJECTIVES:
This subject teaches students to design web pages, to plan and implement websites, and to program
dynamic websites. Upon completion of this subject, students are exepected to have the knowledge of
building good and usable web pages and to be able to implement dynamic website contents using
client-side and server-side programming paradigms.
COURSE OUTLINE
HTML and CSS, which are the basic building block of webpages, are the first two topics covered in this
subject. This subject then discusses dynamic web presentation using javascript. Javascript is also the
foundation of ajax programming style which is introduced at the end of the program. Server-side
programming is then discussed using PHP and ASP languages. To enrich web presentations, this subject
also discusses image creation for web pages and dynamic presentation using macromedia flash.
CREDIT UNIT: 3 SKS
REFERENCE:
Internet & World Wide Web How to Program, 3e, Deitel Deitel Goldberg
COURSE STRUCTURE:
Week 1
1 - Introduction to Computers and the Internet
1.1
Introduction
1.2
What Is a Computer?
1.3
Programming Language Types
1.4
Other High-Level Languages
1.5
Structured Programming
1.6
History of the Internet
1.7
Personal Computing
1.8
History of the World Wide Web
1.9
World Wide Web Consortium (W3C)
1.10 Hardware Trends
1.11 Key Software Trend: Object Technology
1.12 JavaScript: Object-Based Scripting for the Web
1.13 Browser Portability
1.14 C and C++
1.15 Java
1.16 Microsoft .NET
1.17 Dynamic HTML
Week 2
3 - Introduction to XHTML: Part 1
3.1
Introduction
3.2
Editing XHTML
3.3
First XHTML Example
3.4
W3C XHTML Validation Service
3.5
Headers
3.6
Linking
3.7
Images
3.8
Special Characters and More Line Breaks
3.9
Unordered Lists
3.10 Nested and Ordered Lists
Week 3
5 - Cascading Style Sheets (CSS)
5.1
Introduction
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
Inline Styles
Embedded Style Sheets
Conflicting Styles
Linking External Style Sheets
W3C CSS Validation Service
Positioning Elements
Backgrounds
Element Dimensions
Text Flow and the Box Model
User Style Sheets
Week 5
8 - Page Design Principles
9 - Site Design Principles
Week 6
10 - JavaScript: Introduction to Scripting
10.1 Introduction
10.2 Simple Program: Printing a Line of Text in a Web Page
10.3 Obtaining User Input with prompt Dialogs
10.3.1 Dynamic Welcome Page
10.3.2 Adding Integers
10.4 Memory Concepts
10.5 Arithmetic
10.6 Decision Making: Equality and Relational Operators
13 - JavaScript: Functions
13.1 Introduction
13.2 Program Modules in JavaScript
13.3 Programmer-Defined Functions
13.4 Function Definitions
13.5 Random-Number Generation
13.6 Example: Game of Chance
13.7 Another Example: Random Image Generator
13.8 Scope Rules
13.9 JavaScript Global Functions
13.10 Recursion
13.11 Recursion vs. Iteration
Week 8
14 - JavaScript: Arrays
14.1 Introduction
14.2
14.3
14.4
14.5
14.6
14.7
14.8
14.9
14.10
14.11
Arrays
Declaring and Allocating Arrays
Examples Using Arrays
Random Image Generator Using Arrays
References and Reference Parameters
Passing Arrays to Functions
Sorting Arrays
Searching Arrays: Linear Search and Binary Search
Multidimensional Arrays
Building an Online Quiz
Week 9
15 - Dynamic HTML: Object Model and Collections
15.1 Introduction
15.2 Object Referencing
15.3 Collections all and children
15.4 Dynamic Styles
15.5 Dynamic Positioning
15.6 Using the frames Collection
15.7 navigator Object
15.8 Summary of the DHTML Object Model
16 - Dynamic HTML: Event Model
16.1 Introduction
16.2 Event onclick
16.3 Event onload
16.4 Error Handling with onerror
16.5 Tracking the Mouse with Event onmousemove
16.6 Rollovers with onmouseover and onmouseout
16.7 Form Processing with onfocus and onblur
16.8 More Form Processing with onsubmit and onreset
16.9 Event Bubbling
16.10 More DHTML Events
Week 10
17 Macromedia Flash: Building Interactive Animations
17.1 Introduction
17.2 Flash Movie Development
17.3 Learning Flash with Hands-On Examples
17.3.1 Creating a Shape with the Oval Tool
17.3.2 Adding Text to a Button
17.3.3 Converting a Shape into a Symbol
17.3.4 Editing Button Symbols
17.3.5 Adding Keyframes
17.3.6 Adding Sound to a Button
17.4
17.5
17.6
17.7
17.8
18 - Macromedia Dreamweaver
18.1 Introduction
18.2 Macromedia Dreamweaver
18.3 Text Styles
18.4 Images and Links
18.5 Symbols and Lines
18.6 Tables
18.7 Forms
18.8 Scripting in Dreamweaver
18.9 Site Management
Week 11
19 - Introduction to Server-side Programming with PHP
19.1 Introduction
19.2 PHP
19.3 String Processing and Regular Expressions
19.4 Viewing Client/Server Environment Variables
19.5 Form Processing and Business Logic
19.6 Verifying a Username and Password
19.7 Connecting to a Database
19.8 Cookies and Sessions
19.9 Dynamic Content in PHP
19.10 Operator Precedence Chart
Week 12
20 - Active Server Pages (ASP)
21.1 Introduction
20.2 How Active Server Pages Work
20.3 Setup
20.4 Active Server Page Objects
20.5 Simple ASP Examples
20.6
20.7
20.8
20.9
20.10
21 - Accessibility
21.1 Introduction
22.2 Web Accessibility
Week 13
22 - Object Oriented Programming in PHP
Week 14
Framework and Model-View-Controller Programming style in PHP
Week 15
AJAX Programming
Week 16
Studium General
COURSE DELIVERY
Assignment
: 75%
Mid Semester Exam: 25%
Week
1
Topics
Introduction to Computers and the
Internet
Setting up Web Environment
Introduction to XHTML
Cascading Style Sheets (CSS)
Creating Web Graphics using Adobe
Photoshop
Page Design Principles
Site Design Principles
JavaScript: Introduction to Script
Control Statements in Javascript I
Control Statements in Javascript I
Javascript Functions
Javascript Arrays
2
3
4
Class Lecture
10
Class Lecture
11
12
13
14
15
16
5
6
7
8
Assignment
Assignment 1
Assignment 2
Delivery
Class Lecture
Class Lecture
Class Lecture
Class Lecture
Class Lecture
Class Lecture
Assignment 3
Class Lecture
Mid Semester
Exam
Class Lecture
Class Lecture
Assignment 4
Class Lecture
Class Lecture
Class Lecture
Assignment 5
Class Lecture
Class Lecture