hỌc viỆn kỸ thuẬt quÂn sỰ cỘng hÒa xà hỘi chỦ nghĨa...

23
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 NGÔN NGỮ LẬP TRÌNH 2 (DotNet) 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 Hồ Nhật Quang Ths Công nghệ phần mềm 2 Phan Việt Anh Ths Công nghệ phần mềm 3 Cao Tuấn Anh KS Công nghệ phần mềm Thời gian, địa điểm làm việc: Bộ môn Công nghệ phần mềm, khoa Công nghệ Thông tin. Địa chỉ liên hệ: Bộ môn Công nghệ phần mềm, Khoa Công nghệ Thông tin, Học viện Kỹ thuật Quân sự, 236 Hoàng Quốc Việt, Từ Liêm, Hà Nội Điện thoại, email: 0975 639 757, [email protected] Các hướng nghiên cứu chính: Hệ quản trị cơ sở dữ liệu, Xử lý ảnh, Tính toán tiến hóa. 2. Thông tin chung về học phần - Tên học phần: Ngôn ngữ lập trình 2 - Mã học phần: 77CX - Số tín chỉ: 2 - Học phần (bắt buộc hay lựa chọn): - Các học phần tiên quyết: Lập trình cơ bản, Lập trình hướng đối tượng - Các yêu cầu đối với học phần (nếu có): - Giờ tín chỉ đối với các hoạt động: Nghe giảng lý thuyết: 30 Làm bài tập trên lớp: 6 Thảo luận: Thực hành, thực tập (ở PTN, nhà máy, thực tập...): 9 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 Công nghệ phần mềm, Khoa Công nghệ Thông tin, Nhà A1 Học viện Kỹ thuật Quân sự 3. Mục tiêu của học phần

Upload: others

Post on 03-Sep-2019

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

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 NGÔN NGỮ LẬP TRÌNH 2 (DotNet)

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 Hồ Nhật Quang Ths Công nghệ phần mềm 2 Phan Việt Anh Ths Công nghệ phần mềm 3 Cao Tuấn Anh KS Công nghệ phần mềm

Thời gian, địa điểm làm việc: Bộ môn Công nghệ phần mềm, khoa Công nghệ Thông tin. Địa chỉ liên hệ: Bộ môn Công nghệ phần mềm, Khoa Công nghệ Thông tin, Học viện Kỹ thuật Quân sự, 236 Hoàng Quốc Việt, Từ Liêm, Hà Nội Điện thoại, email: 0975 639 757, [email protected] Các hướng nghiên cứu chính: Hệ quản trị cơ sở dữ liệu, Xử lý ảnh, Tính toán tiến hóa.

2. Thông tin chung về học phần - Tên học phần: Ngôn ngữ lập trình 2 - Mã học phần: 77CX - Số tín chỉ: 2 - Học phần (bắt buộc hay lựa chọn): - Các học phần tiên quyết: Lập trình cơ bản, Lập trình hướng đối tượng - Các yêu cầu đối với học phần (nếu có): - Giờ tín chỉ đối với các hoạt động:

Nghe giảng lý thuyết: 30 Làm bài tập trên lớp: 6 Thảo luận: Thực hành, thực tập (ở PTN, nhà máy, thực tập...): 9 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 Công nghệ phần mềm, Khoa Công nghệ Thông tin, Nhà A1 Học viện Kỹ thuật Quân sự

3. Mục tiêu của học phần

Page 2: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

- Kiến thức: Cung cấp cho sinh viên các kiến thức cần thiết để phát triển ứng dụng Windows Form và ứng dụng CSDL trên công nghệ DotNet.

- Kỹ năng: Sử dụng thành thạo bộ IDE (Integrated Development Environment) phát triển ứng dụng Windows Form và ứng dụng CSDL trên bộ Visual Studio .Net

- Thái độ, chuyên cần: Lên lớp đầy đủ và chuẩn bị cho giờ lên lớp theo yêu cầu của giáo viên.

4. Tóm tắt nội dung học phần (khoảng 150 từ) - Học phần cung cấp cho sinh viên các kiến thức sau: + Công nghệ lập trình trên bộ Visual Studio.Net. + Xây dựng ứng dụng với Console. + Kỹ thuật lập trình hướng đối tượng với C#.NET + Các cấu trúc dữ liệu cơ bản và các cấu trúc dữ liệu tổng quát nâng cao. + Các kỹ thuật và phương pháp phát triển ứng dụng trên Windows Form

và kết nối CSDL. 5. Nội dung chi tiết học phần (tên các chương, mục, tiểu mục)

Chương, mục, tiểu mục

Nội dung Số tiết

Giáo trình, Tài liệu tham

khảo (Ghi TT của TL ở

mục 6)

Ghi chú

Chương 1 Các khái niệm cơ bản 3 [1,4]

1 Các khái niệm cơ bản - Giới thiệu Microsoft.Net - Tính năng của bộ VS.NET - Không gian tên (namespace) - Cấu trúc của chương trình C# - Biên dịch và thực thi chương trình - Kiểu dữ liệu, từ khoá, định danh, biến, hằng…

- Chuyển đổi giữa các kiểu dữ liệu - Nhập/ xuất dữ liệu - Các toán tử - Các cấu trúc điều khiển - Chú thích

Page 3: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

2 Thao tác dữ liệu - Mảng, xâu ký tự, ngày giờ. - Kiểu liệt kê (enum) - Kiểu cấu trúc (struct)

Chương 2 Lập trình hướng đối tượng trong C#

9 [1,4]

1 Lớp và đối tượng - Định nghĩa lớp - Khai báo lớp - Các từ khóa định nghĩa truy cập. - Khai báo và sử dụng đối tượng. - Từ khóa this

2 Phương thức - Phương thức và phạm vi truy cập - Hàm tạo (constructor) và hàm hủy (destructor)

- Nạp chồng phương thức - Ý nghĩa truyền tham số cho phương thức với các từ khóa ref, out và params

- Cơ chế ủy quyền (Delegates) và sự kiện Events

- Phương thức vô danh (Anonymous method)

3 Thuộc tính - Giới thiệu trường dữ liệu - Đóng gói dữ liệu với thuộc tính (property)

- Thuộc tính tĩnh - Sử dụng đối tượng như mảng (indexer).

4 Nạp chồng toán tử - Ý nghĩa của nạp chồng toán tử - Danh sách các toán tử có thể nạp chồng trong C#

- Cú pháp nạp chồng toán tử

Page 4: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

- Chi tiết về nạp chồng toán tử: toán tử một ngôi, toán tử 2 ngôi, định nghĩa toán tử chuyển kiểu

5 Kế thừa và đa hình - Ý nghĩa của kế thừa - Khai báo kế thừa - Gọi Constructor của lớp cơ sở - Nghiêm cấm kế thừa (từ khóa sealed)

- Gọi lớp cơ sở (từ khóa base) - Ghi đè (từ khóa virtual và override)

- Chuyển đổi kiểu dữ liệu từ lớp dẫn xuất thành lớp cơ sở, tính đa hình.

6 Lớp trừu tượng và giao diện - Lớp trừu tượng (abstract class) - Giao diện (Interface) - Ý nghĩa của giao diện. - Xây dựng lớp cài đặt giao diện - Các giao diện thông dụng trong .NetFramework: khả liệt kê (IEnumerable), khả so sánh (IComparable), khả tuần tự (Serializable), khả sao chép (IClonableable)

Chương III Cấu trúc dữ liệu trong C# 6 [1, 6]

1

Lập trình tổng quát trong C# - Giới thiệu lập trình tổng quát - Lớp tổng quát (Generic Class) - Phương thức tổng quát (Generic Method )

- Cấu trúc tổng quát (Generic Struct)

Page 5: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

2 Một số cấu trúc dữ liệu trong C#: - Danh sách liên kết Danh sách liên kết đơn Danh sách liên kết kép

- Ngăn xếp và hàng đợi Ngăn xếp(Stack) Hàng đợi (Queue)

3 - Các cấu trúc tập hợp trong C# Mảng động ArrayList Mảng động List. Danh sách sắp xếp SortedList.

Chương 4 Lập trình Windows Form 18 [1,2, 3, 4]

1 Các kiến thức chung về ứng dụng windows form

- Chức năng của Windows Form. - Sử dụng các công cụ để thiết kế giao diện cho Form.

- Tìm hiểu về sự kiện - Các thuộc tính, phương thức, sự kiện cơ bản của Form

2 Các kiến thức chung về điều khiển (Control) trong ứng dụng windows form

- Các nhóm điều khiển (Control): Basic control, Value setting, Selection List, Grouping, …

- Các thuộc tính, phương thức,sự kiện thông dụng của các điều khiển.

- Thêm điều khiển vào Form sử dụng Windows Forms Designer and Toolbox, tìm hiểu mã lệnh trong Windows Forms Designer.

- Thêm điều khiển vào Form lúc thực thi.

Page 6: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

3 Các điều khiển thông dụng - Các điều khiển cơ bản: Button, Label, TextBox, …

- Các điều khiển lựa chọn giá trị: CheckBox, RadioButton.

- Các điều khiển chọn giá trị từ danh sách: ListBox, ComboBox.

- Các điều khiển đồ họa (Graphic Control) và điều khiển có thể chứa điều khiển khác (Grouping Control) : PictureBox, Panel, GroupBox, SplitContainer.

- Các điều khiển nhập giá trị thời gian: Timer, MonthCalendar, DateTimePicker,

4 Các điều khiển nâng cao: - ListView - RichTextBox - TreeView - ProgressBar. - Các hộp thoại: Chọn đường dẫn mở file:

OpenFileDialog Chọn đường dẫn lưu file:

SaveFileDialog Chọn màu: ColorDialog Chọn font chữ: FontDialog.

5 Ứng dụng đa tài liệu (Multiple Document Interface – MDI)

- Thiết lập Form cha, form con - Xây dựng ứng dụng có nhiều cửa sổ.

- Tìm tất cả các Form, Form đang hoạt động trong ứng dụng MDI

- Trình đơn (Menu): Menu chính (Main Menu) và

Page 7: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

menu ngữ cảnh (Context Menu)

Liên kết menu ngữ cảnh vào điều khiển (Control).

Sử dụng một phần menu chính làm cho menu ngữ cảnh.

Chương 5 Lập trình kết nối cơ sở dữ liệu 9 [1,5]

1 Các kiến thức chung về ADO.NET - Tìm hiểu kiến trúc của ADO.NET - Mô hình ứng dụng đa tầng, đa lớp - Công nghệ ADO.NET - Các đặc tính của ADO.NET - Mô hình truy cập dữ liệu - Các lợi ích của công nghệ ADO.NET

2 Tìm hiểu các Provider dùng để kết nối tới các hệ quản trị CSDL khác nhau.

- .Net Framework data cho SQL Server

- .Net Framework data cho OLE DB - .NET Framework data cho ODBC - .NET Framework cho Oracle.

3 Sử dụng ADO.NET để kết nối ứng dụng với CSDL

- Tìm hiểu các lớp Data, DataSet - Tạo Connection để kết nối đến CSDL

- Tạo Command để thực thi câu lệnh thao tác CSDL.

- Sử dụng DataAdapter để lấy dữ liệu từ CSDL nguồn vào DataSet

- Đọc từng bản ghi với DataReader - Nạp dữ liệu vào các control

6. Giáo trình, tài liệu tham khảo TT Tên giáo trình, tài liệu Tình trạng giáo trình, tài liệu 1 Giáo trình 1 (Giáo trình bắt buộc ghi theo Có ở thư Giáo viên Đề nghị Đề nghị

Page 8: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

thứ tự ưu tiên: tên sách, tên tác giả, nhà xuất bản, năm xuất bản,...). ....

viện (website)

hoặc khoa có mua mới biên soạn mới

1 C# 2005 - Tập 1; C# 2005 - Tập 2; C# 2005 - Tập 3; C# 2005 - Tập 4; Phạm Hữu Khang, Nhà xuất bản: Nxb Lao động Xã hội, 2006.

X

2 Các giải pháp lập trình C#, Nguyễn Ngọc Bình Phương, Thái Thanh Phong, Nhà xuất bản Giao thông vận tải, 2005

X

3 Windows Forms Programming With C#, Erik Brown, Manning, 2004

X

4 Teach Yourself the C# Language in 21 days, Dradley L. Jones, 2004

X

5 Mastering C# Database Programming, Jason Price, Sybex, 2003

X

6 Pro C#.NET 2008 and the .NET platform – four edition, Andrew Troelsen, 2007

X

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)

Nội dung

Hình thức tổ chức dạy học học phần

Tổng Lên lớp Thực

hành, thí nghiệm,

thực tập...

Tự học, tự

ng.cứu Lý

thuyết Bài tập

Thảo luận

Page 9: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

Chương 1: Các khái niệm cơ bản 1. Các khái niệm cơ bản

- Giới thiệu Microsoft.Net - Tính năng của bộ VS.NET - Không gian tên (namespace) - Cấu trúc của chương trình C# - Biên dịch và thực thi chương trình

- Kiểu dữ liệu, từ khoá, định danh, biến, hằng…

- Chuyển đổi giữa các kiểu dữ liệu

- Nhập/ xuất dữ liệu - Các toán tử - Các cấu trúc điều khiển - Chú thích

2. Thao tác dữ liệu với - Mảng, xâu ký tự, ngày giờ. - Kiểu liệt kê (enum) Kiểu cấu trúc (struct)

3 3

Chương 2: Lập trình hướng đối tượng trong C# 1. Lớp và đối tượng

- Định nghĩa lớp - Khai báo lớp - Các từ khóa định nghĩa truy cập.

- Khai báo và sử dụng đối tượng. - Từ khóa this

2. Phương thức - Phương thức và phạm vi truy cập

- Hàm tạo (constructor) và hàm hủy (destructor)

- Nạp chồng phương thức - Ý nghĩa truyền tham số cho

6 3 9

Page 10: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

phương thức với các từ khóa ref, out và params

- Cơ chế ủy quyền (Delegates) và sự kiện Events

- Phương thức vô danh (Anonymous method)

3. Thuộc tính - Giới thiệu trường dữ liệu - Đóng gói dữ liệu với thuộc tính (property)

- Thuộc tính tĩnh Sử dụng đối tượng như mảng (indexer). 4. Nạp chồng toán tử

- Ý nghĩa của nạp chồng toán tử - Danh sách các toán tử có thể nạp chồng trong C#

- Cú pháp nạp chồng toán tử - Chi tiết về nạp chồng toán tử: toán tử một ngôi, toán tử 2 ngôi, định nghĩa toán tử chuyển kiểu

5. Kế thừa và đa hình - Ý nghĩa của kế thừa - Khai báo kế thừa - Gọi Constructor của lớp cơ sở - Nghiêm cấm kế thừa (từ khóa sealed)

- Gọi lớp cơ sở (từ khóa base) - Ghi đè (từ khóa virtual và override)

Chuyển đổi kiểu dữ liệu từ lớp dẫn xuất thành lớp cơ sở, tính đa hình. 6. Lớp trừu tượng và giao diện

- Lớp trừu tượng (abstract class) - Giao diện (Interface) - Ý nghĩa của giao diện.

Page 11: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

- Xây dựng lớp cài đặt giao diện - Các giao diện thông dụng trong .NetFramework: khả liệt kê (IEnumerable), khả so sánh (IComparable), khả tuần tự (Serializable), khả sao chép (IClonableable)

Chương 3 Cấu trúc dữ liệu trong C# 1. Lập trình tổng quát trong C#

- Giới thiệu lập trình tổng quát - Lớp tổng quát (Generic Class) - Phương thức tổng quát (Generic Method )

- Cấu trúc tổng quát (Generic Struct)

2. Một số cấu trúc dữ liệu trong C#:

- Danh sách liên kết Danh sách liên kết đơn Danh sách liên kết kép

- Ngăn xếp và hàng đợi Ngăn xếp(Stack) Hàng đợi (Queue)

3. Các cấu trúc tập hợp trong C# - Mảng động ArrayList - Mảng động List. - Danh sách sắp xếp SortedList.

3 3 6

Chương 4: Lập trình Windows Form 1. Các kiến thức chung về ứng dụng windows form

- Chức năng của Windows Form..

- Sử dụng các công cụ để thiết kế giao diện cho Form.

12 3 3 18

Page 12: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

- Tìm hiểu về sự kiện - Các thuộc tính, phương thức, sự kiện cơ bản của Form

2. Các kiến thức chung về điều khiển (Control) trong ứng dụng windows form

- Các nhóm điều khiển (Control): Basic control, Value setting, Selection List, Grouping, …

- Các thuộc tính, phương thức,sự kiện thông dụng của các điều khiển.

- Thêm điều khiển vào Form sử dụng Windows Forms Designer and Toolbox, tìm hiểu mã lệnh trong Windows Forms Designer.

- Thêm điều khiển vào Form lúc thực thi.

3. Các điều khiển thông dụng - Các điều khiển cơ bản: Button, Label, TextBox, …

- Các điều khiển lựa chọn giá trị: CheckBox, RadioButton.

- Các điều khiển chọn giá trị từ danh sách: ListBox, ComboBox.

- Các điều khiển đồ họa (Graphic Control) và điều khiển có thể chứa điều khiển khác (Grouping Control) : PictureBox, Panel, GroupBox, SplitContainer.

- Các điều khiển nhập giá trị thời gian: Timer, MonthCalendar, DateTimePicker,

4. Các điều khiển nâng cao:

Page 13: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

- ListView - RichTextBox - TreeView - ProgressBar. - Các hộp thoại: Chọn đường dẫn mở file:

OpenFileDialog Chọn đường dẫn lưu file:

SaveFileDialog Chọn màu: ColorDialog Chọn font chữ: FontDialog.

5. Ứng dụng đa tài liệu (Multiple Document Interface – MDI)

- Thiết lập Form cha, form con - Xây dựng ứng dụng có nhiều cửa sổ.

- Tìm tất cả các Form, Form đang hoạt động trong ứng dụng MDI

- Trình đơn (Menu): Menu chính (Main Menu) và

menu ngữ cảnh (Context Menu)

Liên kết menu ngữ cảnh vào điều khiển (Control).

Sử dụng một phần menu chính làm cho menu ngữ cảnh.

Chương 5: Lập trình kết nối cơ sở dữ liệu 1. Các kiến thức chung về ADO.NET

- Tìm hiểu kiến trúc của ADO.NET

- Mô hình ứng dụng đa tầng, đa lớp

- Công nghệ ADO.NET

6 3

Page 14: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

- Các đặc tính của ADO.NET - Mô hình truy cập dữ liệu - Các lợi ích của công nghệ ADO.NET

2. Tìm hiểu các Provider dùng để kết nối tới các hệ quản trị CSDL khác nhau.

- .Net Framework data cho SQL Server

- .Net Framework data cho OLE DB

- .NET Framework data cho ODBC

- .NET Framework cho Oracle. 3. Sử dụng ADO.NET để kết nối ứng dụng với CSDL

- Tìm hiểu các lớp Data, DataSet - Tạo Connection để kết nối đến CSDL

- Tạo Command để thực thi câu lệnh thao tác CSDL.

- Sử dụng DataAdapter để lấy dữ liệu từ CSDL nguồn vào DataSet

- Đọc từng bản ghi với DataReader

- Nạp dữ liệu vào các control 7.2. Lịch trình tổ chức dạy học cụ thể

Bài giảng 1: Các khái niệm cơ bản Chương 1: Mục 1.1 + 1.2 Tiết thứ: 4 - 6 Tuần thứ: 1

- Mục đích, yêu cầu: + Nắm được ý nghĩa, yêu cầu, các nội dung của môn học. + Nắm được cấu trúc của một chương trình C# đơn giản. + Nắm được cách sử dụng IDE của Visual Studio để soạn thảo, biên dịch và thực thi chương trình.

Page 15: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

+ Nắm được các kiểu dữ liệu cơ bản trong C# và .NetFramework, chuyển đổi giữa các kiểu dữ liệu. + Viết chương trình nhập, xuất dữ liệu, thực hiện một số toán tử toán học, hiển thị kiểu dữ liệu ngày giờ, thao tác với xâu ký tự. - 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: 3 tiết; Tự học, tự nghiên cứu: 3 tiết - Đị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 (1 tiết) 1.2. Thao tác dữ liệu (2 tiết) - Yêu cầu SV chuẩn bị:

Đọc trước tài liệu [1] tập 1, tài liệu 4 từ trang 7 - 211

Bài giảng 2: Lập trình hướng đối tượng trong C# Chương 2, mục 2.1 + 2.2 + 2.3 + 2.4 Tiết thứ: 4 - 6 Tuần thứ: 2

- Mục đích, yêu cầu: + Nắm được khái niệm lớp, đối tượng. Phương pháp xây dựng khoa học một lớp. + Nắm được cách viết hàm tạo có tham số, không có tham số, hàm tạo static, hàm hủy, các trường hợp nên viết hàm hủy cho lớp. + Nắm được cách sử dụng thuộc tính, indexer và hiểu được tính đóng gói khi sử dụng thuộc tính (Property). + Nắm được ý nghĩa, phương pháp của nạp chồng toán tử, nạp chồng phương thức. Viết nạp chồng các toán tử toán học cho lớp số phức (hoặc phân số, ma trận, đa thứ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: 3 tiết; Tự học, tự nghiên cứu: 3 tiết - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

2.1. Lớp và đối tượng + 2.2. Phương thức (1 tiết) 2.3. Thuộc tính (1 tiết) 2.4. Nạp chồng toán tử (1 tiết) - Yêu cầu SV chuẩn bị:

Đọc trước tài liệu [1] chương 1, 2, 3, 4. Tự làm bài tập giáo viên giao cuối chương 2.

Page 16: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

Bài giảng 3: Lập trình hướng đối tượng trọng C# (Tiếp) Chương 2, mục 2.5 + 2.6 Tiết thứ: 4 - 6 Tuần thứ: 3

- Mục đích, yêu cầu: + Nắm được ý nghĩa, các trường hợp áp dụng kế thừa, cú pháp khai báo kế thừa. + Nắm được gọi Contructor, các phương thức, thuộc tính của lớp cơ sở. + Nắm được các từ khóa để nghiêm cấm kế thừa (sealed), ghi đè phương thức, thuộc tính (virtual và override). + Nắm được mục đích sử dụng giao diện (interface) và lớp trừu tượng (abstract class) trong thiết kế chương trình. + Nắm được phương pháp hiện thực một số giao diện thông dụng: : khả liệt kê (IEnumerable), khả so sánh (IComparable), khả tuần tự (ISerializable), khả sao chép (IClonableable) - 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: 3 tiết; Tự học, tự nghiên cứu: 3 tiết. - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

2.5. Kế thừa và đa hình (1 tiết) 2.6. Lớp trừu tượng và giao diện (2 tiết) - Yêu cầu SV chuẩn bị:

Đọc trước tài liệu [1] chương 5, 6 Đọc tài liệu [4] từ trang 357 - 473 Tự làm bài tập cuối chương 2.

Bài giảng 4: Lập trình hướng đối tượng trong C# - Bài tập Tiết thứ: 4 - 6 Tuần thứ: 4

- Mục đích, yêu cầu: + Nắm chắc các kiến thức về lập trình hướng đối tượng. + Làm các bài tập cuối chương 2. - 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: 0; Bài tập: 3 tiết Tự học, tự nghiên cứu: 3 tiết - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

+ Bài tập xây dựng lớp (1 tiết). + Bài tập kế thừa (1 tiết) + Hiện thực giao diện khả tuần tự hóa, giao diện khả so sánh (1 tiết) - Yêu cầu SV chuẩn bị:

Page 17: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

+ Nắm chắc lý thuyết chương 2. + Làm các bài tập giáo viên giao về nhà.

Bài giảng 5: Cấu trúc dữ liệu trong C# + Bài tập

Chương 3, mục 3.1 + 3.2 Tiết thứ: 4 - 6 Tuần thứ: 5

- Mục đích, yêu cầu: + Nắm được cách sử dụng một số kiểu cấu trúc dữ liệu trong C#: Danh sách liên kết, mảng động ArrayList, ngăn xếp (stack), hàng đợi (Queue) + Nắm được ý nghĩa, phương pháp lập trình tổng quát. + Xây dựng ví dụ lớp tổng quát - Hình thức tổ chức dạy học: Lý thuyết, bài tập, thảo luận, tự học, tự nghiên cứu - Thời gian: Lý thuyết, thảo luận: 2 tiết; Bài tập: 1 tiết Tự học, tự nghiên cứu: 3 tiết - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

3.1. Lập trình tổng quát trong C# (1 tiết) 3.2. Một số cấu trúc dữ liệu trong C#(1 tiết) Bài tập (1 tiết) - Yêu cầu SV chuẩn bị:

Đọc trước và làm các ví dụ trong tài liệu [1] tập 1 Đọc tài liệu [6] chương 10 trang 309 - 339 Tự đọc:

Bài giảng 6: Cấu trúc dữ liệu trong C# (tiếp) + thực hành Chương 3, mục 3.3 Tiết thứ: 4 - 6 Tuần thứ: 6

- Mục đích, yêu cầu: + Nắm được cách sử dụng một số cấu dữ liệu tổng quát trong C#: Mảng động (List), danh sách sắp xếp (SortedList) + Áp dụng cấu trúc dữ liệu tổng quát, làm các bài tập chương 3. - Hình thức tổ chức dạy học: Lý thuyết, thảo luận, thực hành, tự học, tự nghiên cứu - Thời gian: Lý thuyết, thảo luận: 1 tiết; Thực hành: 2 tiết, Tự học, tự nghiên cứu: 3 tiết - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

Page 18: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

3.3 Các cấu trúc tập hợp trong C# (1 tiết) Bài tập chương 3. (2 tiết) - Yêu cầu SV chuẩn bị:

Đọc trước và làm các ví dụ trong tài liệu [1] tập 1 Làm bài tập chương 3

Bài giảng 7: Lập trình Windows Form Chương 4, mục 4.1 + 4.2 Tiết thứ: 4 - 6 Tuần thứ: 7

- Mục đích, yêu cầu: + Nắm được chức năng của ứng dụng windows form + Nắm được các công cụ thiết kế giao diện: Thanh ToolBox, thanh Layout. + Hiểu được mã lệnh thiết kế form. + Nắm được phương pháp thêm điều khiển vào form lúc thực thi. + Nắm được cơ chế ủy quyền và sự kiện. + Nắm được các thuộc tính, phương thức, sự kiện thường dùng của Form. + Nắm được vai trò của các điều khiển, các nhóm điều khiển, các thuộc tính, phương thức, sự kiện thường dùng của điều khiển. - 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: 3 tiết; Tự học, tự nghiên cứu: 3 tiết - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

4..1. Các kiến thức chung về ứng dụng Windows Form (2 tiết) 4.2. Các kiến thức chung về điều khiên (Control) trong ứng dụng

Windows Form (1 tiết) - Yêu cầu SV chuẩn bị:

Đọc trước tài liệu [1], tập 2 chương 1 và 2 Đọc và làm bài tập trong tài liệu [4] từ trang 540 - 575 Tự đọc ví dụ trong tài liệu.

Bài giảng 8: Lập trình Windows Form (tiếp) Chương 4, mục 4.3 Tiết thứ: 4 - 6 Tuần thứ: 8

- Mục đích, yêu cầu: + Nắm được cách sử dụng các điều khiển cơ bản để xây dựng giao diện cho người dùng tương tác với ứng dụng. + Biết cách điều khiển sự kiện của các điều khiển. - 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: 3 tiết; Tự học, tự nghiên cứu: 3 tiết

Page 19: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

- Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

4.3 Các điều khiển cơ bản (3 tiết) - Yêu cầu SV chuẩn bị:

Đọc trước tài liệu [1] tập 2, chương 3, 6 Đọc và làm bài tập trong tài liệu [3] phần 2, từ mục 9 (trang 263) – mục 13

(trang 410) Tự đọc ví dụ trong tài liệu.

Bài giảng 9: Lập trình Windows Form (tiếp ) Chương 4, mục 4.4 Tiết thứ: 4 - 6 Tuần thứ: 9

- Mục đích, yêu cầu: + Nắm được cách sử dụng một số điều khiển nâng cao: ListView, RichTextBox, TreeView. + Sử dụng các hộp thoại: OpenFileDialog, SaveFileDialog, ColorDialog, FontDialog. - 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: 3 tiết; Tự học, tự nghiên cứu: 3 tiết - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

4.4. Các điều khiển nâng cao (3 tiết) - Yêu cầu SV chuẩn bị:

Đọc trước tài liệu [1] tập 2, chương 4, 7 Đọc và làm ví dụ trong tài liệu [3] mục 3 từ trang 437 - 603

Bài giảng 10: Lập trình Windows Form – Bài tập Chương 4 Tiết thứ: 4 - 6 Tuần thứ: 10

- Mục đích, yêu cầu: + Ôn tập các kiến thức về lập trình Windows Form. + Sử dụng các điều khiển cơ bản, xây dựng giao diện người dùng. + Xây dựng ứng dụng Windows Form để nhập và hiển thị thông tin, sử dụng đa dạng các điều khiển. - Hình thức tổ chức dạy học: Lý thuyết, thảo luận, thực hành - Thời gian: Lý thuyết, thảo luận: 0; Thực hành: 3 tiết - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

Page 20: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

- Xây dựng ứng dụng Windows Form để nhập liệu và hiển thị thông tin (3 tiết).

- Yêu cầu SV chuẩn bị:

+ Ôn tập, nắm vững các kiến thức về lập trình Windows Form + Làm bài tập cuối chương 4.

Bài giảng 11: Lập trình Windows Form (tiếp) Chương 4, mục 4.5 Tiết thứ: 4 - 6 Tuần thứ: 11

- Mục đích, yêu cầu: + Nắm được phương pháp thiết lập, hiển thị Form cha, Form con. + Cách điều khiển hoạt động các Form trong ứng dụng đa tài liệu. + Xây dựng được trình đơn chình (Main Menu) cho ứng dụng. + Xây dựng menu ngữ cảnh, liên kết menu ngữ cảnh vào điều khiển - 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: 3 tiết; Tự học, tự nghiên cứu: 3 tiết - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

4.5. Ứng dụng đa tài liệu (Multiple Document Interface – MDI) (3 tiết) - Yêu cầu SV chuẩn bị:

Đọc trước tài liệu [1] chương 5 Đọc tài liệu [2] mục 6.4, 6.5, 6.11, 6.12 Tự đọc ví dụ trong tài liệu

Bài giảng 12: Lập trình Windows Form - Bài tập Chương 4 Tiết thứ: 4 - 6 Tuần thứ: 12

- Mục đích, yêu cầu: + Ôn tập các kiến thức về lập trình Windows Form. + Sử dụng các điều khiển nâng cao để thiết kế các giao diện phức tạp. + Xây dựng được ứng dụng đa tài liệu, điều khiển hoạt động của các Form trong ứng dụng đa tài liệu. - Hình thức tổ chức dạy học: Lý thuyết, thảo luận, thực hành, tự học, tự nghiên cứu - Thời gian: Lý thuyết, thảo luận:; Thực hành: 3 tiết Tự học, tự nghiên cứu: 3 tiết - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

Page 21: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

+ Xây dựng ứng dụng đa tài liệu, có sử dụng Treeview, ListView trong thiết kế giao diện. - Yêu cầu SV chuẩn bị:

Ôn tập kiến thức lập trình Windows Form, mục 4.4, 4.5 Làm bài tập chương 4

Bài giảng 13: Lập trình kết nối cơ sở dữ liệu Chương 5, mục 5.1 + 5.2 Tiết thứ: 4 - 6 Tuần thứ: 13

- Mục đích, yêu cầu: + Nắm được các thành phần của ADO.NET. + Nắm được cách tổ chức của mô hình ứng dụng đa tầng, đa lớp. + Tìm hiểu các Provider kết nối với các hệ quản trị cơ sở dữ liệu đã 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: 3 tiết; Tự học, tự nghiên cứu: 3 tiết - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

5.1. Các kiến thức chung về ADO.NET (2 tiết) 5.2. Tìm hiểu các Provider dùng để kết nối tới các hệ quản trị CSDL

khác nhau (1 tiết) - Yêu cầu SV chuẩn bị:

Đọc trước tài liệu [5] chương 1 Chuẩn bị cơ sở dữ liệu ví dụ.

Bài giảng 14: Lập trình kết nối cơ sở dữ liệu (tiếp) Chương 5, mục 5.3 Tiết thứ: 4 - 6 Tuần thứ: 14

- Mục đích, yêu cầu: + Nắm được các bước để kết nối, thao tác, đóng kết nối cơ sở dữ liệu. + Sử dụng được các lớp dùng để thực thi câu lệnh thao tác cơ sở dữ liệu: DataAdapter, DataReader, Command. + Viết ứng dụng Windows Form kết nối thực hiện các thao tác và hiển thị dữ liệu, kết xuất dữ liệu tạo báo cáo.. - 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: 3 tiết; Tự học, tự nghiên cứu: 3 tiết - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

5.3 Sử dụng ADO.NET để kết nối ứng dụng với CSDL (3 tiết) - Yêu cầu SV chuẩn bị:

Page 22: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

Đọc trước tài liệu [1] tập 3 chương 1, 2, 3, 4 Tìm hiểu ứng dụng ví dụ trong tài liệu [1] tập 3 Đọc và làm ví dụ trong tài liệu 5 từ chương 7 – chương 12

Bài giảng 15: Lập trình kết nối cơ sở dữ liệu – thực hành Chương 5 – thực hành Tiết thứ: 4 - 6 Tuần thứ: 15

- Mục đích, yêu cầu: + Ôn tập củng cố lại các kiến thức trong chương 5. + Viết ứng dụng thực hiện chức năng cập nhật, kết xuất báo cáo đối với cơ sở dữ liệu ví dụ đã xây dựng. + Hệ thống lại các bài tập ôn luyện thi kết thúc học phần. - Hình thức tổ chức dạy học: Lý thuyết, thực hành, thảo luận, tự học, tự nghiên cứu - Thời gian: Thực hành 3 tiết, Tự học, tự nghiên cứu: 3 tiết - Địa điểm: Giảng đường do P2 phân công. - Nội dung chính:

+ Xây dựng ứng dụng Windows Form kết nối với cơ sở dữ liệu đã xây dựng từ trước.

+ Giải đáp các câu hỏi về nội dung học, thi kết thúc học phần (1 tiết). - Yêu cầu SV chuẩn bị:

+ Nắm chắc thời gian, địa điểm, quy chế, nội dung thi kết thúc học phần.

8. Chính sách đối với học phần và các yêu cầu khác của giáo viên

Sự hiện diện trên lớp: Không đi học 5 buổi sẽ không được thi. Mỗi lần lên bảng chữa bài tập đúng được ghi nhận, cộng vào điểm thường

xuyên (1-2 lần: 0.5 điểm, 3 lần: 1 điểm). Chữa bài tập sai không bị trừ điểm. Hết Chương 2 nộp Bài làm của Bài tập Chương 2. Làm bài kiểm tra giữa học kỳ 1 – 2 lần.

9. Phương pháp, hình thức kiểm tra - đánh giá kết quả học tập học phần 9.1. Kiểm tra – đánh giá thường xuyên:

Thường xuyên điểm danh vào thời điểm thích hợp 9.2. Kiểm tra - đánh giá định kì:

- Tham gia học tập trên lớp (đi học đầy đủ, chuẩn bị bài tốt và tích cực thảo luận,…): hệ số 0.10.

- Hoàn thành tốt Bài tập về nhà , Kiểm tra giữa kì : hệ số 0.2 - Thi kết thúc học phần tốt: hệ số 0.7

Page 23: HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA …fit.mta.edu.vn/files/FileMonHoc/De cuong chi tiet NNLT2 25072013.pdf · hỌc viỆn kỸ thuẬt quÂn

Chủ nhiệm Khoa (Ký và ghi rõ họ tên)

Đại tá Đào Thanh Tĩnh

Chủ nhiệm Bộ môn (Ký và ghi rõ họ tên)

Thiếu tá Phan Nguyên Hải

Giảng viên biên soạn (Ký và ghi rõ họ tên)

Thượng úy Phan Việt Anh

Chú ý:

1. Tất cả mẫu theo khổ giấy A4. Đặt lề như sau: Lề trên 2,5 cm ; Lề dưới: 2 cm; Lề trái: 3,5 cm ; Lề phải: 1,5 cm. - Dãn dòng: Multiple: 1.2 và không đánh số trang. - Soạn thảo với mã UNICODE, font Times New Roman, cỡ chữ là 14. 2. Khi nộp đề cương chi tiết học phần yêu cầu nộp cả bản điện tử.