You are on page 1of 9

Đại Học Quốc Gia TP.

HCM Vietnam National University – HCMC


Trƣờng Đại Học Bách Khoa Ho Chi Minh City University of Technology
Khoa KH&KT Máy Tính Faculty of Computer Science and Engineering

Đề cương môn học

LẬP TRÌNH WEB


(Web Programming)

Số tín chỉ 3 (2.2.5) MSMH CO3049


Số tiết Tổng: 60 LT: 30 TH: TN: 30 BTL/TL: x
Môn ĐA, TT, LV
Tỉ lệ đánh giá BT: 10% TN: 10% KT: 0 BTL/TL:40% Thi: 40%
Hình thức đánh giá - Thi: tự luận, 90 phút
Môn tiên quyết
Môn học trước
Môn song hành
CTĐT ngành Khoa học máy tính; Kỹ thuật máy tính
Trình độ đào tạo Đại học
Cấp độ môn học 3
Ghi chú khác

1. Mô tả môn học
Cung cấp cho sinh viên những kiến thức cần thiết về lập trình web, tạo nền tảng cho việc phát
triển các ứng dụng trên nền web.
Giúp sinh viên có đủ khả năng thiết kế và xây dựng một website cơ bản.

Course Description
To provide students with fundamental knowledge on web programming as a foundation for
development of applications running in web
To help students with neccesary skills to design and build a basic website

2. Tài liệu học tập


[1]. Web Programming Step by Step, by Marty Stepp, Jessica Miller, and Victoria Kirst, 2nd
Edition, 2012
[2]. Tutorials online: http://www.w3schools.com/
[3]. PHP tutorial online http://www.php.net/
[4]. SEO – Search Engine Optimization Bible, Jerri L. Ledford, Wiley Publishing, Inc, 2008
[5]. Learning PHP, MySQL, Javascript, CSS and HTML5, A step-by-step guide to creating dynamic
websites, Robin Nixon, 3rd Edition, 2014

3. Mục tiêu môn học


Học để hiểu biết cách thiết kế một website, bao gồm thiết kế giao diện, thiết kế tương tác, thiết
kế cơ sở dữ liệu, thiết kế các chức năng cơ bản của một website.

1/9
Nắm và vận dụng kiến thức cơ bản về các loại ngôn ngữ lập trình web và các framework, công
cụ, bao gồm PHP, Javascript, Ajax, Jquery, JASON, Bootstrap, …
Ứng dụng các kiến thức đã học vào việc xây dựng một website đáp ứng được các tiêu chí như
dễ sử dụng, mang tính cạnh tranh cao, bảo mật, thứ hạng cao trong các công cụ tìm kiếm, …

Course Goals
Learn how to design a website including interface design, interaction design, database design
and design of key functionalities of a website.
Learn and use web programming languages, frameworks, tools including PHP, Javascript, Ajax,
Jquery, JASON, Bootstrap.
Apply knowledge into building a website that meets many requirements such as usability,
competition, security, high ranking in search engines, …

4. Chuẩn đầu ra môn học

STT Chuẩn đầu ra môn học CDIO


L.O.1 Mô tả được các khái niệm cơ bản về Internet và website, hiểu được cơ chế
vận hành một website, hiểu vòng đời phát triển một website
L.O.1.1 Hiểu được các khái niệm về Internet và website
L.O.1.2 Nắm được thông tin cơ bản về cơ chế hoạt động của một website,
những ngôn ngữ lập trình phổ biến dùng để xây dựng website
L.O.1.3 Hiểu vòng đời phát triển một website
L.O.2 Áp dụng kiến thức đã học vào việc phân tích cấu trúc một website
L.O.2.1 Hiểu được các thẻ trong cấu trúc một trang web
L.O.2.2 Dùng được các thẻ để xây dựng được một trang web cơ bản
L.O.2.3 Học được cách tổ chức sắp xếp bên trong một website
L.O.3 Vận dụng kiến thức đã học vào việc thiết kế giao diện website, thiết kế
tương tác và cơ sở dữ liệu
L.O.3.1 Học và sử dụng được cách trình bày dữ liệu cho một website, bao
gồm câu chữ, hình ảnh, âm thanh, video, …
L.O.3.2 Thiết kế được giao diện website
L.O.3.3 Thiết kế tương tác người dùng với website
L.O.3.4 Thiết kế cơ sở dữ liệu cho website
L.O.3.5 Nắm vững các ngôn ngữ lập trình web vào việc xây dựng website
L.O.4 Đánh giá website đã xây dựng
L.O.4.1 Đánh giá website theo tiêu chí khả năng sử dụng (usability)
L.O.4.2 Đánh giá website theo tiêu chí bảo mật
L.O.4.3 Đánh giá website theo thứ hạng trong các công cụ tìm kiếm
L.O.5 Bảo mật website
L.O.5.1 Áp dụng kiến thức về bảo mật để giảm thiểu nguy cơ tấn công
L.O.5.2 Bảo trì và giám sát website trước các nguy cơ tấn công
L.O.6 Tối ưu hóa website để cải thiện thứ hạng trong các công cụ tìm kiếm
L.O.6.1 Nắm các quy tắc cơ bản được dùng để xếp hạng website trong các
công cụ tìm kiếm
L.O.6.2 Áp dụng các quy tắc xếp hạng nhằm cải thiện thứ hạng website

Course Outcomes

No Course Outcomes CDIO


2/9
L.O.1 Describe fundamental issues on Internet and website, understand the way
website operates, understand website development life cycle
L.O.1.1 Understand fundamental issues of Internet and website
L.O.1.2 Understand the way website operates, understand website
development life cycle, get to know programming languages for website
creation.
L.O.1.3 Understand website development life cycle
L.O.2 Apply knowledge to analyze structure of a website
L.O.2.1 Understand tags used inside the programming code of a website
L.O.2.2 Used the tags to create a basic webpage
L.O.2.3 Learn how to organize folders and files in a webserver hosting
L.O.3 Apply knowledge to interface design, interaction design and database
design
L.O.3.1 Learn how to present data inside a webpage, including text,
images, audio, video, …
L.O.3.2 Design interface of a website
L.O.3.3 Design interaction of a user to a website
L.O.3.4 Design database for a website
L.O.3.5 Apply knowledge of programming languages into buiding a
website
L.O.4 Evaluate the website built
L.O.4.1 Evaluate the website based on usability criteria
L.O.4.2 Evaluate the website based on security criteria
L.O.4.3 Evaluate the website based on ranking in search engines
L.O.5 Secure the website
L.O.5.1 Apply security procedures to secure the website
L.O.5.2 Maintain and monitoring the website
L.O.6 Optimize the website to improve ranking in search engines
L.O.6.1 Understand basic rules to rate a website used by search engines
L.O.6.2 Apply the mentioned rules to improve website ranking in search
engines

5. Hƣớng dẫn cách học - chi tiết cách đánh giá môn học
Tham gia các giờ giảng trên lớp: hơn 80% số giờ
Đọc các tài liệu giảng dạy và tài liệu tham khảo
Tự học và làm việc theo nhóm
Thực hành: 20%
Bài tập lớn: 40% kết quả
Thi cuối kỳ: 40%, tự luận – 90p

Learning Strategies & Assessment Scheme:


Attending lectures: >80% lecture times
Reading textbooks and references
Self-study and working in group
Lab practices: 20%
Assignments: 40%
Final Exam: 40%, writing test – 90 minutes

6. Dự kiến danh sách Cán bộ tham gia giảng dạy


3/9
TS. Nguyễn Đức Thái

7. Nội dung chi tiết

Tuần Nội dung Chuẩn đầu ra chi tiết Hoạt động Hoạt
dạy và học động
đánh giá
1 Chƣơng 1. Giới thiệu L.O.1.1 Hiểu được các khái Giảng dạy và Thi
Giới thiệu môn học niệm về Internet và website. trao đổi trên lớp Bài tập lớn
Tổng quan về Internet và World
L.O.1.2 Nắm được thông tin
Wide Web Đọc sách, tìm
cơ bản về cơ chế hoạt động
của một website, những ngôn hiểu trên
ngữ lập trình phổ biến dùng để Internet
xây dựng website.

2 Chƣơng 2. Vòng đời phát triển L.O.1.3 Hiểu vòng đời phát Giảng dạy và Thi
website triển một website trao đổi trên lớp Bài tập lớn

Đọc sách, tìm


hiểu trên
Internet
3 Chƣơng 3. Thiết kế web L.O.3.1 Học và sử dụng được Giảng dạy và Thi
Thiết kế xem người dùng là trung cách trình bày dữ liệu cho một trao đổi trên lớp Bài tập lớn
tâm website, bao gồm câu chữ, Thực hành
Thiết kế giao diện hình ảnh, âm thanh, video, … Đọc sách, tìm
Thiết kế tương tác L.O.3.2 Thiết kế được giao hiểu trên
diện website Internet
L.O.3.3 Thiết kế tương tác
Thực hành trên
người dùng với website lớp
4 Chƣơng 4. HTML5 L.O.2.1 Hiểu được các thẻ Giảng dạy và Thi
HTML5 cơ bản trong cấu trúc một trang web trao đổi trên lớp Bài tập lớn
Thực hành
Các phần tử HTML5
o Liệt kê danh sách L.O.2.2 Dùng được các thẻ để Đọc sách, tìm
o Lập bảng xây dựng được một trang web hiểu trên
o … cơ bản Internet

Thực hành trên


lớp
5 Chƣơng 5. Dùng CSS3 L.O.3.2 Thiết kế được giao Giảng dạy và Thi
CSS3 cơ bản diện website trao đổi trên lớp Bài tập lớn
Thực hành
Cách dùng CSS3, cú pháp CSS3
L.O.3.3 Thiết kế tương tác Đọc sách, tìm
người dùng với website hiểu trên
Internet

Thực hành trên


lớp
6 Chƣơng 6. Cách layout trang web L.O.3.1 Học và sử dụng được Giảng dạy và Thi
Tổng quan về layout cách trình bày dữ liệu cho một trao đổi trên lớp Bài tập lớn
website, bao gồm câu chữ, Thực hành
Layout trang web
hình ảnh, âm thanh, video, …
Đọc sách, tìm
hiểu trên
L.O.3.2 Thiết kế được giao
Internet
diện website
Thực hành trên
L.O.3.3 Thiết kế tương tác
lớp
người dùng với website

4/9
Tuần Nội dung Chuẩn đầu ra chi tiết Hoạt động Hoạt
dạy và học động
đánh giá
7 Chƣơng 7. PHP L.O.3.5 Nắm vững các ngôn Giảng dạy và Thi
Những vấn đề cơ bản phía Server ngữ lập trình web vào việc xây trao đổi trên lớp Bài tập lớn
dựng website Thực hành
Cú pháp PHP
Đọc sách, tìm
hiểu trên
Internet

Thực hành trên


lớp
8 Chƣơng 8. Forms L.O.2.1 Hiểu được các thẻ Giảng dạy và Thi
Cơ bản về form trong cấu trúc một trang web trao đổi trên lớp Bài tập lớn
Thực hành
Cách tạo form và xử lý dữ liệu
form L.O.2.2 Dùng được các thẻ để Đọc sách, tìm
xây dựng được một trang web hiểu trên
cơ bản Internet

Thực hành trên


L.O.3.5 Nắm vững các ngôn
lớp
ngữ lập trình web vào việc xây
dựng website
9 Chƣơng 9. Javascript L.O.3.3 Thiết kế tương tác Giảng dạy và Thi
Tổng quan về Javascript người dùng với website trao đổi trên lớp Bài tập lớn
Thực hành
Cú pháp Javascript
L.O.3.5 Nắm vững các ngôn
Đọc sách, tìm
ngữ lập trình web vào việc xây
hiểu trên
dựng website
Internet

Thực hành trên


lớp
10 Chƣơng 10. DOM, AJAX, JQUERY, L.O.3.3 Thiết kế tương tác Giảng dạy và Thi
JSON người dùng với website trao đổi trên lớp Bài tập lớn
Giới thiệu một số công cụ hỗ trợ Thực hành
việc xây dựng website L.O.3.5 Nắm vững các ngôn
Đọc sách, tìm
ngữ lập trình web vào việc xây
hiểu trên
dựng website
Internet

Thực hành trên


lớp
11 Chƣơng 11. Biểu mẫu và L.O.2.3 Học được cách tổ Giảng dạy và Thi
Scriptaculous chức sắp xếp bên trong một trao đổi trên lớp Bài tập lớn
Prototype website Thực hành
Scriptaculous Đọc sách, tìm
L.O.3.5 Nắm vững các ngôn
hiểu trên
ngữ lập trình web vào việc xây
Internet
dựng website
Thực hành trên
lớp
12 Chƣơng 12. Kiểm soát sự kiện (event) L.O.3.3 Thiết kế tương tác Giảng dạy và Thi
trong lập trình web người dùng với website trao đổi trên lớp Bài tập lớn
Event Object Thực hành
L.O.3.5 Nắm vững các ngôn
Mouse Events Đọc sách, tìm
ngữ lập trình web vào việc xây
Keyboard và Text Events hiểu trên
dựng website
Internet
Form Events
Page Events Thực hành trên
Timer Events lớp
13 Chƣơng 13. Cơ sở dữ liệu quan hệ và L.O.3.4 Thiết kế cơ sở dữ liệu Giảng dạy và Thi
SQL cho website trao đổi trên lớp Bài tập lớn
Tổng quan về cơ sở dữ liệu Thực hành
L.O.3.5 Nắm vững các ngôn
5/9
Tuần Nội dung Chuẩn đầu ra chi tiết Hoạt động Hoạt
dạy và học động
đánh giá
SQL ngữ lập trình web vào việc xây Đọc sách, tìm
dựng website hiểu trên
Truy vấn đa bảng
Internet
Truy vấn cơ sở dữ liệu trong PHP
Thực hành trên
lớp
14 Chƣơng 14. Cookies và Sessions L.O.3.3 Thiết kế tương tác Giảng dạy và Thi
Cơ bản về Cookie người dùng với website trao đổi trên lớp Bài tập lớn
Thực hành
Lập trình với Cookies
L.O.3.5 Nắm vững các ngôn
Sessions Đọc sách, tìm
ngữ lập trình web vào việc xây
hiểu trên
dựng website
Internet

Thực hành trên


lớp
15 Chƣơng 15. Bảo mật web và SEO L.O.5.1 Áp dụng kiến thức về Giảng dạy và Thi
Tổng quan về bảo mật website bảo mật để giảm thiểu nguy cơ trao đổi trên lớp Bài tập lớn
tấn công Thực hành
Tối ưu hóa cho các công cụ tìm
kiếm Đọc sách, tìm
L.O.5.2 Bảo trì và giám sát
hiểu trên
website trước các nguy cơ tấn
Internet
công
Thực hành trên
L.O.6.1 Nắm các quy tắc cơ
lớp
bản được dùng để xếp hạng
website trong các công cụ tìm
kiếm

L.O.6.2 Áp dụng các quy tắc


xếp hạng nhằm cải thiện thứ
hạng website

Week Contents Course Outcome Evaluation


1 Chapter 1. Introduction L.O.1.1 Understand Lecture and Final Exam,
Course Introduction fundamental issues of Internet Discussion in Assignment
and website class Lab
Internet and World Wide Web
L.O.1.2 Understand the way
website operates, understand
website development life Read books,
cycle, get to know Search in
programming languages for Internet
website creation.

2 Chapter 2. Web software L.O.1.3 Understand website Lecture and Final Exam,
development life cycle development life cycle Discussion in Assignment
class Lab

Read books,
Search in
Internet
3 Chapter 3. Web design L.O.3.1 Learn how to present Lecture and Final Exam,
User-centered Design data inside a webpage, Discussion in Assignment
including text, images, audio, class Lab
Interface design
video, …
Interaction design L.O.3.2 Design interface of a
website Read books,
L.O.3.3 Design interaction of Search in

6/9
Week Contents Course Outcome Evaluation
a user to a website Internet

Lab
4 Chapter 4. HTML5 L.O.2.1 Understand tags used Lecture and Final Exam,
Basic HTML5 inside the programming code Discussion in Assignment
of a website class Lab
More HTML5 Elements
L.O.2.2 Used the tags to create
o Lists a basic webpage
o Tables Read books,
o Quotations Search in
o … Internet
Web Standards
o W3C HTML Validator Lab
o Web Page Metadata
5 Chapter 5. CSS3 for styling L.O.3.2 Design interface of a Lecture and Final Exam,
Basic CSS3 website Discussion in Assignment
L.O.3.3 Design interaction of class Lab
CSS3 Properties
a user to a website
More CSS3 syntax
Read books,
Search in
Internet

Lab
6 Chapter 6. Page Layout L.O.3.1 Learn how to present Lecture and Final Exam,
Styling Page Sections data inside a webpage, Discussion in Assignment
including text, images, audio, class Lab
Introduction to Layout
video, …
Floating Elements L.O.3.2 Design interface of a
Sizing and Positioning website Read books,
L.O.3.3 Design interaction of Search in
… Internet
a user to a website
Lab
7 Chapter 7. PHP L.O.3.5 Apply knowledge of Lecture and Final Exam,
Server-side Basics programming languages into Discussion in Assignment
buiding a website class Lab
PHP Syntax

Read books,
Search in
Internet

Lab
8 Chapter 8. Forms L.O.2.1 Understand tags used Lecture and Final Exam,
Form Basics inside the programming code Discussion in Assignment
of a website class Lab
Form Controls
L.O.2.2 Used the tags to create
Submitting Data a basic webpage
Processing Form Data in PHP L.O.3.5 Apply knowledge of Read books,
programming languages into Search in
… Internet
buiding a website
Lab
9 Chapter 9. Javascript L.O.3.3 Design interaction of Lecture and Final Exam,
Key Javascript Concepts a user to a website Discussion in Assignment
L.O.3.5 Apply knowledge of class Lab
Javascript Syntax
programming languages into
buiding a website
Read books,
Search in
Internet

Lab
10 Chapter 10. DOM, AJAX, JQUERY, L.O.3.3 Design interaction of Lecture and Final Exam,
JSON a user to a website Discussion in Assignment

7/9
Week Contents Course Outcome Evaluation
Global DOM Objects L.O.3.5 Apply knowledge of class Lab
programming languages into
DOM Elements Objects
buiding a website Read books,
The DOM Tree
Search in
Ajax Concepts Internet
Using XMLHTTPREQUEST to
Fetch Data Lab
XML
JSON
11 Chapter 11. Prototype and L.O.2.3 Learn how to organize Lecture and Final Exam,
Scriptaculous folders and files in a Discussion in Assignment
Prototype webserver hosting class Lab
L.O.3.5 Apply knowledge of
Scriptaculous
programming languages into
buiding a website Read books,
Search in
Internet

Lab
12 Chapter 12. Events L.O.3.3 Design interaction of Lecture and Final Exam,
Event-handling a user to a website Discussion in Assignment
o The Event Object L.O.3.5 Apply knowledge of class Lab
o Mouse Events programming languages into
o Keyboard and Text Events buiding a website
Read books,
o Form Events Search in
o Page Events Internet
o Timer Events
Lab
13 Chapter 13. Relational Database and L.O.3.4 Design database for a Lecture and Final Exam,
SQL website Discussion in Assignment
Database Basics L.O.3.5 Apply knowledge of class Lab
programming languages into
SQL
buiding a website
Multi-table Queries Read books,
Querying a Database in PHP Search in
Internet

Lab
14 Chapter 14. Cookies and Sessions L.O.3.3 Design interaction of Lecture and Final Exam,
Cookie Basics a user to a website Discussion in Assignment
L.O.3.5 Apply knowledge of class Lab
Programming with Cookies
programming languages into
Sessions buiding a website
Read books,
Search in
Internet

Lab
15 Chapter 15. Web Security and Search L.O.5.1 Apply security Lecture and Final Exam,
Engine Optimization (SEO) procedures to secure the Discussion in Assignment
Web Security website class Lab
L.O.5.2 Maintain and
SEO Strategies
monitoring the website
L.O.6.1 Understand basic Read books,
rules to rate a website used by Search in
search engines Internet
L.O.6.2 Apply the mentioned
rules to improve website Lab
ranking in search engines

8. Thông tin liên hệ

8/9
Bộ môn/Khoa phụ trách Bộ môn Hệ Thống và Mạng Máy Tính
Văn phòng Nhà A3, Khoa Khoa học và Kỹ thuật Máy tính
268 Lý Thường Kiệt, P.14, Q.10, Thành phố Hồ Chí Minh
Điện thoại 84-8 38 64 72 56, ext. 5840
Giảng viên phụ trách TS. Nguyễn Đức Thái
Email thai@cse.hcmut.edu.vn

Tp.Hồ Chí Minh, ngày 09 tháng 12 năm 2015

TRƢỞNG KHOA CHỦ NHIỆM BỘ MÔN CB PHỤ TRÁCH LẬP ĐỀ CƢƠNG

PGS.TS. Thoại Nam TS. Nguyễn Đức Thái TS. Nguyễn Đức Thái

9/9

You might also like