HỌC VIỆN KỸ THUẬT QUÂN SỰKHOA CÔNG NGHỆ THÔNG TIN 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 LẬP TRÌNH WEB 1.Thông tin về giáo viên TT H
Trang 1HỌC VIỆN KỸ THUẬT QUÂN SỰ
KHOA CÔNG NGHỆ THÔNG TIN
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
LẬP TRÌNH WEB
1.Thông tin về giáo viên
TT Họ tên giáo viên Học hàm Học vị Đơn vị công tác (Bộ môn)
1 Chu Thị Hường GV ThS Hệ thống thông tin
2 Hoa Tất Thắng GVC TS Hệ thống thông tin
- Thời gian, địa điểm làm việc: Các ngày trong tuần tại phòng làm việc
bộ môn A1505
- Địa chỉ liên hệ: Bộ môn Hệ thống Thông tin, Khoa Công nghệ Thông
tin, Học viện Kỹ thuật Quân sự
- Điện thoại, email: 0973080942 – 01233936886;
HuongKtqs@yahoo.com, hoatatthang@gmail.com.
- Các hướng nghiên cứu chính: Công nghệ web, Khai phá dữ liệu, các
hệ thống phân tán
2 Thông tin chung về học phần
- Tên học phần: Lập trình Web
- Mã học phần:
- Số tín chỉ: 02
- Cấu trúc học phần: 45 tiết (15 lý thuyết, 15 bài tập, 6 thảo luận, 9 thực
hành)
- Học phần bắt buộc
- Các học phần tiên quyết: Cơ sở dữ liệu, Công nghệ client/server
- Các yêu cầu đối với học phần: Nghe giảng trên lớp; Nghiên cứu tài
liệu và thực hành ở nhà; Tích cực tham gia thảo luận
- Giờ tín chỉ đối với các hoạt động:
· Nghe giảng lý thuyết: 15 tiết
· Làm bài tập trên lớp: 15 tiết
· Thảo luận: 6 tiết
· Thực hành, thực tập (ở PTN, nhà máy, thực tập ): 9 tiết
Trang 2· Hoạt động theo nhóm:
· Tự học:
- Khoa/Bộ môn phụ trách học phần, địa chỉ: Bộ môn Hệ thống Thông tin, Khoa Công nghệ Thông tin, Học viện Kỹ thuật Quân sự
3 Mục tiêu của học phần
- Kiến thức: Mục tiêu khóa học cung cấp cho sinh viên các kiến thức về vai trò của Client và Server trong world wide web, những nguyên tắc làm việc chung nhất của ngôn ngữ Client và Server, các protocol cần thiết để làm việc với phần mềm web
- Kỹ năng: Biết cách thiết kế và triển khai hệ thống website
- Thái độ, chuyên cần: Yêu cầu chú ý nghe giảng trên lớp, tích cực nghiên cứu tài liệu, thực hành ở nhà và tham gia thảo luận
4 Tóm tắt nội dung
Cùng với sự phát triển của Internet, web cũng đã thay đổi nhiều Nó không còn chỉ là tập hợp các hình ảnh tĩnh, những siêu liên kết đơn giản, mà giờ đây nội dung thực sự sinh động với hoạt họa và audio/video tương tác, dùng làm nền tảng để phân phối phần mềm và những công nghệ "siêu đẳng" khác mà HTML nguyên thủy chưa thể hình dung được Công nghệ Web đã và đang phát triển rất nhanh chóng
Cùng với nhịp phát triển đó, môn học nhằm giúp cho sinh viên nắm bắt được các kỹ năng lập trình cơ bản trong môi trường Web từ đó có thể xây dựng
và triển khai một ứng dụng web Thông qua đó, sinh viên có thể tự tiếp cận và nắm bắt những công nghệ phát triển mới đang thay đổi hàng ngày
Mục tiêu của môn học cung cấp cho sinh viên các kiến thức về vai trò của Client và Server trong world wide web, những nguyên tắc làm việc chung nhất của ngôn ngữ Client và Server, các protocol cần thiết để làm việc với phần mềm web Từ đó hình thành kỹ năng thiết kế, xây dựng và triển khai các hệ thống website
5.Nội dung chi tiết học phần
Chương,
mục, tiểu
mục
tiết
Giáo trình, Tài liệu tham khảo (TT của TL ở mục 6)
Ghi chú
Chương 1 Tìm hiểu môi trường ứng dụng
Web
9
1.1 Các khái niệm cơ bản trong môi 1, 8
Trang 3mục, tiểu
mục
tiết
Giáo trình, Tài liệu tham khảo (TT của TL ở mục 6)
Ghi chú
trường web 1.2 Cấu trúc của một trang HTML 1, 8
1.5 Ngôn ngữ kịch bản phía client
1.5.1 Giới thiệu về Client Script và
JavaScript
1, 8
1.5.2 Cách khai báo và sử dụng biến
trong JAVASCRIPT
1, 8
1.5.3 Cấu trúc lệnh điều khiển trong
JAVASCRIPT
1, 8
1.5.4 Cách khai báo và xây dựng hàm
trong JavaScript
1, 8
Thảo luận, bài tập và thực hành:
Các câu lệnh HTML, CSS và Javascrip
Chương 2 Ngôn ngữ phát triển ứng dụng
web
12
2.1 Giới thiệu một số ngôn ngữ kịch
bản phía server
- PHP
- JSP
- ASP.NET
1, 2,3,4,5,6,7 8
2.2 Tổng quan về ngôn ngữ ASP.NET 1, 2,3,4,5,6,7,8
2.3 Nền tảng của ASP.NET 1, 2,3,4,5,6,7,8
2.4 Master Page 1, 2,3,4,5,6,7,8
2.5 ASP.NET Web Server Control 1, 2,3,4,5,6,7,8
2.6 Các đối tượng trong ASP.NET 1, 2,3,4,5,6,7,8
2.7 Giới thiệu ngôn ngữ lập
trình NET
1, 2,3,4,5,6,7,8
Thảo luận, bài tập và thực hành:
Các đối tượng trong Web
3.1 Các thao tác trên CSDL
- Insert
- Update
1, 5,6,7,8
Trang 4mục, tiểu
mục
tiết
Giáo trình, Tài liệu tham khảo (TT của TL ở mục 6)
Ghi chú
- Delete
- Select 3.2 Các điều khiển dữ liệu ASP.NET 1,5,6,7,8
3.2.1 Điều khiển Data Sources
3.2.2 Điều khiển Data Bound
3.2.3 Data Binding Expressions
3.3 Kết nối và hiển thị dữ liệu sử dụng
mô hình kết nối ADO.NET
1, 5, 6, 7, 8
3.3.1 Giới thiệu mô hình ADO.NET
3.3.2 Các lớp trong mô hình ADO.NET
3.4 CSDL và ứng dụng WEB 6,7, 8
Bài tập và thực hành: Kết nối
CSDL
Chương 4 Thiết kế ứng dụng web 9
4.1.1 Giới thiệu mô hình đa lớp
- Giới thiệu
- Mô hình ứng dụng 2 lớp
- Mô hình ứng dụng 3 lớp 4.1.2 Thiết kế ứng dụng web
- Nguyên tắc thiết kế website
- Xây dựng một website theo mô hình 3 lớp
1,2,3,4,5,6,7, 8
4.2 Xử lý trang ASP.NET nâng cao
4.2.1 Thiết kế User Control
4.2.2 Security Basics
4.3 Thiết kế một số chức năng web 1, 5, 6, 7, 8
4.3.1 Một số chức năng hay gặp trong
website
- Hiển thị thông tin
- Cập nhật, thay đổi thông tin 4.3.2 Một số chức năng nâng cao:
- Thiết kế một giỏ hàng
1, 5, 6, 7, 8
Trang 5mục, tiểu
mục
tiết
Giáo trình, Tài liệu tham khảo (TT của TL ở mục 6)
Ghi chú
- Bảo mật trong website
6 Giáo trình, tài liệu tham khảo
TT Tên tài liệu
Tình trạng tài liệu
Có ở thư viện
Giáo viên
có hoặc khoa có
Đề nghị mua mới
Đề nhị biên soạn mới
1 Bài giảng Lập trình Web, Chu
Thị Hường
2 ASP.NET Web Developer’s
Guide, Adrian Turtschi,
DotThatCom.com, Jason
Werry, Greg Hack, Joseph
Albahari, Tec Saurabh Nandu,
Wei Meng Lee Series
3 Beginning ASP.NET 2.0, Chris
Hart, John Kauffman
4 Developing Web Applications
with Microsoft Visual
Basic .NET and Microsoft
Visual C# NET
5 Pro ASP.NET 3.5 in C# 2008,
Matthew MacDonald and
Mario Szpuszta
6 Pro ASP.NET for SQL Server,
Brennan Stehling
7 Hình thức tổ chức dạy học
7.1 Lịch trình chung: (Ghi tổng số giờ cho mỗi cột)
hành, thí nghiệm, thực tập
Tự học,
tự nghiê
n cứu
Lý thuyết
Bài tập
Thảo luận
Trang 6Chương 1 Tìm hiểu môi
trường Web.
Chương 2 Ngôn ngữ phát
triển Web
Chương 3 Làm việc với
CSDL
Chương 4 Thiết kế ứng
dụng web
7.2 Lịch trình tổ chức dạy học cụ thể:
Bài giảng 1: Tìm hiểu môi trường web
Chương 1 Mục 1.1 + 1.2 +1.3
Tiết thứ: Tuần thứ: 1
- Mục đích, yêu cầu:
Nắm sơ lược về Học phần, các chính sách riêng của giáo viên, địa chỉ Giáo viên, bầu lớp trưởng Học phần
Nắm được các khái niệm về www, Protocol HTTP, URL, Web Server,Web Client, Web Browser, HTML;
Nắm bắt được cấu trúc của một trang HTML; Các thẻ HTML cơ bản
Tổ chức hình thành các nhóm bài tập lớn môn học
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 3t; Tự học, tự nghiên cứu: 3t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
1.1 Các khái niệm cơ bản trong môi trường web
1.2 Cấu trúc của một trang HTML
1.3 Các thẻ HTML
- Yêu cầu SV chuẩn bị:
Đọc trước TL[1]: Các mục 1.1, 1.2, 1.3
Đọc thêm các tài liệu [8]
Bài tập về nhà:
Thực hành các ví dụ trong TL[1]
Tìm hiểu mở rộng về HTML5
Trang 7Bài giảng 2: CSS và Javascript
Chương 1 Mục 1.4 + 1.5
Tiết thứ: Tuần thứ: 2
- Mục đích, yêu cầu:
Cung cấp cho sinh viên kiến thức cơ bản về CSS và Javascript, hình thành khả năng đọc các đoạn code về CSS và Javascript từ đó sinh viên có thể tự viết các đoạn code CSS, Javascript
Tổ chức giao bài tập lớn môn học cho các nhóm
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 3t; Tự học, tự nghiên cứu: 3t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
1.4 CSS
1.5 Javascript
- Yêu cầu SV chuẩn bị:
Đọc trước TL[1]: Các mục 1.4, 1.5,
Đọc thêm các tài liệu [8]
Bài tập về nhà:
Thực hành các ví dụ trong TL[1] và tìm hiểu mở rộng về CSS3
Xây dựng CSS và JavaScript phục vụ cho đề tài được giao
Bài giảng 3: Thảo luận, bài tập và thực hành về Các câu lệnh HTML,
CSS và Javascrip
Chương 1:
Tiết thứ: Tuần thứ: 3
- Mục đích, yêu cầu:
Củng cố về CSS và Javascript từ đó sinh viên có thể tự viết các đoạn code CSS, Javascript
Tổ chức giao bài tập lớn môn học cho các nhóm
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Thảo luận, thực hành: 3t; Tự học, tự nghiên cứu: 3t
Trang 8- Địa điểm: Phòng máy.
- Nội dung chính:
- Thảo luận về ý nghĩa, vai trò của CSS và JS trong thiết kế website
- Thực hành định dạng khối và các liên kết
- Thực hành sử dụng JavaScript trong việc kiểm tra tính hợp lệ của dữ liệu nhập
- Tiến hành thiết kế giao diện cho bài tập lớn môn học: Định dạng khung trang, bố trí giao diện
- Yêu cầu SV chuẩn bị:
Đọc trước TL[1]:
Ôn tập toàn bộ chương
Thiết kế giao diện của bài tập lớn môn học đã được giao
Bài tập về nhà:
Thực hành các ví dụ trong TL[1] và tìm hiểu mở rộng về CSS3
Xây dựng CSS và JavaScript phục vụ cho đề tài được giao
Bài giảng 4: Tổng quan về ngôn ngữ kịch bản phía server ASP.NET
Chương 2 Mục 2.1+ 2.2+2.3
Tiết thứ: Tuần thứ: 4
- Mục đích, yêu cầu:
Giới thiệu sinh viên một số ngôn ngữ kịch bản phía trình chủ
Giới thiệu tổng quan về ASP.NET
Và nền tảng của ASP.NET
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 3t; Tự học, tự nghiên cứu: 3t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
2.1 Giới thiệu một số ngôn ngữ kịch bản phía server
2.2 Tổng quan về ngôn ngữ ASP.NET
2.3 Nền tảng của ASP.NET
Trang 9- Yêu cầu SV chuẩn bị:
Đọc trước TL[1]: Các mục 2.1, 2.2, 2.3,
Đọc thêm các tài liệu [2][3][4][5][6][7][8]
Bài tập về nhà:
Tiếp tục thiết kế giao diện cho bài tập lớn
Tạo một Project cho bài tập lớn được phân công
Bài giảng 5: Trang Master và các điều khiển trong ASP.NET
Chương 2 Mục 2.4+ 2.5
Tiết thứ: Tuần thứ: 5
- Mục đích, yêu cầu:
Xây dựng trang Master
Nắm bắt nhóm các điều khiển trong ASP.NET: HTML server controls, Web server controls, Validation controls
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 3t; Tự học, tự nghiên cứu: 3t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
2.4 Master Page
2.5 ASP.NET Web Server Control
- Yêu cầu SV chuẩn bị:
Đọc trước TL[1]: Các mục 2.4, 2.5,
Đọc thêm các tài liệu [2][3][4][5][6][7][8]
Bài tập về nhà:
Thực hành sử dụng các điều khiển
Xây dựng trang Master cho bài tập lớn được phân công
Bài giảng 6: Các đối tượng trong ASP.NET
Chương 2 Mục 2.6+ 2.7
Tiết thứ: Tuần thứ: 6
- Mục đích, yêu cầu:
Trang 10 Sinh nắm bắt và sử dụng các đối tượng trong ASP.NET, bao gồm các thuộc tính và các phương thức hay sử dụng của từng đối tượng
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 3t; Tự học, tự nghiên cứu: 3t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
2.6 Các đối tượng trong ASP.NET
2.7 Giới thiệu ngôn ngữ lập trình NET
- Yêu cầu SV chuẩn bị:
Đọc trước TL[1]: Các mục 2.6, 2.7,
Đọc thêm các tài liệu [2][3][4][5][6][7][8]
Bài tập về nhà:
Thực hành thao tác với các đối tượng
Ứng dụng các đối tượng vào bài tập lớn được phân công
Bài giảng 7: Thảo luận, thực hành Các đối tượng trong ASP.NET
Chương 2
Tiết thứ: Tuần thứ: 7
- Mục đích, yêu cầu:
Củng cố lại các kiến thức và sử dụng các đối tượng trong ASP.NET
Vận dụng các đối tượng trong các tình huống lập trình
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Thảo luận, thực hành: 3t; Tự học, tự nghiên cứu: 3t
- Địa điểm: Phòng máy.
- Nội dung chính:
+ Thảo luận ý nghĩa, vai trò và ứng dụng các đối tượng
+ Thực hành thao tác với các đối tượng
- Yêu cầu SV chuẩn bị:
Đọc trước TL[1]: Ôn tập chương 2
Đọc thêm các tài liệu [2][3][4][5][6][7][8]
Bài tập về nhà:
Thực hành thao tác với các đối tượng
Ứng dụng các đối tượng vào bài tập lớn được phân công
Trang 11Bài giảng 8: Các thao tác dữ liệu và các điều khiển dữ liệu
Chương 3: Mục 3.1+3.2
Tiết thứ: Tuần thứ: 8
- Mục đích, yêu cầu:
Củng cố lại các kiến thức về CSDL, đặc biệt là các thao tác dữ liệu: Insert, Update, Delete, Select
Giới thiệu các điều khiển Data Sources
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, Thảo luận: 3t; Tự học, tự nghiên cứu: 3t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
3.1 Các thao tác trên CSDL
3.2 Các điều khiển dữ liệu ASP.NET
3.2.1 Điều khiển Data Sources
- Yêu cầu SV chuẩn bị:
Đọc trước TL[1]: Mục 3.1, 3.2.1
Đọc thêm các tài liệu [2][3][4][5][6][7][8]
Bài tập về nhà:
Thực hành các thao tác CSDL trên SQL Server
Cài đặt CSDL cho bài tập lớn được phân công
Bài giảng 9: Các điều khiển dữ liệu
Chương 3: Mục 3.2.2+3.2.3
Tiết thứ: Tuần thứ: 9
- Mục đích, yêu cầu:
Sinh viên nắm bắt và sử dụng được các điều khiển hiển thị dữ liệu
Sử dụng được các biểu thức buộc dữ liệu
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, Thảo luận: 3t; Tự học, tự nghiên cứu: 3t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
3.2 Các điều khiển dữ liệu ASP.NET
Trang 123.2.2 Điều khiển Data Bound
3.2.3 Data Binding Expressions
- Yêu cầu SV chuẩn bị:
Đọc trước TL[1]: Mục 3.2.2, 3.2.3
Đọc thêm các tài liệu [2][3][4][5][6][7][8]
Bài tập về nhà:
Thực hành thao tác với các điều khiển buộc dữ liệu và các biểu thức buộc dữ liệu
Tiếp tục vận dụng cho bài tập lớn được phân công
Bài giảng 10: Kết nối ứng dụng với mô hình ADO.NET
Chương 3: Mục 3.3
Tiết thứ: Tuần thứ: 10
- Mục đích, yêu cầu:
Sinh viên nắm bắt mô hình kết nối ADO.NET
Nắm bắt các thuộc tính, các phương thức của các lớp được cung cấp trong lập trình kết nối
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, Thảo luận: 3t; Tự học, tự nghiên cứu: 3t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
3.3 Kết nối và hiển thị dữ liệu sử dụng mô hình kết nối ADO.NET 3.3.1 Giới thiệu mô hình ADO.NET
3.3.2 Các lớp trong mô hình ADO.NET
- Yêu cầu SV chuẩn bị:
Đọc trước TL[1]: Mục 3.3
Đọc thêm các tài liệu [2][3][4][5][6][7][8]
Bài tập về nhà:
Thực hành thao tác kết nối theo mô hình ADO.NET
Tiếp tục vận dụng cho bài tập lớn được phân công
Bài giảng 11: Kết nối ứng dụng với mô hình ADO.NET (Tiếp)
Chương 3: Mục 3.3+3.4
Trang 13Tiết thứ: Tuần thứ: 11
- Mục đích, yêu cầu:
Nắm bắt các thuộc tính, các phương thức của các lớp được cung cấp trong lập trình kết nối
Thao tác được với các lớp trong ADO.NET
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, Thảo luận: 3t; Tự học, tự nghiên cứu: 3t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
3.3 Kết nối và hiển thị dữ liệu sử dụng mô hình kết nối ADO.NET 3.3.2 Các lớp trong mô hình ADO.NET (tiếp)
3.4 CSDL và ứng dụng WEB
- Yêu cầu SV chuẩn bị:
Đọc trước TL[1]: Mục 3.3 +3.4
Đọc thêm các tài liệu [2][3][4][5][6][7][8]
Bài tập về nhà:
Thực hành thao tác kết nối theo mô hình ADO.NET
Tiếp tục vận dụng cho bài tập lớn được phân công
Bài giảng 12: Thảo luận, thực hành Kết nối Cơ sở dữ liệu
Chương 3: Ôn tập chương
Tiết thứ: Tuần thứ: 12
- Mục đích, yêu cầu:
Củng cố lại các kiến thức kết nối CSDL cho sinh viên
Thảo luận, hướng dẫn sinh viên nắm bắt được các kỹ năng lập trình kết nối CSDL
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Thảo luận, thực hành: 3t; Tự học, tự nghiên cứu: 3t
- Địa điểm: Phòng máy.
- Nội dung chính:
Thảo luận ý nghĩa, vai trò trong lập trình kết nối ứng dụng bằng hai cách:
Sử dụng các điều khiển Data Source