Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (117.42 KB, 6 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
BỘ GIÁO DỤC VÀ ĐÀO TẠO
<b>TRƯỜNG ĐẠI HỌC CẦN THƠ</b>
<b>CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAMĐộc lập – Tự do – Hạnh Phúc</b>
<b>ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN1. Tên học phần: Lập trình web (Web programming)</b>
<b>- Mã số học phần: CT428- Số tín chỉ học phần: 03 tín chỉ</b>
<b>- 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>
<b>- 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ông3. Điều kiện:</b>
<b>- Đ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:</b>
Củng cố các kiến thức về lập trình web phía front-end. Bổ sungnhững kiến thức lập trình web phía back-end và những kiếnthức hữu ích khác trong việc xây dựng một ứng dựng web động.
<b>4.2</b> <sup>Phối hợp các kiến thức đã học để tạo một ứng dụng web động</sup>
<b>4.3</b> <sup>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</sup>
<b>4.4</b> Thể hiện sự tơn trọng quyền sở hữu trí tuệ 2.3a
<b>5. Chuẩn đầu ra của học phần:CĐR</b>
<b>CĐRCTĐTKiến thức</b>
CO1 <sup>Trả lời được những câu hỏi cơ bản về lập trình web, câu</sup>
hỏi về cơ sở dữ liệu MySQL, ngôn ngữ PHP <sup>4.1 </sup> <sup>2.1.2d</sup>CO2 <small>Giải thích được cách giao tiếp bất đồng bộ bằng AJAX</small> 4.1 2.1.2dCO3 Giải thích được cơ chế hoạt động của Node.js 4.1 2.1.2d
<b>Kỹ năng</b>
CO4 <sup>Tạo các cơ sở dữ liệu và truy vấn dữ liệu trong hệ quản</sup>
CO5 <sub>Sử dụng PHP để xử lý và thao tác với cơ sở dữ liệu</sub> 4.2 2.2.1.c
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">CO6 <sup>Sử dụng kỹ thuật AJAX để giao tiếp bất đồng bộ giữa</sup>
CO7 Sử dụng Node.js để tạo các ứng dụng web thời gian thực 4.2 2.2.1.cCO8 <sup>Phối hợp các kiến thức đã học để tạo một ứng dựng web</sup>
<b>6. Mơ tả tóm tắt nội dung học phần:</b>
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ạora 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ếnthức đã học để xây dựng một ứng dụng web động hoàn chỉnh.
<b>7. Cấu trúc nội dung học phần:7.1. Lý thuyết</b>
<b>Ôn tập các kiến thức cơ bản về Internetvà www</b>
<b>1CO1, CO8, CO9</b>
1.1. Internet và dịch vụ www
1.2. Các thành phần của dịch vụ www1.3. Giao thức HTTP
1.4. Định vị tài nguyên trên internet1.5. Các loại siêu văn bản
<b>Ôn tập các kiến thức về HTML2CO1, CO8, CO9</b>
2.1. Tổng quan
2.2. Cấu trúc và cú pháp cơ bản2.3. Các thẻ HTML thơng dụng2.4. Ngơn ngữ HTML5
<b>Chương 3 Ơn tập các kiến thức về CSS2CO1, CO8, CO9</b>
3.1. Tổng quan
3.2. Cú pháp, vị trí đặt, các loại bộ chọn, nguyêntắc áp dụng
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3"><b>Nội dungSố tiếtCĐR HP</b>
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
<b>Chương 4 Ôn tập các kiến thức về Javascript3CO1, CO8, CO9</b>
<b>Chương 5 Hệ quản trị cơ sở dữ liệu MySQL3CO4, CO8, CO9</b>
5.1. Giới thiệu MySQL
<b>Chương 6 Ngôn ngữ kịch bản PHP6CO5, CO8, CO9</b>
6.2. Biến, kiểu dữ liệu, phép tố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 36.5. PHP với cơ sở dữ liệu (hướng thủ tục, hướng
đối tượng, PDO)
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 website8.6. Duy trì và phát triển
<b>7.2. Thực hành</b>
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4"><b>Nội dungSố tiết CĐR HPBuổi 1. Cài đặt, làm với hệ quản trị cơ sở dữ liệu MySQL5CO4,CO8,CO9,CO10</b>
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ết1.3. Tạo cơ sở dữ liệu
<b>Buổi 2. PHP và form, session, cookie5CO4,CO5,CO8,CO9,CO10</b>
2.1. Chức năng đăng ký thành viên2.2. Chức năng đăng nhập, đăng xuất
3.1. Chức năng thêm/ sửa/ xóa/ hiển thị sản phẩm3.2. Chức năng giỏ hàng
3.3. Chức năng quản lý đơn hàng
4.1. Kiểm tra tên đăng nhập bị trùng ngay sau khi ngườidùng chọn tên đăng nhập ở form đăng ký thành viên4.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
5.1 Xây dựng ứng dụng chat với Node.js
<b>Buổi 6 Ôn tập + Giải đáp thắc mắc + Thi thực hành5CO4 đếnCO108. Phương pháp giảng dạy:</b>
- 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 đề
<b>9. Nhiệm vụ của sinh viên:</b>
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.
<b>10. Đánh giá kết quả học tập của sinh viên:10.1. Cách đánh giá</b>
Sinh viên được đánh giá tích lũy học phần như sau:
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5"><b>TTĐiểm thành phầnQuy định<sup>Trọng</sup></b>
1 Điểm quá trình - Số bài tập đã làm/số bài được giao 20% CO4 đếnCO102 Điểm thực hành - Tham gia 100% số tiết thực hành
- Thi thực hành
50% CO4 đếnCO103 Đ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 đếnCO3
<b>11. Tài liệu học tập:</b>
<b>Thông tin về tài liệuSố đăng ký cá biệt</b>
[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.003934CNTT.003935CNTT.003932[2] Sue Jenkins. Web design all-in-one for dummies.
Wiley Pulishing, 2009.
[4] Hướng dẫn sinh viên tự học:</b>
<b><small>Nhiệm vụ của sinh viên</small></b>
<b><small>1 Chương 1: Ôn tập cáckiến thức cơ bản vềInternet và www</small></b>
<small>10 -Đọc trước tài liệu [1], chương 1, trả lờicác câu hỏi ở cuối chương</small>
<b><small>1-2 Chương 2: Ôn tập cáckiến thức về HTML</small></b>
<small>20 -Đọc tài liệu [1], chương 2, trả lời cáccâu hỏi ở cuối chương</small>
<small>-Thực hiện quiz về HTML trên websitew3schools.com</small>
<b><small>2 Chương 3: Ôn tập cáckiến thức về CSS</small></b>
<small>20 -Đọc tài liệu [1], chương 3, trả lời cáccâu hỏi ở cuối chương</small>
<small>-Thực hiện quiz về CSS trên websitew3schools.com</small>
<b><small>3 Chương 4: Ôn tập các</small></b> <small>30 -Đọc tài liệu [1], chương 4, trả lời các</small>
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><b><small>TuầnNội dung</small></b>
<b><small>Nhiệm vụ của sinh viên</small></b>
<b><small>kiến thức về Javascript</small></b> <small>câu hỏi ở cuối chương</small>
<small>-Thực hiện quiz về Javascript trênwebsite w3schools.com</small>
<b><small>4 Chương 5: Hệ quản trịcơ sở dữ liệu MySQL</small></b>
<small>35 -Đọc tài liệu [1], chương 5, trả lời cáccâu hỏi ở cuối chương</small>
<small>-Cài đặt hệ quản trị cơ sở dữ liệuMySQL, thực hiện các ví dụ trong tàiliệu [1], chương 5 và thực hiện các bàitập thực hành</small>
<b><small>5-6 Chương 5: Ngôn ngữkịch bản PHP</small></b>
<small>910 -Đọc tài liệu [1], chương 6, trả lời cáccâu hỏi ở cuối chương</small>
<small>-Thực hiện quiz về PHP trên websitew3schools.com</small>
<small>-Cài đặt webserver Apache, thực hiệncá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</small>
<b><small>7 Chương 6: PHP vớiAJAX</small></b>
<small>35 -Đọc tài liệu về “AJAX”, “PHP-AJAX”trên website w3schools.com, thực hiệncác ví dụ</small>
<small>-Thực hiện các bài tập thực hành</small>
<b><small>8 Chương 7: Node.js</small></b> <small>35 -Đọ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</small>
<b><small>9-10 Chương 9: Xây dựng ứngdụng web động hồnchỉnh</small></b>
<small>30 -Tự ơn tập các kiến thức về HTML,CSS, Javascript, MySQL, PHP</small>
<small>-Tham gia thảo luận nhóm, hồn thiệnchương trình demo</small>
<i>Cần Thơ, ngày 15 tháng 06 năm 2019</i>
</div>