1. Trang chủ
  2. » Luận Văn - Báo Cáo

ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP TRÌNH WEB

6 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Lập trình web
Trường học Trường Đại học Cần Thơ
Chuyên ngành Công nghệ thông tin và truyền thông
Thể loại Đề cương chi tiết học phần
Năm xuất bản 2015
Thành phố Cần Thơ
Định dạng
Số trang 6
Dung lượng 117,42 KB

Nội dung

Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công nghệ thông tin BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CẦN THƠ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh Phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦ N 1. Tên học phần: Lập trình web (Web programming) - Mã số học phần: CT428 - Số tín chỉ học phần: 03 tín chỉ - Số tiết học phần: 30 tiết lý thuyết, 30 tiết thực hành và 60 tiết tự học. 2. Đơn vị phụ trách học phần: - Bộ môn: Mạng máy tính và truyề n thông - Khoa: Công nghệ thông tin và truyền thông 3. Điều kiện: - Điều kiện tiên quyết: CT103 (Cơ sở dữ liệu), CT176 (Lập trình hướng đối tượng) 4. Mục tiêu của học phầ n: Mụ c tiêu Nội dung mục tiêu CĐ R CTĐ T 4.1 Củng cố các kiến thức về lập trình web phía front-end. Bổ sung những kiến thức lập trình web phía back-end và những kiế n thức hữu ích khác trong việc xây dựng một ứng dựng web độ ng. 2.1.2d 4.2 Phối hợp các kiến thức đã học để tạo một ứng dụng web độ ng hoàn chỉnh 2.2.1.c 4.3 Hình thành thói quen tự học, tự tìm tài liệu và đọc tài liệu tiế ng nước ngoài 2.2.2a, 2.3b 4.4 Thể hiện sự tôn trọng quyền sở hữu trí tuệ 2.3a 5. Chuẩn đầu ra của học phầ n: CĐ R HP Nội dung chuẩn đầu ra Mụ c tiêu CĐ R CTĐ T Kiến thức CO1 Trả lời được những câu hỏi cơ bản về lậ p trình web, câu hỏi về cơ sở dữ liệu MySQL, ngôn ngữ PHP 4.1 2.1.2d CO2 Giải thích được cách giao tiếp bất đồng bộ bằng AJAX 4.1 2.1.2d CO3 Giải thích được cơ chế hoạt động của Node.js 4.1 2.1.2d Kỹ năng CO4 Tạo các cơ sở dữ liệu và truy vấn dữ liệu trong hệ quả n trị cơ sở dữ liệu MySQL 4.2 2.2.1.c CO5 Sử dụng PHP để xử lý và thao tác với cơ sở dữ liệu 4.2 2.2.1.c CĐ R HP Nội dung chuẩn đầu ra Mụ c tiêu CĐ R CTĐT MySQL CO6 Sử dụng kỹ thuật AJAX để giao tiếp bất đồng bộ giữ a trình duyệt web và máy chủ web 4.2 2.2.1.c CO7 Sử dụng Node.js để tạo các ứng dụng web thời gian thực 4.2 2.2.1.c CO8 Phối hợp các kiến thức đã học để tạo một ứng dựng web động hoàn chỉnh 4.2 2.2.1.c Thái độMức độ tự chủ và trách nhiệm CO9 Tạo thói quen tự học, tự tìm tài liệu và đọc tài liệu tiế ng nước ngoài 4.3 2.2.2a, 2.3b CO10 Thể hiện sự tôn trọng quyền sở hữu trí tuệ 4.4 2.3a 6. Mô tả tóm tắt nội dung học phần: Học phần cung cấp kiến thức căn bản trong việc phát triển ứng dụng web động ở phía server. Mở đầu học phần là phần ôn tập các kiến thức cơ bản về lậ p trình web và các ngôn ngữ phía client như ngôn ngữ HTML, ngôn ngữ CSS, ngôn ngữ JavaScript. Tiếp theo, học phần sẽ cung cấp các kiến thức về hệ quản trị cơ sở dữ liệ u MySQL và ngôn ngữ để xây dựng ứng dụng web động là PHP (PHP với form, PHP với cơ sở dữ liệu, PHP với AJAX). Bên cạnh đó, học phần còn giới thiệu môi trường Node.js để tạ o ra các ứng dụng web thời gian thực (realtime). Cuối cùng là việc phối hợp các kiế n thức đã học để xây dựng một ứng dụng web động hoàn chỉnh. 7. Cấu trúc nội dung học phầ n: 7.1. Lý thuyế t Nội dung Số tiết CĐ R HP Giới thiệu môn học 1 Chươ ng 1. Ôn tập các kiến thức cơ bản về Internet và www 1 CO1, CO8, CO9 1.1. Internet và dịch vụ www 1.2. Các thành phần của dịch vụ www 1.3. Giao thứ c HTTP 1.4. Định vị tài nguyên trên internet 1.5. Các loại siêu văn bản Chươ ng 2. Ôn tập các kiến thức về HTML 2 CO1, CO8, CO9 2.1. Tổ ng quan 2.2. Cấu trúc và cú pháp cơ bả n 2.3. Các thẻ HTML thông dụ ng 2.4. Ngôn ngữ HTML5 Chương 3 Ôn tập các kiến thức về CSS 2 CO1, CO8, CO9 3.1. Tổ ng quan 3.2. Cú pháp, vị trí đặt, các loại bộ chọ n, nguyên tắc áp dụng Nội dung Số tiết CĐR HP 3.3. Những thuộc tính CSS thông dụ ng 3.4. Cách tạo bố cục, menu 1 cấp và menu 2 cấp Chương 4 Ôn tập các kiến thức về Javascript 3 CO1, CO8, CO9 4.1. Tổng quan 4.2. Biến, pham vi biến, kiểu dữ liệ u, hàm, các lệnh điều khiển, các hộp thoạ i 4.3. Biểu thứ c chính quy 4.4. Mô hình đối tượng văn bả n (DOM) 4.5. Các sự kiện HTML và sự kiện thời gian Chương 5 Hệ quản trị cơ sở dữ liệu MySQL 3 CO4, CO8, CO9 5.1. Giới thiệ u MySQL 5.2. Sử dụng giao diện dòng lệ nh 5.3. Các lệnh định nghĩa dữ liệ u (DDL) trên CSDL 5.4. Các lệnh định nghĩa dữ liệ u trên table 5.5. Các lệnh thao tác trên dữ liệ u (DML) 5.6. Một số công cụ quản lý MySQL miễ n phí 5.7. Một số nội dung khác liên quan đến MySQL Chương 6 Ngôn ngữ kịch bản PHP 6 CO5, CO8, CO9 6.1. Tổng quan 3 6.2. Biến, kiểu dữ liệu, phép toán, hàm, các lệnh điều khiể n 6.3. Lập trình hướng đối tượng vớ i PHP 6.4. PHP kết hợp với form, session, cookie 3 6.5. PHP với cơ sở dữ liệu (hướng thủ tục, hướng đối tượ ng, PDO) 3 Chương 6 PHP với AJAX 3 CO6, CO8, CO9 6.1. Tổ ng quan 6.2. XMLHttpRequest 6.3. Một số ứng dụng AJAX thường gặp Chương 7 Node.js 3 CO7, CO8, CO9 7.1. Tổng quan 7.2. Các module thông dụ ng (HTTP, File system, URL, NPM, Event, Upload Files, Nodemailer) 7.3. Node.js và MySQL Chương 8 Xây dựng ứng dụng web động 6 CO8,CO9,CO10 8.1. Đặc tả 8.2. Phân tích 8.3....

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC CẦN THƠ

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Độc lập – Tự do – Hạnh Phúc

ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN

1 Tên học phần: Lập trình web (Web programming)

- Mã số học phần: CT428

- Số tín chỉ học phần: 03 tín chỉ

- Số tiết học phần: 30 tiết lý thuyết, 30 tiết thực hành và 60 tiết tự học.

2 Đơn vị phụ trách học phần:

- Bộ môn: Mạng máy tính và truyền thông

- Khoa: Công nghệ thông tin và truyền thông

3 Điều kiện:

- Điều kiện tiên quyết: CT103 (Cơ sở dữ liệu), CT176 (Lập trình hướng đối tượng)

4 Mục tiêu của học phần:

Mục

CĐR CTĐT

4.1

Củng cố các kiến thức về lập trình web phía front-end Bổ sung

những kiến thức lập trình web phía back-end và những kiến

thức hữu ích khác trong việc xây dựng một ứng dựng web động

2.1.2d

4.2 Phối hợp các kiến thức đã học để tạo một ứng dụng web động

4.3 Hình thành thói quen tự học, tự tìm tài liệu và đọc tài liệu tiếng

4.4 Thể hiện sự tôn trọng quyền sở hữu trí tuệ 2.3a

5 Chuẩn đầu ra của học phần:

CĐR

Mục tiêu

CĐR CTĐT Kiến thức

CO1 Trả lời được những câu hỏi cơ bản về lập trình web, câu

hỏi về cơ sở dữ liệu MySQL, ngôn ngữ PHP 4.1 2.1.2d

CO2 Giải thích được cách giao tiếp bất đồng bộ bằng AJAX 4.1 2.1.2d

CO3 Giải thích được cơ chế hoạt động của Node.js 4.1 2.1.2d

Kỹ năng

CO4 Tạo các cơ sở dữ liệu và truy vấn dữ liệu trong hệ quản

CO5 Sử dụng PHP để xử lý và thao tác với cơ sở dữ liệu 4.2 2.2.1.c

Trang 2

Mục tiêu

CĐR CTĐT

MySQL

CO6 Sử dụng kỹ thuật AJAX để giao tiếp bất đồng bộ giữa

CO7 Sử dụng Node.js để tạo các ứng dụng web thời gian thực 4.2 2.2.1.c CO8 Phối hợp các kiến thức đã học để tạo một ứng dựng web

Thái độ/Mức độ tự chủ và trách nhiệm

CO9 Tạo thói quen tự học, tự tìm tài liệu và đọc tài liệu tiếng

2.2.2a, 2.3b CO10 Thể hiện sự tôn trọng quyền sở hữu trí tuệ 4.4 2.3a

6 Mô tả tóm tắt nội dung học phần:

Học phần cung cấp kiến thức căn bản trong việc phát triển ứng dụng web động ở phía server Mở đầu học phần là phần ôn tập các kiến thức cơ bản về lập trình web và các ngôn ngữ phía client như ngôn ngữ HTML, ngôn ngữ CSS, ngôn ngữ JavaScript Tiếp theo, học phần sẽ cung cấp các kiến thức về hệ quản trị cơ sở dữ liệu MySQL và ngôn ngữ để xây dựng ứng dụng web động là PHP (PHP với form, PHP với cơ sở dữ liệu, PHP với AJAX) Bên cạnh đó, học phần còn giới thiệu môi trường Node.js để tạo

ra các ứng dụng web thời gian thực (realtime) Cuối cùng là việc phối hợp các kiến thức đã học để xây dựng một ứng dụng web động hoàn chỉnh

7 Cấu trúc nội dung học phần:

7.1 Lý thuyết

Chương

1.

Ôn tập các kiến thức cơ bản về Internet

và www

1 CO1, CO8, CO9

1.1 Internet và dịch vụ www

1.2 Các thành phần của dịch vụ www

1.3 Giao thức HTTP

1.4 Định vị tài nguyên trên internet

1.5 Các loại siêu văn bản

Chương

2.

Ôn tập các kiến thức về HTML 2 CO1, CO8, CO9

2.1 Tổng quan

2.2 Cấu trúc và cú pháp cơ bản

2.3 Các thẻ HTML thông dụng

2.4 Ngôn ngữ HTML5

Chương 3 Ôn tập các kiến thức về CSS 2 CO1, CO8, CO9

3.1 Tổng quan

3.2 Cú pháp, vị trí đặt, các loại bộ chọn, nguyên

tắc áp dụng

Trang 3

Nội dung Số tiết CĐR HP

3.3 Những thuộc tính CSS thông dụng

3.4 Cách tạo bố cục, menu 1 cấp và menu 2 cấp

Chương 4 Ôn tập các kiến thức về Javascript 3 CO1, CO8, CO9

4.1 Tổng quan

4.2 Biến, pham vi biến, kiểu dữ liệu, hàm, các

lệnh điều khiển, các hộp thoại

4.3 Biểu thức chính quy

4.4 Mô hình đối tượng văn bản (DOM)

4.5 Các sự kiện HTML và sự kiện thời gian

Chương 5 Hệ quản trị cơ sở dữ liệu MySQL 3 CO4, CO8, CO9

5.1 Giới thiệu MySQL

5.2 Sử dụng giao diện dòng lệnh

5.3 Các lệnh định nghĩa dữ liệu (DDL) trên

CSDL

5.4 Các lệnh định nghĩa dữ liệu trên table

5.5 Các lệnh thao tác trên dữ liệu (DML)

5.6 Một số công cụ quản lý MySQL miễn phí

5.7 Một số nội dung khác liên quan đến MySQL

Chương 6 Ngôn ngữ kịch bản PHP 6 CO5, CO8, CO9

6.2 Biến, kiểu dữ liệu, phép toán, hàm, các lệnh

điều khiển

6.3 Lập trình hướng đối tượng với PHP

6.4 PHP kết hợp với form, session, cookie 3

6.5 PHP với cơ sở dữ liệu (hướng thủ tục, hướng

đối tượng, PDO)

3

6.1 Tổng quan

6.2 XMLHttpRequest

6.3 Một số ứng dụng AJAX thường gặp

7.1 Tổng quan

7.2 Các module thông dụng (HTTP, File system,

URL, NPM, Event, Upload Files,

Nodemailer)

7.3 Node.js và MySQL

Chương 8 Xây dựng ứng dụng web động 6 CO8,CO9,CO10

8.1 Đặc tả

8.2 Phân tích

8.3 Thiết kế (sơ đồ cấu trúc, giao diện, cơ sở dữ

liệu)

8.4 Xây dựng và kiểm thử

8.5 Triển khai website

8.6 Duy trì và phát triển

7.2 Thực hành

Trang 4

Nội dung Số tiết CĐR HP Buổi 1 Cài đặt, làm với hệ quản trị cơ sở dữ liệu MySQL 5 CO4,CO8,

CO9,CO10

1.1 Cài đặt, cấu hình các phần mềm cần thiết

1.2 Tổ chức hệ thống tập tin, thu thập dữ liệu cần thiết

1.3 Tạo cơ sở dữ liệu

Buổi 2 PHP và form, session, cookie 5 CO4,CO5,

CO8,CO9, CO10

2.1 Chức năng đăng ký thành viên

2.2 Chức năng đăng nhập, đăng xuất

CO8,CO9, CO10

3.1 Chức năng thêm/ sửa/ xóa/ hiển thị sản phẩm

3.2 Chức năng giỏ hàng

3.3 Chức năng quản lý đơn hàng

CO8,CO9, CO10

4.1 Kiểm tra tên đăng nhập bị trùng ngay sau khi người

dùng chọn tên đăng nhập ở form đăng ký thành viên

4.2 Tìm kiếm theo tên sản phẩm

4.3 Sử dụng gợi ý (hint) khi tìm kiếm theo tên sản phẩm

CO9,CO10

5.1 Xây dựng ứng dụng chat với Node.js

Buổi 6 Ôn tập + Giải đáp thắc mắc + Thi thực hành 5 CO4 đến

CO10

8 Phương pháp giảng dạy:

- Lý thuyết: Thuyết trình và minh họa bằng các chương trình demo + Bài tập cá nhân/ nhóm

- Thực hành: Đặt vấn đề

9 Nhiệm vụ của sinh viên:

Sinh viên phải thực hiện các nhiệm vụ như sau:

- Tham dự tối thiểu 80% số tiết học lý thuyết

- Tham gia đầy đủ 100% số tiết thực hành, hoàn thành các nhiệm vụ được giao, có báo cáo kết quả

- Tham dự phần thi lý thuyết và phần thi thực hành

- Chủ động tổ chức thực hiện giờ tự học

10 Đánh giá kết quả học tập của sinh viên:

10.1 Cách đánh giá

Sinh viên được đánh giá tích lũy học phần như sau:

Trang 5

TT Điểm thành phần Quy định Trọng

1 Điểm quá trình - Số bài tập đã làm/số bài được giao 20% CO4 đến

CO10

2 Điểm thực hành - Tham gia 100% số tiết thực hành

- Thi thực hành

50% CO4 đến

CO10

3 Điểm lý thuyết - Thi trắc nghiệm

- Tham dự 80% số tiết lý thuyết và 100% số tiết thực hành

30% CO1 đến

CO3

10.2 Cách tính điểm

- Điểm đánh giá thành phần và điểm thi kết thúc học phần được chấm theo thang điểm 10 (từ 0 đến 10), làm tròn đến một chữ số thập phân

- Điểm học phần là tổng điểm của tất cả các điểm đánh giá thành phần của học phần nhân với trọng số tương ứng Điểm học phần theo thang điểm 10 làm tròn đến một chữ số thập phân, sau đó được quy đổi sang điểm chữ và điểm số theo thang điểm

4 theo quy định về công tác học vụ của Trường

11 Tài liệu học tập:

Thông tin về tài liệu Số đăng ký cá biệt

[1] Giáo trình lập trình web / Đỗ Thanh Nghị (Chủ

biên).- Cần Thơ: Nxb Đại học Cần Thơ,

2015.-222 tr.: minh họa; 24 cm,

9786049194955.-005.133/ Ngh300

CNTT.003934 CNTT.003935 CNTT.003932 [2] Sue Jenkins Web design all-in-one for dummies

Wiley Pulishing, 2009

https://books.google.com.ag/b ooks?id=hAdGi1gTtOMC [3] https://www.w3schools.com

[4] https://nodejs.org/en/

[5] http://www.mysqltutorial.org/

12 Hướng dẫn sinh viên tự học:

thuyết

(tiết)

Thực hành (tiết)

Nhiệm vụ của sinh viên

1 Chương 1: Ôn tập các

kiến thức cơ bản về

Internet và www

1 0 -Đọc trước tài liệu [1], chương 1, trả lời

các câu hỏi ở cuối chương

1-2 Chương 2: Ôn tập các

kiến thức về HTML

2 0 -Đọc tài liệu [1], chương 2, trả lời các

câu hỏi ở cuối chương -Thực hiện quiz về HTML trên website w3schools.com

2 Chương 3: Ôn tập các

kiến thức về CSS

2 0 -Đọc tài liệu [1], chương 3, trả lời các

câu hỏi ở cuối chương -Thực hiện quiz về CSS trên website w3schools.com

3 Chương 4: Ôn tập các 3 0 -Đọc tài liệu [1], chương 4, trả lời các

Trang 6

Tuần Nội dung

thuyết

(tiết)

Thực hành (tiết)

Nhiệm vụ của sinh viên

kiến thức về Javascript câu hỏi ở cuối chương

-Thực hiện quiz về Javascript trên website w3schools.com

4 Chương 5: Hệ quản trị

cơ sở dữ liệu MySQL

3 5 -Đọc tài liệu [1], chương 5, trả lời các

câu hỏi ở cuối chương -Cài đặt hệ quản trị cơ sở dữ liệu MySQL, thực hiện các ví dụ trong tài liệu [1], chương 5 và thực hiện các bài tập thực hành

5-6 Chương 5: Ngôn ngữ

kịch bản PHP

9 10 -Đọc tài liệu [1], chương 6, trả lời các

câu hỏi ở cuối chương -Thực hiện quiz về PHP trên website w3schools.com

-Cài đặt webserver Apache, thực hiện các ví dụ trong tài liệu [1], chương 6 và thực hiện các bài tập thực hành

7 Chương 6: PHP với

AJAX

3 5 -Đọc tài liệu về “AJAX”, “PHP-AJAX”

trên website w3schools.com, thực hiện các ví dụ

-Thực hiện các bài tập thực hành

8 Chương 7: Node.js 3 5 -Đọc tài liệu về “Node.js”

w3schools.com, thực hiện các ví dụ -Thực hiện các bài tập thực hành

9-10 Chương 9: Xây dựng ứng

dụng web động hoàn

chỉnh

3 0 -Tự ôn tập các kiến thức về HTML,

CSS, Javascript, MySQL, PHP -Tham gia thảo luận nhóm, hoàn thiện chương trình demo

Cần Thơ, ngày 15 tháng 06 năm 2019

Ngày đăng: 11/06/2024, 15:21

w