SlideShare a Scribd company logo
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 – PROGRAMMING LANGUAGES II
(LẬP TRÌNH 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 Đỗ Trung Dũng KS Bộ môn công nghệ phần mêm
2 Phan Việt Anh KS Bộ môn 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 CNTT
Địa chỉ liên hệ: Bộ môn CNPM – Khoa CNTT -
Điện thoại, email: 01656750567, dung38tn@yahoo.com
Các hướng nghiên cứu chính: Trí tuệ nhân tạo, lập trình cơ sở dữ liệu…
2. Thông tin chung về học phần
- Tên học phần: PROGRAMMING LANGUAGES 2 (LẬP TRÌNH
DOTNET)
- Mã học phần: 12525151
- Số tín chỉ: 2
- Cấu trúc học phần:
- Học phần (bắt buộc hay lựa chọn): Lựa chọn
- Các học phần tiên quyết: Cấu trúc dữ liệu và giải thuật; 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: 15
 Làm bài tập trên lớp: 15
 Thảo luận:
 Thực hành, thực tập (ở PTN, nhà máy, thực tập...): 15
 Hoạt động theo nhóm:
 Tự học: 120
- Khoa/Bộ môn phụ trách học phần, địa chỉ: Bộ môn công nghệ phần mềm –
Khoa CNTT
3. Mục tiêu của học phầ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.
2
- Kỹ năng: Kỹ năng 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
Giới thiệu các kiến thức cơ bản về công nghệ DotNet và ngôn ngữ lập trình
hướng đối tượng C#, 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 trong C#. Các kỹ thuật và phương pháp phát triển ứng dụng trên Windows
Form và ứng dụng 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 I
1
2
Các khái niệm cơ bản
Các khái niệm cơ bản
o Giới thiệu Microsoft.Net
o Tính năng của bộ
VS.NET
o Không gian tên
o Cấu trúc của chương
trình C#
o Thực thi chương trình
o Kiểu dữ liệu, từ khoá,
định danh, biến, hằng…
o Chuyển đổi kiểu
o Vào/ra dữ liệu
o Các toán tử
o Các lệnh điều khiển
o Chú giải
Một số kiểu dữ liệu cơ bản
o Kiểu dữ liệu mảng
o Kiểu dữ liệu xâu kí tự
o Kiểu dữ liệu liệt kê
o Kiểu dữ liệu struct
3 [1,3]
3
Chƣơng II
1
2
3
4
Lập trình hƣớng đối tƣợng
C#
Lớp và đối tượng
o Định nghĩa lớp
o Khai báo Class
o Phạm vi truy cập
o Khởi tạo và truy cập đối
tượng
o Từ khóa this
Phương thức
o Phương thức và tầm vực
truy cập
o Nạp chồng phương thức
o Phương thức khởi tạo,
phương thức hủy
o Tham số
o Từ khóa ref, out và
params
o Delegates and Events
o Phương thức nặc danh
Thuộc tính
o Giới thiệu trường dữ liệu
o Giới thiệu thuộc tính -
property
o Thuộc tính tĩnh
o Thuộc tính mảng
Nạp chồng toán tử
o Tại sao phải nạp chồng
toán tử?
o Danh sách các toán tử có
thể nạp chồng trong C#
o Cú pháp nạp chồng toán
tử
o Chi tiết về nạp chồng
9 [1,3]
4
5
6
toán tử
Lớp trừu tượng và giao diện
o Lớp trừu tượng
o Giao diện
o Xây dựng lớp cài
đặt giao diện
o Interfaces from the
C# Libraries
Kế thừa và đa hình
o Vấn đề sử dụng lại
o Kế thừa
o Nghiêm cấm kế thừa
o Từ khóa base
o Ghi đè
o Tính đa hình
Chƣơng III
1
Cấu trúc dữ liệu trong C#
Xây dựng cấu trúc dữ liệu trong
C#
o Danh sách liên kết
o Danh sách liên kết
đơn
o Danh sách liên kết
kép
o Ngăn xếp(Stack) và hàng
đợi(Queue)
o Ngăn xếp(Stack)
o Hàng đợi (Queue)
o Tree
o Cây nhị phân
(Binary Tree)
o Cây nhị phân tìm
kiếm (Binary
Search Tree)
Lập trình tổng quát trong C#
6 [1]
5
2
3
o Giới thiệu lập trình tổng
quát
o Lớp tổng quát (Generic
Class)
o Phương thức tổng quát
(Generic Method )
o Cấu trúc tổng quát
(Generic Struct)
Các cấu trúc dữ liệu tập hợp
trong C#
o Mảng động (ArrayList)
o Các giao diện chuẩn cung
cấp trong C#
o Giao diện khả liệt
kê (IEnumerable)
o Giao diện khả so
sánh
(IComparable)
o Giao diện khả tuần
tự (Serializable)
o Giao diện khả sao
chép
(IClonableable)
o Giao diện kiểu từ
điển (IDictionary)
Chƣơng 4 Lập trình Window form
o Giao tiếp đồ họa với
người dùng
o Form control
o Các loại control cơ bản
o Các loại hộp thoại
o Ứng dụng MDI
o Menu
18 [1,3]
Chƣơng 5 Lập trình cơ sở dữ liệu
o Giới thiệu công nghệ
ADO và ADO.Net
o Tạo connection sử dụng
9 [1,2]
6
the Data Source
Configuration Wizard.
o Tạo kết nối đến CSDL
MS Access và SQL
Server.
o Đối tượng DataSet
o Xây dựng từng bước ứng
dụng với ADO.Net
o Tạo và hiển thị dữ liệu từ
DataSet.
o Nạp dữ liệu vào các
control cơ bản
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 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.
Giáo viên
hoặc khoa
có
2 ADO .NET Programming, Terrence
J. Joubert and Ryan N. Payet,
Wordware Publishing, 2003.
X
3 Sams Teach Yourself .NET
Windows® Forms in 21 Days, Chris
Payne, Sams Publishing, 2002
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
Các khái niệm cơ bản
Các khái niệm cơ bản
o Giới thiệu Microsoft.Net
o Tính năng của bộ
VS.NET
o Không gian tên
o Cấu trúc của chương
trình C#
3 1 4
7
o Thực thi chương trình
o Kiểu dữ liệu, từ khoá,
định danh, biến, hằng…
o Chuyển đổi kiểu
o Vào/ra dữ liệu
o Các toán tử
o Các lệnh điều khiển
o Chú giải
Một số kiểu dữ liệu cơ bản
o Kiểu dữ liệu mảng
o Kiểu dữ liệu xâu kí tự
o Kiểu dữ liệu liệt kê
o Kiểu dữ liệu struct
Lập trình hƣớng đối tƣợng
C#
Lớp và đối tượng
o Định nghĩa lớp
o Khai báo Class
o Phạm vi truy cập
o Khởi tạo và truy cập đối
tượng
o Từ khóa this
Phương thức
o Phương thức và tầm vực
truy cập
o Nạp chồng phương thức
o Phương thức khởi tạo,
phương thức hủy
o Tham số
o Từ khóa ref, out và
params
o Delegates and Events
o Phương thức nặc danh
Thuộc tính
3 3 3 9
8
o Giới thiệu trường dữ liệu
o Giới thiệu thuộc tính -
property
o Thuộc tính tĩnh
o Thuộc tính mảng
Nạp chồng toán tử
o Tại sao phải nạp chồng
toán tử?
o Danh sách các toán tử có
thể nạp chồng trong C#
o Cú pháp nạp chồng toán
tử
o Chi tiết về nạp chồng
toán tử
Lớp trừu tượng và giao diện
o Lớp trừu tượng
o Giao diện
o Xây dựng lớp cài
đặt giao diện
o Interfaces from the
C# Libraries
Kế thừa và đa hình
o Vấn đề sử dụng lại
o Kế thừa
o Nghiêm cấm kế thừa
o Từ khóa base
o Ghi đè
o Tính đa hình
Cấu trúc dữ liệu trong C#
Xây dựng cấu trúc dữ liệu trong
C#
o Danh sách liên kết
o Danh sách liên kết
đơn
3 3 6
9
o Danh sách liên kết
kép
o Ngăn xếp(Stack) và hàng
đợi(Queue)
o Ngăn xếp(Stack)
o Hàng đợi (Queue)
o Tree
o Cây nhị phân
(Binary Tree)
o Cây nhị phân tìm
kiếm (Binary
Search Tree)
Lập trình tổng quát trong C#
o Giới thiệu lập trình tổng
quát
o Lớp tổng quát (Generic
Class)
o Phương thức tổng quát
(Generic Method )
o Cấu trúc tổng quát
(Generic Struct)
Các cấu trúc dữ liệu tập hợp
trong C#
o Mảng động (ArrayList)
o Các giao diện chuẩn cung
cấp trong C#
o Giao diện khả liệt
kê (IEnumerable)
o Giao diện khả so
sánh
(IComparable)
o Giao diện khả tuần
tự (Serializable)
o Giao diện khả sao
chép
(IClonableable)
10
o Giao diện kiểu từ
điển (IDictionary)
Lập trình Window form
o Giao tiếp đồ họa với
người dùng
o Form control
o Các loại control cơ bản
o Các loại hộp thoại
o Ứng dụng MDI
o Menu
3 8 6 17
Lập trình cơ sở dữ liệu
o Giới thiệu công nghệ
ADO và ADO.Net
o Tạo connection sử dụng
the Data Source
Configuration Wizard.
o Tạo kết nối đến CSDL
MS Access và SQL
Server.
o Đối tượng DataSet
o Xây dựng từng bước ứng
dụng với ADO.Net
o Tạo và hiển thị dữ liệu từ
DataSet.
o Nạp dữ liệu vào các
control cơ bản
3 3 3 9
7.2. Lịch trình tổ chức dạy học cụ thể
Tuần 1:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu cầu SV
chuẩn bị
Ghi
chú
Lý thuyết Theo
bố trí
của P2
Chƣơng I: Các khái niệm cơ bản
I. Các khái niệm cơ bản
1. Giới thiệu Microsoft.Net
2. Tính năng của bộ VS.NET
- Đọc trước bài
giảng ở nhà
- Chú ý nghe
giảng.
11
3. Không gian tên
4. Cấu trúc của chương trình C#
5. Thực thi chương trình
6. Kiểu dữ liệu, từ khoá, định danh,
biến, hằng…
7. Chuyển đổi kiểu
8. Vào/ra dữ liệu
9. Các toán tử
10.Tham số ref, out, param
11.Các lệnh điều khiển
12.Chú giải
II. Một số kiểu dữ liệu cơ bản
1. Kiểu dữ liệu mảng
2. Kiểu dữ liệu xâu kí tự
3. Kiểu dữ liệu liệt kê
4. Kiểu dữ liệu struct
- Tích cực tham
gia phát biểu ý
kiến
Bài tập
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Tự học, tự
nghiên
cứu
Tuần 2:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu
cầu SV
chuẩn
bị
Ghi
chú
Lý thuyết
Bài tập Theo
bố trí
của P2
Bài 1:
Viết chương trình tìm nghiệm của phương trình bậc
Chuẩn
bị tốt
bài tập
12
2: ax
2
+ bx + c = 0 với a, b, c nhập vào từ bàn phím.
Bài 2:
Viết chương trình tìm nghiệm của hệ phương trình
bậc nhất:
Bài 3:
Viết chương trình tính tiền điện tiêu thụ của một hộ
gia đình biết chỉ số điện kế của tháng trước và tháng
hiện tại. Đơn giá điện trên 1KWh được quy định
như sau:
627 đ/KWh nếu số điện tiêu thụ không quá 100
900 đ/KWh nếu số điện tiêu thụ trên 100 đến không
quá 150
1210 đ/KWh nếu số điện tiêu thụ trên 150 đến
không quá 200
1340 đ/KWh nếu số điện tiêu thụ trên 200
Bài 4:
Viết chương trình tạo menu sau:
CHUONG TRINH TINH DIEN TICH VA CHU VI
CAC HINH
1. Tinh dien tich va chu vi hinh tam giac biet 3 canh
2. Tinh dien tich va chu vi hinh tron biet ban kinh
3. Tinh dien tich va chu vi hinh chu nhat biet 2 canh
4. Ket thuc chuong trinh
Chon hinh de tinh (1/2/3/4):
Khi người sử dụng chọn 1 hoặc 2 hoặc 3 thì
chương trình phải lấy vào dữ liệu, tính diện tích và
chu vi hình tương ứng, đưa kết qua ra màn hình.
Khi đưa kết quả ra màn hình phải dừng lại để người
sử dụng xem, chờ cho đến khi người sử dụng ấn
phím bất kỳ thì quay trở lại menu. Nếu người sử
dụng chọn 4 thì kết thúc chương trình.
Bài 5:
Viết chương trình đưa ra các số nguyên tố trong
khoảng từ 1 đến n
Bài 6:
ở nhà
13
Viết chương trình tính sinx với độ chính xác 0.0001
theo công thức:
Bài 7:
Viết chương trình nhập vào một số nhị phân có tối
đa 16 bit biểu diễn các số nguyên không âm. Cho
biết số nhị phân này có giá trị (thập phân) bằng bao
nhiêu.
Bài 8:
Cho dãy số nguyên x
1
, x
2
,…, x
m
không giảm và dãy
số nguyên y
1
, y
2
,…, y
n
không tăng. Viết chương
trình sắp xếp dãy x1
, x2
,…, xm
, y1
, y2
,…, yn
thành
dãy không giảm.
Bài 9:
Cho dãy số nguyên x
1
, x
2
,…, x
n
. Viết chương trình
tìm dãy con không giảm dài nhất (có nhiều phần tử
nhất)
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Tự học, tự
nghiên
cứu
Tuần 3:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu
cầu SV
chuẩn
bị
Ghi
chú
Lý thuyết
Bài tập
Thảo luận
14
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Theo
bố trí
của P2
Thực hành với các bài tập ở phần trên Chuẩn
bị tốt
bài tập
ở nhà
Tự học, tự
nghiên
cứu
Tuần 4:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu cầu SV
chuẩn bị
Ghi
chú
Lý thuyết Theo
bố trí
của P2
Chƣơng II: Lập trình hƣớng đối tƣợng
C#
I. Lớp và đối tượng
1. Định nghĩa lớp
2. Khai báo Class
3. Khởi tạo và truy cập đối tượng
4. Từ khóa this
II. Phương thức
1. Phương thức và tầm vực truy cập
2. Nạp chồng phương thức
3. Phương thức khởi tạo, phương
thức hủy
4. Tham số
5. Từ khóa ref, out và params
6. Delegates and Events
III. Thuộc tính
1. Giới thiệu trường dữ liệu - field
2. Giới thiệu thuộc tính - property
3. Thuộc tính tĩnh
4. Thuộc tính mảng
IV. Nạp chồng toán tử
1. Tại sao phải nạp chồng toán tử?
- Đọc trước bài
giảng ở nhà
- Chú ý nghe
giảng.
- Tích cực tham
gia phát biểu ý
kiến
15
2. Danh sách các toán tử có thể nạp
chồng trong C#
3. Cú pháp nạp chồng toán tử
4. Chi tiết về nạp chồng toán tử
V. Lớp trừu tượng và giao diện
1. Lớp trừu tượng
2. Giao diện
a. Xây dựng lớp cài đặt giao
diện
b. Interfaces from the C#
Libraries
3. Kế thừa nói chung (Inheritance in
General)
VI. Kế thừa và đa hình
1. Vấn đề sử dụng lại
2. Kế thừa
3. Nghiêm cấm kế thừa
4. Từ khóa base
5. Ghi đè
6. Tính đa hình
Bài tập
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Tự học, tự
nghiên
cứu
Tuần 5:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu
cầu SV
chuẩn
bị
Ghi
chú
16
Lý thuyết
Bài tập Theo
bố trí
của P2
Bài 1:
Tạo lớp lớp đối tượng phân số có tử số và mẫu số
là các số nguyên. Viết chương trình sử dụng lớp
phân số để chứa 2 phân số nhập vào từ bàn phím;
thực hiện cộng, trừ, nhân, chia hai phân số bằng các
phép toán +, -, *, /; đưa ra các kết quả ra màn hình.
Bài 2:
Tạo một lớp đối tượng thang máy, mỗi đối tượng
có một mục dữ liệu lưu trữ tầng hiện tại mà thang
máy đang đứng, một mục dữ liệu lưu trữ tổng số
tầng của toà nhà, các hàm thành viên thực hiện hành
động sau:
• Hiển thị tầng hiện tại mà thang máy đang
đứng
• Di chuyển thang máy lên một tầng
• Di chuyển thang máy xuống một tầng
Chương trình cho phép người sử dụng di chuyển
thang máy lên một tầng bằng cách ấn dấu +, di
chuyển thang máy xuống một tầng bằng cách ấn dấu
-, di chuyển thang máy tới một tầng nào đó bằng
cách nhập vào số của tầng, kết thúc chương trình ấn
chữ q. Sau mỗi thay đổi chương trình phải hiển thị
tầng mà thang máy đang đứng. Cho rằng lúc đầu
thang máy đang ở tầng 1.
Bài 3:
Viết chương trình tạo một lớp có tên là book chứa
dữ liệu cần thiết để quản lý sách trong một cửa hàng
sách. Dữ liệu gồm có tên sách, tác giả, nhà xuất bản,
giá sách, số lượng hiện có và tổng số các loại sách
đang có trong cửa hàng. Chương trình chính cho
phép người sử dụng nhập vào từng cuốn sách, lưu
các đối tượng sách trong một mảng, hiển thị tất cả
các sách và bán một cuốn sách bằng cách giảm số
lượng cuốn sách đi 1.
Bài 4:
Tạo một lớp đối tượng ngày trong tuần có tên là
weekday. Lớp này có một biến nguyên chứa số thứ
Chuẩn
bị tốt
bài tập
ở nhà.
17
tự của ngày trong tuần, có các hàm thực hiện công
việc: nhập vào tên này (Sunday, Monday,
Tuesday,…), hiển thị tên ngày, hiển thị số thứ tự
của ngày, cộng ngày với một số nguyên trả về một
ngày trong tuần, trừ hai ngày để có số lượng ngày.
Viết chương trình sử dụng lớp weekday cho phép
người sử dụng nhập vào tên ngày hiện tại, nhập vào
số lượng ngày rồi cho biết sau số ngày này là thứ
mấy, nhập vào ngày bắt đầu và kết thúc một khoá
học rồi cho biết khoá học kéo dài bao nhiêu ngày.
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Tự học, tự
nghiên
cứu
Tuần 6:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu
cầu SV
chuẩn
bị
Ghi
chú
Lý thuyết
Bài tập
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Theo
bố trí
của P2
Thực hành với các bài tập ở phần trên Chuẩn
bị tốt
bài tập
ở nhà.
Tự học, tự
nghiên
cứu
Tuần 7:
Hình
thức tổ
Thời
gian,
Nội dung chính Yêu cầu SV
chuẩn bị
Ghi
chú
18
chức
dạy học
địa
điểm
Lý thuyết Theo
bố trí
của P2
Chƣơng III: Cấu trúc dữ liệu trong C#
I. Xây dựng cấu trúc dữ liệu trong C#
1.Danh sách liên kết
Danh sách lien kết đơn
Danh sách lien kết kép
2.Ngăn xếp(Stack) và hàng
đợi(Queue)
Ngăn xếp(Stack)
Hàng đợi (Queue)
3. Tree
Cây nhị phân (Binary Tree)
Cây nhị phân tìm kiếm (Binary
Search Tree)
II.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 )
III. Các cấu trúc dữ liệu tập hợp trong
C#
Mảng động (ArrayList)
Các giao diện chuẩn cung cấp
trong C#
Giao diện khả liệt kê
(IEnumerable)
Giao diện khả so sánh
(IComparable)
Giao diện khả tuần tự
(Serializable)
Giao diện khả sao chép
(IClonableable)
Giao diện kiểu từ điển
(IDictionary)
- Đọc trước bài
giảng ở nhà
- Chú ý nghe
giảng.
- Tích cực tham
gia phát biểu ý
kiến
19
Bài tập
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Tự học, tự
nghiên
cứu
Tuần 8:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu cầu
SV
chuẩn bị
Ghi
chú
Lý thuyết
Bài tập Theo
bố trí
của P2
Bài số 1:
- Xây dựng lớp Person có họ tên, ngày
tháng năm sinh và các hàm nhập dữ liệu, hiện dữ
liệu ra màn hình, hàm tính tuổi, các toán tử so
sánh theo tuổi.
- Xây dựng lớp Student kế thừa lớp
Person có thêm tên lớp, kết quả học tập (điểm
thi) và các hàm nhập dữ liệu, hiện dữ liệu ra màn
hình và các toán tử so sánh điểm của 2 sinh viên.
Lập chương trình chính thực hiện:
- Nhập mảng N đối tượng sinh viên (N
nhập từ bàn phím và N<=20)
- Sắp xếp N sinh viên giảm dần theo
điểm
- Hiện danh sách N sinh viên
- Sắp xếp sinh viên tăng dần theo tuổi
- Tìm và in ra các sinh viên có tuổi thấp
nhất.
Chuẩn bị
tốt bài
tập ở
nhà.
20
(Sử dụng cấu trúc dữ liệu mảng, danh
sách liên kết, hàng đợi ưu tiên)
Bài số 2:
- Xây dựng lớp Person có họ tên, năm
sinh và các hàm nhập dữ liệu, hiện dữ liệu ra
màn hình, hàm tính tuổi, các toán tử so sánh theo
tuổi.
- Xây dựng lớp Lecturer kế thừa lớp
Person có thêm các môn giảng dạy (tên môn, số
tiết), số năm công tác và các hàm nhập dữ liệu,
hiện dữ liệu ra màn hình và các toán tử so sánh
số năm công tác của 2 giáo viên.
Lập chương trình chính thực hiện:
- Nhập mảng N đối tượng giáo viên (N nhập từ
bàn phím và N<=20)
- Sắp xếp N giáo viên tăng dần theo số năm
công tác
- Hiện danh sách N giáo viên.
- Tìm và in ra các giáo viên có tuổi cao nhất.
- Tìm và in ra các giáo viên giảng dạy nhiều
môn nhất
- Tìm và in ra các giao viên có tổng số tiết của
các môn giảng dạy nhiều nhất
(Sử dụng cấu trúc dữ liệu mảng, danh
sách liên kết, hàng đợi ưu tiên)
Bài số 3:
- Xây dựng lớp Sanpham có tên sản phẩm,
ngày tháng năm sản xuất và các hàm nhập dữ
liệu, hiện dữ liệu ra màn hình, các toán tử so
sánh ngày tháng năm sản xuất.
- Xây dựng lớp Hoadon bán sản phẩm kế
thừa lớp Sanpham có thêm số lượng bán, giá bán
và các hàm nhập dữ liệu, hiện dữ liệu ra màn
hình, hàm tính tiền của hóa đơn (=số lượng x giá
bán) và các toán tử so sánh tiền của 2 hóa đơn.
21
Lập chương trình chính thực hiện:
- Nhập mảng N đối tượng hóa đơn bán
sản phẩm (N nhập từ bàn phím và N<=20)
- Sắp xếp N hóa đơn giảm dần theo thành
tiền
- Sắp xếp N hóa đơn giảm dần theo ngày
tháng năm sản xuất
- Hiện danh sách N hóa đơn
- Tìm và in ra các tên sản phẩm sản xuất
sau năm 2000.
(Sử dụng cấu trúc dữ liệu mảng, danh
sách liên kết, hàng đợi ưu tiên)
Bài số 4:
- Xây dựng lớp đội tuyển Doituyen gồm
có tên đội, số vận động viên và các phương thức
nhập, xuất ra màn hình, các toán tử so sánh số
vận động viên của 2 đội.
- Xây dựng lớp đội thi đấu Seagames kế
thừa lớp Doituyen có thêm số môn đăng ký thi
đấu và các phương thức nhập, xuất ra màn hình,
các toán tử so sánh số môn đăng ký thi đấu.
Lập chương trình chính gồm các chức năng:
- Nhập danh sách N (N<=20) đội tuyển thi đấu
- Sắp xếp danh sách đội tuyển theo thứ tự tăng
dần của số vận động viên
- Sắp xếp danh sách đội tuyển theo thứ tự tăng
dần của số môn đăng ký thi đấu
- In ra danh sách đội thi đấu gồm: Tên đội, Số
vận động viên, Số môn đăng ký thi đấu
- Tìm và in ra các đội tuyển đăng ký thi đấu
nhiều môn nhất
(Sử dụng cấu trúc dữ liệu mảng, danh
sách liên kết, hàng đợi ưu tiên)
Bài số 5:
22
- Xây dựng lớp người Nguoi gồm: họ tên,
ngày tháng năm sinh, quê quán và các phương
thức: nhập, in ra. Các toán tử so sánh theo tuổi.
- Xây dựng lớp nhân viên Nhanvien thừa
kế từ lớp trên và có thêm: tiền lương, chức vụ.
Và có các phương thức: nhập, in ra. Các toán tử
so sánh tiền lương của 2 nhân viên.
Lập chương trình chính gồm các chức năng:
- Nhập danh sách N (N<=20) nhân viên - Sắp
xếp danh sách nhân viên theo thứ tự giảm của
tiền lương
- In ra danh sách nhân viên gồm: Họ tên, năm
sinh, tên môn thi, tiền lương, chức vụ
- Sắp xếp nhân viên theo thứ tự tăng dần của
tuổi
- Sắp xếp nhân viên theo thứ tự tăng dần của
lương.
- Tìm và in ra các nhân viên có tiền lương cao
nhất
(Sử dụng cấu trúc dữ liệu mảng, danh
sách liên kết, hàng đợi ưu tiên)
Bài tập 6
Tạo lớp lớp phân số Phanso có tử số và mẫu số
là các số nguyên.
Viết chương trình sử dụng lớp Phanso để:
-Nhập 2 phân số nhập vào từ bàn phím.
-Thực hiện cộng, trừ, nhân, chia hai phân số
bằng các phép toán +, -, *, /; đưa ra các kết
quả ra màn hình.
-Thực hiện các toán tử so sánh 2 phân số.
- Nhập vào N phân số, sắp xếp tăng dần.
(Sử dụng cấu trúc dữ liệu mảng, danh sách liên
kết, hàng đợi ưu tiên)
Bài tập 7:
Xây dựng lớp biểu diễn số phức Sophuc
23
với hai thành phần dữ liệu thực, ảo và các hàm
thành phần xuất, nhập, định giá trị cho số phức,
cộng, trừ, nhân, chia hai số phức.
Viết chương trình cho phép nhập vào hai
số phức, in ra kết quả các phép toán cộng, trừ,
nhân, chia hai số phức kể trên.
Nhap vao N so ao
(Sử dụng cấu trúc dữ liệu mảng, danh sách
liên kết, hàng đợi ưu tiên)
Bài tập 8:
Xây dựng một lớp số lớn Solon.
Viết chương trình thực hiện:
-So sánh 2 số lớn
-Cộng, trừ, nhân, chia hai số lớn.
-Nhập vào N số lớn, sắp xếp tăng dần
(Sử dụng cấu trúc dữ liệu mảng, danh sách
liên kết, hàng đợi ưu tiên)
Bài tập 9:
Xây dựng một lớp số lớn Solon.
Viết chương trình thực hiện:
- So sánh 2 số lớn
- Cộng, trừ, nhân, chia hai số lớn.
- Nhập vào N số lớn, xây dựng cây nhị
phân tìm kiếm trên N số lớn này.
Bài tập 10:
Xây dựng lớp biểu thức toán học Bieuthuc.
Viết chương trình:
- Biến đổi biểu thức từ dạng trung tố
sang dạng hậu tố
- Tính giá trị của biếu thức
Chú ý: Cài đặt các giao diện: IComparable,
IEnumerable
Thảo luận
Thực
hành, thí
24
nghiệm,
thực tập,
rèn
nghề…
Tự học, tự
nghiên
cứu
Tuần 9:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu cầu
SV
chuẩn bị
Ghi
chú
Lý thuyết
Bài tập
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Theo
bố trí
của P2
Thực hành với các bài tập ở phần trên Chuẩn bị
tốt bài
tập ở
nhà.
Tự học, tự
nghiên
cứu
Tuần 10:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu cầu SV
chuẩn bị
Ghi
chú
Lý thuyết Theo
bố trí
của P2
Chƣơng IV: Lập trình Windows
Forms
I. Giao tiếp đồ họa với người dùng
II. Form control
III. Các loại control cơ bản
IV. Các loại hộp thoại
V. Ứng dụng MDI
- Đọc trước bài
giảng ở nhà
- Chú ý nghe
giảng.
- Tích cực tham
gia phát biểu ý
kiến
25
VI. Menu
Bài tập
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Tự học, tự
nghiên
cứu
Tuần 11:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu cầu
SV
chuẩn bị
Ghi
chú
Lý thuyết
Bài tập Theo
bố trí
của P2
Bài 1:
Cho dữ liệu về danh mục các sản phẩm
trong file: DMSanpham.txt gồm Mã sản phẩm,
Tên sản phẩm, Đơn giá theo cấu trúc sau:
MaSP1, Tên SP1, 10
MaSP2, Tên SP2, 100
Thiết kế một Form gồm:
- ListBox: hiển thị danh sách các sản
phầm được đọc từ file
- Một Label hiển thị đơn giá tương
ứng của sản phẩm đang được chọn trong
LISTBOX.
- Một CheckBox “VAT” để tính đơn
giá theo 10% VAT
- Một nút “Hiển thị”, một nút “Thoát”
Bài 2:
Cho dữ liệu về danh sách các sinh viên
trong file: DSSinhvien.txt gồm Mã sinh viên,
Tên sinh viên, quê quán, ngày tháng năm sinh,
giới tính, điểm trung bình theo cấu trúc sau:
MaSV1, Tên SV1, Quê quán 1, 10/1/1994,
Nam, 6.5
Chuẩn bị
tốt bài
tập ở
nhà.
26
MaSV2, Tên SV2, Quê quán 2,
10/11/1994, Nữ, 8.1
Thiết kế một Form gồm:
- ListBox: hiển thị danh sách các
sinh viên được đọc từ file
- 02 RadioButton: “Nam”, “Nữ”
- Một Label hiển thị số sinh viên
Nam hoặc Nữ tùy theo RadioButton được
chọn.
- Một nút “Hiển thị”, một nút “Thoát”
Bài 3:
Xây dựng một Form mô phỏng máy tính
điện tử gồm các phép toán cộng, nhân.
Bài 4:
Cho dữ liệu về danh sách các sinh viên trong
file: DSSinhvien.txt gồm Mã sinh viên, Tên sinh
viên, quê quán, ngày tháng năm sinh, giới tính,
điểm trung bình theo cấu trúc sau:
MaSV1, Tên SV1, Quê quán 1, 10/1/1994,
Nam, 6.5
MaSV2, Tên SV2, Quê quán 2,
10/11/1994, Nữ, 8.1
Thiết kế một Form gồm:
- Một ListBox1: hiển thị danh sách
các quê quán khác nhau
- Một ListBox2: hiển thị danh sách
các sinh viên có cùng quê quán được chọn
trong ListBox1
- Một nút “Hiển thị”, một nút “Thoát”
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Tự học, tự
nghiên
cứu
27
Tuần 12:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu cầu
SV
chuẩn bị
Ghi
chú
Lý thuyết
Bài tập
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Theo
bố trí
của P2
Thực hành với các bài tập ở phần trên Chuẩn bị
tốt bài
tập ở
nhà.
Tự học, tự
nghiên
cứu
Tuần 13:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu cầu SV
chuẩn bị
Ghi
chú
Lý thuyết Theo
bố trí
của P2
Chƣơng VI: Lập trình CSDL
1. Giới thiệu ADO và ADO.Net
2. Tạo connection sử dụng the Data
Source Configuration Wizard.
3. Tạo kết nối đến CSDL MS Access và
SQL Server.
4. Đối tượng DataSet
5. Xây dựng từng bước ứng dụng với
ADO.Net
6. Tạo và hiển thị dữ liệu từ DataSet.
7. Nạp dữ liệu vào các control cơ bản
8. Xây dựng ADO.NET hoàn chỉnh
- Đọc trước bài
giảng ở nhà
- Chú ý nghe
giảng.
- Tích cực tham
gia phát biểu ý
kiến
28
Bài tập
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Tự học, tự
nghiên
cứu
Tuần 14:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu cầu SV
chuẩn bị
Ghi
chú
Lý thuyết
Bài tập Theo
bố trí
của P2
Bài tập 1:
Xây dựng ứng dụng gồm một số chức
năng cơ bản của bài toán quản lý kho
hàng.
Bài tập 2:
Xây dựng ứng dụng gồm một số chức
năng cơ bản của bài toán quản lý khách
sạn.
Bài tập 3:
Xây dựng ứng dụng gồm một số chức
năng cơ bản của bài toán quản lý thư
viện.
Bài tập 4:
Xây dựng ứng dụng gồm một số chức
năng cơ bản của bài toán quản lý nhân
sự.
Bài tập 5:
Chuẩn bị tốt bài
tập ở nhà.
29
Xây dựng ứng dụng gồm một số chức
năng cơ bản của bài toán quản lý sinh
viên.
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Tự học, tự
nghiên
cứu
Tuần 15:
Hình
thức tổ
chức
dạy học
Thời
gian,
địa
điểm
Nội dung chính Yêu cầu SV
chuẩn bị
Ghi
chú
Lý thuyết
Bài tập
Thảo luận
Thực
hành, thí
nghiệm,
thực tập,
rèn
nghề…
Theo
bố trí
của P2
Thực hành với các bài tập ở phần trên Chuẩn bị tốt bài
tập ở nhà.
Tự học, tự
nghiên
cứu
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
Yêu cầu và cách thức đánh giá, sự hiện diện trên lớp, mức độ tích cực tham gia
các hoạt động trên lớp, các qui định về thời hạn, chất lượng các bài tập, bài kiểm
tra…
- Lên lớp nghe giảng, tham gia thảo luận, chuẩn bị tốt phần tự học, bài tập.
30
- Sinh viên phải chuẩn bị các nội dung theo yêu cầu trong đề cương môn học
trước mỗi buổi học
- Phải có mặt trên lớp đầy đủ theo quy định của Học viện
- Mỗi sinh viên lên chữa bài tập không ít hơn 1 lần
- Các bài tập được giao nếu phát hiện sao chép sẽ nhận điểm 0
- Các bài tập phải nộp đúng hạn, có thể làm lại nếu muốn điểm cao hơ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
Phân chia các mục tiêu cho từng hình thức kiểm tra - đánh giá
9.1. Điểm chuyên cần: 10%
Mục đích: Nhằm hỗ trợ thúc đẩy việc học tập đầy đủ của sinh viên, rèn luyện
cho sinh viên ý thức học tập tốt.
Các kỹ thuật đánh giá:
Điểm danh các buổi lên lớp
Gọi lên bảng làm bài tập tại các buổi giảng bài
9.2. Điểm thường xuyên: 20%
Mục đích: Nhằm hỗ trợ thúc đẩy việc học tập thường xuyên của sinh viên,
đồng thời qua đó có được những thông tin phản hồi giúp giảng viên, sinh viên điều
chỉnh cách dạy, cách học, thay đổi phương pháp dạy, học cho phù hợp.
Các kỹ thuật đánh giá:
Đọc phần tài liệu đã hướng dẫn theo từng phần;
Bài tập theo từng nội dung môn học;
Kiểm tra giữa kỳ
9.3. Thi kết thúc học phần: 70%
STT
Nội dung thi, kiểm
tra
Lịch thi Lịch kiểm tra Ghi chú
1. Theo toàn bộ chương
trình môn học
Thi cuối
kỳ
Theo lịch chung
của Học viện
2. Thi lại Theo lịch chung
của Học viên
Chủ nhiệm Khoa
(Ký và ghi rõ họ tên)
Chủ nhiệm Bộ môn
(Ký và ghi rõ họ tên)
Giảng viên biên soạn
(Ký và ghi rõ họ tên)

More Related Content

What's hot

Bai giang access 12 tu table report
Bai giang access 12 tu table  reportBai giang access 12 tu table  report
Bai giang access 12 tu table reportHọc Huỳnh Bá
 
Giáo trình access thực hành
Giáo trình access thực hànhGiáo trình access thực hành
Giáo trình access thực hành
hungkk
 
Lớp 12: Đề KT 1T lần 1
Lớp 12: Đề KT 1T lần 1Lớp 12: Đề KT 1T lần 1
Lớp 12: Đề KT 1T lần 1Heo_Con049
 
Lop12 btth10-t1
Lop12 btth10-t1Lop12 btth10-t1
Lop12 btth10-t1
Hoa Ngoc
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2tranquanthien
 
Bai 3: Giới Thiêu Microsoft Access (Tiếp theo)
Bai 3: Giới Thiêu Microsoft Access (Tiếp theo)Bai 3: Giới Thiêu Microsoft Access (Tiếp theo)
Bai 3: Giới Thiêu Microsoft Access (Tiếp theo)Heo_Con049
 
Tin hoc 12 chương 2 bai 8_truy van du lieu
Tin hoc 12 chương 2 bai 8_truy van du lieuTin hoc 12 chương 2 bai 8_truy van du lieu
Tin hoc 12 chương 2 bai 8_truy van du lieutin_k36
 
Access1
Access1Access1
Access1
Vinh Nguyễn
 
Giáo trình access2010
Giáo trình access2010Giáo trình access2010
Giáo trình access2010
Nguyễn Ngọc Phan Văn
 
Bài 1 Tổng quan về MS Access - Giáo trình FPT
Bài 1 Tổng quan về MS Access - Giáo trình FPTBài 1 Tổng quan về MS Access - Giáo trình FPT
Bài 1 Tổng quan về MS Access - Giáo trình FPT
MasterCode.vn
 
De thi tin hoc tong hop tu nhieu nh
De thi tin hoc tong hop tu nhieu nhDe thi tin hoc tong hop tu nhieu nh
De thi tin hoc tong hop tu nhieu nhHạnh Ngọc
 
Access20002003
Access20002003Access20002003
Access20002003Thanh Pham
 
GiaoAn_bai6_lop12_BieuMau
GiaoAn_bai6_lop12_BieuMauGiaoAn_bai6_lop12_BieuMau
GiaoAn_bai6_lop12_BieuMau
Tran Juni
 
Phạm Ngọc Tuyền (Nhóm 4) - KBDH Tin 12 Bài 10 (Tiết 2)
Phạm Ngọc Tuyền (Nhóm 4) - KBDH Tin 12 Bài 10 (Tiết 2)Phạm Ngọc Tuyền (Nhóm 4) - KBDH Tin 12 Bài 10 (Tiết 2)
Phạm Ngọc Tuyền (Nhóm 4) - KBDH Tin 12 Bài 10 (Tiết 2)vb2tin09
 
Lớp 6789: Bt word ung dung
Lớp 6789: Bt word ung dungLớp 6789: Bt word ung dung
Lớp 6789: Bt word ung dungHeo_Con049
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
Hưng Trang Sĩ
 

What's hot (18)

Access toan tap
Access toan tapAccess toan tap
Access toan tap
 
Bai giang access 12 tu table report
Bai giang access 12 tu table  reportBai giang access 12 tu table  report
Bai giang access 12 tu table report
 
Giáo trình access thực hành
Giáo trình access thực hànhGiáo trình access thực hành
Giáo trình access thực hành
 
Lớp 12: Đề KT 1T lần 1
Lớp 12: Đề KT 1T lần 1Lớp 12: Đề KT 1T lần 1
Lớp 12: Đề KT 1T lần 1
 
Lop12 btth10-t1
Lop12 btth10-t1Lop12 btth10-t1
Lop12 btth10-t1
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2
 
Bai 3: Giới Thiêu Microsoft Access (Tiếp theo)
Bai 3: Giới Thiêu Microsoft Access (Tiếp theo)Bai 3: Giới Thiêu Microsoft Access (Tiếp theo)
Bai 3: Giới Thiêu Microsoft Access (Tiếp theo)
 
Tin hoc 12 chương 2 bai 8_truy van du lieu
Tin hoc 12 chương 2 bai 8_truy van du lieuTin hoc 12 chương 2 bai 8_truy van du lieu
Tin hoc 12 chương 2 bai 8_truy van du lieu
 
Truy van du lieu
Truy van du lieuTruy van du lieu
Truy van du lieu
 
Access1
Access1Access1
Access1
 
Giáo trình access2010
Giáo trình access2010Giáo trình access2010
Giáo trình access2010
 
Bài 1 Tổng quan về MS Access - Giáo trình FPT
Bài 1 Tổng quan về MS Access - Giáo trình FPTBài 1 Tổng quan về MS Access - Giáo trình FPT
Bài 1 Tổng quan về MS Access - Giáo trình FPT
 
De thi tin hoc tong hop tu nhieu nh
De thi tin hoc tong hop tu nhieu nhDe thi tin hoc tong hop tu nhieu nh
De thi tin hoc tong hop tu nhieu nh
 
Access20002003
Access20002003Access20002003
Access20002003
 
GiaoAn_bai6_lop12_BieuMau
GiaoAn_bai6_lop12_BieuMauGiaoAn_bai6_lop12_BieuMau
GiaoAn_bai6_lop12_BieuMau
 
Phạm Ngọc Tuyền (Nhóm 4) - KBDH Tin 12 Bài 10 (Tiết 2)
Phạm Ngọc Tuyền (Nhóm 4) - KBDH Tin 12 Bài 10 (Tiết 2)Phạm Ngọc Tuyền (Nhóm 4) - KBDH Tin 12 Bài 10 (Tiết 2)
Phạm Ngọc Tuyền (Nhóm 4) - KBDH Tin 12 Bài 10 (Tiết 2)
 
Lớp 6789: Bt word ung dung
Lớp 6789: Bt word ung dungLớp 6789: Bt word ung dung
Lớp 6789: Bt word ung dung
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 

Similar to Dotnet

Luận Văn Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.docLuận Văn  Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.doc
sividocz
 
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
VTrung46
 
Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++
Cu Chuần
 
2 introduction to oop
2 introduction to oop2 introduction to oop
2 introduction to oop
HThu104
 
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhocvothu123
 
Ngon ngu lap_trinh_c++
Ngon ngu lap_trinh_c++Ngon ngu lap_trinh_c++
Ngon ngu lap_trinh_c++
Da To
 
Luận Văn Đề Cương Công Nghệ Thông Tin Cơ Sở Dữ Liệu.docx
Luận Văn  Đề Cương Công Nghệ Thông Tin Cơ Sở Dữ Liệu.docxLuận Văn  Đề Cương Công Nghệ Thông Tin Cơ Sở Dữ Liệu.docx
Luận Văn Đề Cương Công Nghệ Thông Tin Cơ Sở Dữ Liệu.docx
sividocz
 
Lesson00
Lesson00Lesson00
Lesson00
Lam Nguyen
 
Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012Hoa Cỏ May
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
Phi Phi
 
Đề-cương-giua-ki-2-tin-11 (1).docx tin 111111
Đề-cương-giua-ki-2-tin-11 (1).docx tin 111111Đề-cương-giua-ki-2-tin-11 (1).docx tin 111111
Đề-cương-giua-ki-2-tin-11 (1).docx tin 111111
mait53606
 
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.docLuận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.doc
sividocz
 
Access
AccessAccess
Access
Duc Chi
 
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.docLuận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.doc
sividocz
 

Similar to Dotnet (20)

Luận Văn Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.docLuận Văn  Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.doc
 
Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
 
Huong doi tuong
Huong doi tuongHuong doi tuong
Huong doi tuong
 
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
 
Phạm văn ất
Phạm văn ấtPhạm văn ất
Phạm văn ất
 
Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++
 
2 introduction to oop
2 introduction to oop2 introduction to oop
2 introduction to oop
 
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhoc
 
Cs06
Cs06Cs06
Cs06
 
Ngon ngu lap_trinh_c++
Ngon ngu lap_trinh_c++Ngon ngu lap_trinh_c++
Ngon ngu lap_trinh_c++
 
Luận Văn Đề Cương Công Nghệ Thông Tin Cơ Sở Dữ Liệu.docx
Luận Văn  Đề Cương Công Nghệ Thông Tin Cơ Sở Dữ Liệu.docxLuận Văn  Đề Cương Công Nghệ Thông Tin Cơ Sở Dữ Liệu.docx
Luận Văn Đề Cương Công Nghệ Thông Tin Cơ Sở Dữ Liệu.docx
 
Lesson00
Lesson00Lesson00
Lesson00
 
Lesson00
Lesson00Lesson00
Lesson00
 
Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
 
Đề-cương-giua-ki-2-tin-11 (1).docx tin 111111
Đề-cương-giua-ki-2-tin-11 (1).docx tin 111111Đề-cương-giua-ki-2-tin-11 (1).docx tin 111111
Đề-cương-giua-ki-2-tin-11 (1).docx tin 111111
 
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.docLuận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.doc
 
Access
AccessAccess
Access
 
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.docLuận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.doc
 
Tin hoc can ban bai tap
Tin hoc can ban   bai tapTin hoc can ban   bai tap
Tin hoc can ban bai tap
 

Dotnet

  • 1. 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 – PROGRAMMING LANGUAGES II (LẬP TRÌNH 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 Đỗ Trung Dũng KS Bộ môn công nghệ phần mêm 2 Phan Việt Anh KS Bộ môn 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 CNTT Địa chỉ liên hệ: Bộ môn CNPM – Khoa CNTT - Điện thoại, email: 01656750567, dung38tn@yahoo.com Các hướng nghiên cứu chính: Trí tuệ nhân tạo, lập trình cơ sở dữ liệu… 2. Thông tin chung về học phần - Tên học phần: PROGRAMMING LANGUAGES 2 (LẬP TRÌNH DOTNET) - Mã học phần: 12525151 - Số tín chỉ: 2 - Cấu trúc học phần: - Học phần (bắt buộc hay lựa chọn): Lựa chọn - Các học phần tiên quyết: Cấu trúc dữ liệu và giải thuật; 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: 15  Làm bài tập trên lớp: 15  Thảo luận:  Thực hành, thực tập (ở PTN, nhà máy, thực tập...): 15  Hoạt động theo nhóm:  Tự học: 120 - Khoa/Bộ môn phụ trách học phần, địa chỉ: Bộ môn công nghệ phần mềm – Khoa CNTT 3. Mục tiêu của học phầ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.
  • 2. 2 - Kỹ năng: Kỹ năng 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 Giới thiệu các kiến thức cơ bản về công nghệ DotNet và ngôn ngữ lập trình hướng đối tượng C#, 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 trong C#. Các kỹ thuật và phương pháp phát triển ứng dụng trên Windows Form và ứng dụng 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 I 1 2 Các khái niệm cơ bản Các khái niệm cơ bản o Giới thiệu Microsoft.Net o Tính năng của bộ VS.NET o Không gian tên o Cấu trúc của chương trình C# o Thực thi chương trình o Kiểu dữ liệu, từ khoá, định danh, biến, hằng… o Chuyển đổi kiểu o Vào/ra dữ liệu o Các toán tử o Các lệnh điều khiển o Chú giải Một số kiểu dữ liệu cơ bản o Kiểu dữ liệu mảng o Kiểu dữ liệu xâu kí tự o Kiểu dữ liệu liệt kê o Kiểu dữ liệu struct 3 [1,3]
  • 3. 3 Chƣơng II 1 2 3 4 Lập trình hƣớng đối tƣợng C# Lớp và đối tượng o Định nghĩa lớp o Khai báo Class o Phạm vi truy cập o Khởi tạo và truy cập đối tượng o Từ khóa this Phương thức o Phương thức và tầm vực truy cập o Nạp chồng phương thức o Phương thức khởi tạo, phương thức hủy o Tham số o Từ khóa ref, out và params o Delegates and Events o Phương thức nặc danh Thuộc tính o Giới thiệu trường dữ liệu o Giới thiệu thuộc tính - property o Thuộc tính tĩnh o Thuộc tính mảng Nạp chồng toán tử o Tại sao phải nạp chồng toán tử? o Danh sách các toán tử có thể nạp chồng trong C# o Cú pháp nạp chồng toán tử o Chi tiết về nạp chồng 9 [1,3]
  • 4. 4 5 6 toán tử Lớp trừu tượng và giao diện o Lớp trừu tượng o Giao diện o Xây dựng lớp cài đặt giao diện o Interfaces from the C# Libraries Kế thừa và đa hình o Vấn đề sử dụng lại o Kế thừa o Nghiêm cấm kế thừa o Từ khóa base o Ghi đè o Tính đa hình Chƣơng III 1 Cấu trúc dữ liệu trong C# Xây dựng cấu trúc dữ liệu trong C# o Danh sách liên kết o Danh sách liên kết đơn o Danh sách liên kết kép o Ngăn xếp(Stack) và hàng đợi(Queue) o Ngăn xếp(Stack) o Hàng đợi (Queue) o Tree o Cây nhị phân (Binary Tree) o Cây nhị phân tìm kiếm (Binary Search Tree) Lập trình tổng quát trong C# 6 [1]
  • 5. 5 2 3 o Giới thiệu lập trình tổng quát o Lớp tổng quát (Generic Class) o Phương thức tổng quát (Generic Method ) o Cấu trúc tổng quát (Generic Struct) Các cấu trúc dữ liệu tập hợp trong C# o Mảng động (ArrayList) o Các giao diện chuẩn cung cấp trong C# o Giao diện khả liệt kê (IEnumerable) o Giao diện khả so sánh (IComparable) o Giao diện khả tuần tự (Serializable) o Giao diện khả sao chép (IClonableable) o Giao diện kiểu từ điển (IDictionary) Chƣơng 4 Lập trình Window form o Giao tiếp đồ họa với người dùng o Form control o Các loại control cơ bản o Các loại hộp thoại o Ứng dụng MDI o Menu 18 [1,3] Chƣơng 5 Lập trình cơ sở dữ liệu o Giới thiệu công nghệ ADO và ADO.Net o Tạo connection sử dụng 9 [1,2]
  • 6. 6 the Data Source Configuration Wizard. o Tạo kết nối đến CSDL MS Access và SQL Server. o Đối tượng DataSet o Xây dựng từng bước ứng dụng với ADO.Net o Tạo và hiển thị dữ liệu từ DataSet. o Nạp dữ liệu vào các control cơ bản 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 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. Giáo viên hoặc khoa có 2 ADO .NET Programming, Terrence J. Joubert and Ryan N. Payet, Wordware Publishing, 2003. X 3 Sams Teach Yourself .NET Windows® Forms in 21 Days, Chris Payne, Sams Publishing, 2002 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 Các khái niệm cơ bản Các khái niệm cơ bản o Giới thiệu Microsoft.Net o Tính năng của bộ VS.NET o Không gian tên o Cấu trúc của chương trình C# 3 1 4
  • 7. 7 o Thực thi chương trình o Kiểu dữ liệu, từ khoá, định danh, biến, hằng… o Chuyển đổi kiểu o Vào/ra dữ liệu o Các toán tử o Các lệnh điều khiển o Chú giải Một số kiểu dữ liệu cơ bản o Kiểu dữ liệu mảng o Kiểu dữ liệu xâu kí tự o Kiểu dữ liệu liệt kê o Kiểu dữ liệu struct Lập trình hƣớng đối tƣợng C# Lớp và đối tượng o Định nghĩa lớp o Khai báo Class o Phạm vi truy cập o Khởi tạo và truy cập đối tượng o Từ khóa this Phương thức o Phương thức và tầm vực truy cập o Nạp chồng phương thức o Phương thức khởi tạo, phương thức hủy o Tham số o Từ khóa ref, out và params o Delegates and Events o Phương thức nặc danh Thuộc tính 3 3 3 9
  • 8. 8 o Giới thiệu trường dữ liệu o Giới thiệu thuộc tính - property o Thuộc tính tĩnh o Thuộc tính mảng Nạp chồng toán tử o Tại sao phải nạp chồng toán tử? o Danh sách các toán tử có thể nạp chồng trong C# o Cú pháp nạp chồng toán tử o Chi tiết về nạp chồng toán tử Lớp trừu tượng và giao diện o Lớp trừu tượng o Giao diện o Xây dựng lớp cài đặt giao diện o Interfaces from the C# Libraries Kế thừa và đa hình o Vấn đề sử dụng lại o Kế thừa o Nghiêm cấm kế thừa o Từ khóa base o Ghi đè o Tính đa hình Cấu trúc dữ liệu trong C# Xây dựng cấu trúc dữ liệu trong C# o Danh sách liên kết o Danh sách liên kết đơn 3 3 6
  • 9. 9 o Danh sách liên kết kép o Ngăn xếp(Stack) và hàng đợi(Queue) o Ngăn xếp(Stack) o Hàng đợi (Queue) o Tree o Cây nhị phân (Binary Tree) o Cây nhị phân tìm kiếm (Binary Search Tree) Lập trình tổng quát trong C# o Giới thiệu lập trình tổng quát o Lớp tổng quát (Generic Class) o Phương thức tổng quát (Generic Method ) o Cấu trúc tổng quát (Generic Struct) Các cấu trúc dữ liệu tập hợp trong C# o Mảng động (ArrayList) o Các giao diện chuẩn cung cấp trong C# o Giao diện khả liệt kê (IEnumerable) o Giao diện khả so sánh (IComparable) o Giao diện khả tuần tự (Serializable) o Giao diện khả sao chép (IClonableable)
  • 10. 10 o Giao diện kiểu từ điển (IDictionary) Lập trình Window form o Giao tiếp đồ họa với người dùng o Form control o Các loại control cơ bản o Các loại hộp thoại o Ứng dụng MDI o Menu 3 8 6 17 Lập trình cơ sở dữ liệu o Giới thiệu công nghệ ADO và ADO.Net o Tạo connection sử dụng the Data Source Configuration Wizard. o Tạo kết nối đến CSDL MS Access và SQL Server. o Đối tượng DataSet o Xây dựng từng bước ứng dụng với ADO.Net o Tạo và hiển thị dữ liệu từ DataSet. o Nạp dữ liệu vào các control cơ bản 3 3 3 9 7.2. Lịch trình tổ chức dạy học cụ thể Tuần 1: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Theo bố trí của P2 Chƣơng I: Các khái niệm cơ bản I. Các khái niệm cơ bản 1. Giới thiệu Microsoft.Net 2. Tính năng của bộ VS.NET - Đọc trước bài giảng ở nhà - Chú ý nghe giảng.
  • 11. 11 3. Không gian tên 4. Cấu trúc của chương trình C# 5. Thực thi chương trình 6. Kiểu dữ liệu, từ khoá, định danh, biến, hằng… 7. Chuyển đổi kiểu 8. Vào/ra dữ liệu 9. Các toán tử 10.Tham số ref, out, param 11.Các lệnh điều khiển 12.Chú giải II. Một số kiểu dữ liệu cơ bản 1. Kiểu dữ liệu mảng 2. Kiểu dữ liệu xâu kí tự 3. Kiểu dữ liệu liệt kê 4. Kiểu dữ liệu struct - Tích cực tham gia phát biểu ý kiến Bài tập Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Tự học, tự nghiên cứu Tuần 2: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Bài tập Theo bố trí của P2 Bài 1: Viết chương trình tìm nghiệm của phương trình bậc Chuẩn bị tốt bài tập
  • 12. 12 2: ax 2 + bx + c = 0 với a, b, c nhập vào từ bàn phím. Bài 2: Viết chương trình tìm nghiệm của hệ phương trình bậc nhất: Bài 3: Viết chương trình tính tiền điện tiêu thụ của một hộ gia đình biết chỉ số điện kế của tháng trước và tháng hiện tại. Đơn giá điện trên 1KWh được quy định như sau: 627 đ/KWh nếu số điện tiêu thụ không quá 100 900 đ/KWh nếu số điện tiêu thụ trên 100 đến không quá 150 1210 đ/KWh nếu số điện tiêu thụ trên 150 đến không quá 200 1340 đ/KWh nếu số điện tiêu thụ trên 200 Bài 4: Viết chương trình tạo menu sau: CHUONG TRINH TINH DIEN TICH VA CHU VI CAC HINH 1. Tinh dien tich va chu vi hinh tam giac biet 3 canh 2. Tinh dien tich va chu vi hinh tron biet ban kinh 3. Tinh dien tich va chu vi hinh chu nhat biet 2 canh 4. Ket thuc chuong trinh Chon hinh de tinh (1/2/3/4): Khi người sử dụng chọn 1 hoặc 2 hoặc 3 thì chương trình phải lấy vào dữ liệu, tính diện tích và chu vi hình tương ứng, đưa kết qua ra màn hình. Khi đưa kết quả ra màn hình phải dừng lại để người sử dụng xem, chờ cho đến khi người sử dụng ấn phím bất kỳ thì quay trở lại menu. Nếu người sử dụng chọn 4 thì kết thúc chương trình. Bài 5: Viết chương trình đưa ra các số nguyên tố trong khoảng từ 1 đến n Bài 6: ở nhà
  • 13. 13 Viết chương trình tính sinx với độ chính xác 0.0001 theo công thức: Bài 7: Viết chương trình nhập vào một số nhị phân có tối đa 16 bit biểu diễn các số nguyên không âm. Cho biết số nhị phân này có giá trị (thập phân) bằng bao nhiêu. Bài 8: Cho dãy số nguyên x 1 , x 2 ,…, x m không giảm và dãy số nguyên y 1 , y 2 ,…, y n không tăng. Viết chương trình sắp xếp dãy x1 , x2 ,…, xm , y1 , y2 ,…, yn thành dãy không giảm. Bài 9: Cho dãy số nguyên x 1 , x 2 ,…, x n . Viết chương trình tìm dãy con không giảm dài nhất (có nhiều phần tử nhất) Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Tự học, tự nghiên cứu Tuần 3: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Bài tập Thảo luận
  • 14. 14 Thực hành, thí nghiệm, thực tập, rèn nghề… Theo bố trí của P2 Thực hành với các bài tập ở phần trên Chuẩn bị tốt bài tập ở nhà Tự học, tự nghiên cứu Tuần 4: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Theo bố trí của P2 Chƣơng II: Lập trình hƣớng đối tƣợng C# I. Lớp và đối tượng 1. Định nghĩa lớp 2. Khai báo Class 3. Khởi tạo và truy cập đối tượng 4. Từ khóa this II. Phương thức 1. Phương thức và tầm vực truy cập 2. Nạp chồng phương thức 3. Phương thức khởi tạo, phương thức hủy 4. Tham số 5. Từ khóa ref, out và params 6. Delegates and Events III. Thuộc tính 1. Giới thiệu trường dữ liệu - field 2. Giới thiệu thuộc tính - property 3. Thuộc tính tĩnh 4. Thuộc tính mảng IV. Nạp chồng toán tử 1. Tại sao phải nạp chồng toán tử? - Đọc trước bài giảng ở nhà - Chú ý nghe giảng. - Tích cực tham gia phát biểu ý kiến
  • 15. 15 2. Danh sách các toán tử có thể nạp chồng trong C# 3. Cú pháp nạp chồng toán tử 4. Chi tiết về nạp chồng toán tử V. Lớp trừu tượng và giao diện 1. Lớp trừu tượng 2. Giao diện a. Xây dựng lớp cài đặt giao diện b. Interfaces from the C# Libraries 3. Kế thừa nói chung (Inheritance in General) VI. Kế thừa và đa hình 1. Vấn đề sử dụng lại 2. Kế thừa 3. Nghiêm cấm kế thừa 4. Từ khóa base 5. Ghi đè 6. Tính đa hình Bài tập Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Tự học, tự nghiên cứu Tuần 5: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú
  • 16. 16 Lý thuyết Bài tập Theo bố trí của P2 Bài 1: Tạo lớp lớp đối tượng phân số có tử số và mẫu số là các số nguyên. Viết chương trình sử dụng lớp phân số để chứa 2 phân số nhập vào từ bàn phím; thực hiện cộng, trừ, nhân, chia hai phân số bằng các phép toán +, -, *, /; đưa ra các kết quả ra màn hình. Bài 2: Tạo một lớp đối tượng thang máy, mỗi đối tượng có một mục dữ liệu lưu trữ tầng hiện tại mà thang máy đang đứng, một mục dữ liệu lưu trữ tổng số tầng của toà nhà, các hàm thành viên thực hiện hành động sau: • Hiển thị tầng hiện tại mà thang máy đang đứng • Di chuyển thang máy lên một tầng • Di chuyển thang máy xuống một tầng Chương trình cho phép người sử dụng di chuyển thang máy lên một tầng bằng cách ấn dấu +, di chuyển thang máy xuống một tầng bằng cách ấn dấu -, di chuyển thang máy tới một tầng nào đó bằng cách nhập vào số của tầng, kết thúc chương trình ấn chữ q. Sau mỗi thay đổi chương trình phải hiển thị tầng mà thang máy đang đứng. Cho rằng lúc đầu thang máy đang ở tầng 1. Bài 3: Viết chương trình tạo một lớp có tên là book chứa dữ liệu cần thiết để quản lý sách trong một cửa hàng sách. Dữ liệu gồm có tên sách, tác giả, nhà xuất bản, giá sách, số lượng hiện có và tổng số các loại sách đang có trong cửa hàng. Chương trình chính cho phép người sử dụng nhập vào từng cuốn sách, lưu các đối tượng sách trong một mảng, hiển thị tất cả các sách và bán một cuốn sách bằng cách giảm số lượng cuốn sách đi 1. Bài 4: Tạo một lớp đối tượng ngày trong tuần có tên là weekday. Lớp này có một biến nguyên chứa số thứ Chuẩn bị tốt bài tập ở nhà.
  • 17. 17 tự của ngày trong tuần, có các hàm thực hiện công việc: nhập vào tên này (Sunday, Monday, Tuesday,…), hiển thị tên ngày, hiển thị số thứ tự của ngày, cộng ngày với một số nguyên trả về một ngày trong tuần, trừ hai ngày để có số lượng ngày. Viết chương trình sử dụng lớp weekday cho phép người sử dụng nhập vào tên ngày hiện tại, nhập vào số lượng ngày rồi cho biết sau số ngày này là thứ mấy, nhập vào ngày bắt đầu và kết thúc một khoá học rồi cho biết khoá học kéo dài bao nhiêu ngày. Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Tự học, tự nghiên cứu Tuần 6: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Bài tập Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Theo bố trí của P2 Thực hành với các bài tập ở phần trên Chuẩn bị tốt bài tập ở nhà. Tự học, tự nghiên cứu Tuần 7: Hình thức tổ Thời gian, Nội dung chính Yêu cầu SV chuẩn bị Ghi chú
  • 18. 18 chức dạy học địa điểm Lý thuyết Theo bố trí của P2 Chƣơng III: Cấu trúc dữ liệu trong C# I. Xây dựng cấu trúc dữ liệu trong C# 1.Danh sách liên kết Danh sách lien kết đơn Danh sách lien kết kép 2.Ngăn xếp(Stack) và hàng đợi(Queue) Ngăn xếp(Stack) Hàng đợi (Queue) 3. Tree Cây nhị phân (Binary Tree) Cây nhị phân tìm kiếm (Binary Search Tree) II.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 ) III. Các cấu trúc dữ liệu tập hợp trong C# Mảng động (ArrayList) Các giao diện chuẩn cung cấp trong C# Giao diện khả liệt kê (IEnumerable) Giao diện khả so sánh (IComparable) Giao diện khả tuần tự (Serializable) Giao diện khả sao chép (IClonableable) Giao diện kiểu từ điển (IDictionary) - Đọc trước bài giảng ở nhà - Chú ý nghe giảng. - Tích cực tham gia phát biểu ý kiến
  • 19. 19 Bài tập Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Tự học, tự nghiên cứu Tuần 8: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Bài tập Theo bố trí của P2 Bài số 1: - Xây dựng lớp Person có họ tên, ngày tháng năm sinh và các hàm nhập dữ liệu, hiện dữ liệu ra màn hình, hàm tính tuổi, các toán tử so sánh theo tuổi. - Xây dựng lớp Student kế thừa lớp Person có thêm tên lớp, kết quả học tập (điểm thi) và các hàm nhập dữ liệu, hiện dữ liệu ra màn hình và các toán tử so sánh điểm của 2 sinh viên. Lập chương trình chính thực hiện: - Nhập mảng N đối tượng sinh viên (N nhập từ bàn phím và N<=20) - Sắp xếp N sinh viên giảm dần theo điểm - Hiện danh sách N sinh viên - Sắp xếp sinh viên tăng dần theo tuổi - Tìm và in ra các sinh viên có tuổi thấp nhất. Chuẩn bị tốt bài tập ở nhà.
  • 20. 20 (Sử dụng cấu trúc dữ liệu mảng, danh sách liên kết, hàng đợi ưu tiên) Bài số 2: - Xây dựng lớp Person có họ tên, năm sinh và các hàm nhập dữ liệu, hiện dữ liệu ra màn hình, hàm tính tuổi, các toán tử so sánh theo tuổi. - Xây dựng lớp Lecturer kế thừa lớp Person có thêm các môn giảng dạy (tên môn, số tiết), số năm công tác và các hàm nhập dữ liệu, hiện dữ liệu ra màn hình và các toán tử so sánh số năm công tác của 2 giáo viên. Lập chương trình chính thực hiện: - Nhập mảng N đối tượng giáo viên (N nhập từ bàn phím và N<=20) - Sắp xếp N giáo viên tăng dần theo số năm công tác - Hiện danh sách N giáo viên. - Tìm và in ra các giáo viên có tuổi cao nhất. - Tìm và in ra các giáo viên giảng dạy nhiều môn nhất - Tìm và in ra các giao viên có tổng số tiết của các môn giảng dạy nhiều nhất (Sử dụng cấu trúc dữ liệu mảng, danh sách liên kết, hàng đợi ưu tiên) Bài số 3: - Xây dựng lớp Sanpham có tên sản phẩm, ngày tháng năm sản xuất và các hàm nhập dữ liệu, hiện dữ liệu ra màn hình, các toán tử so sánh ngày tháng năm sản xuất. - Xây dựng lớp Hoadon bán sản phẩm kế thừa lớp Sanpham có thêm số lượng bán, giá bán và các hàm nhập dữ liệu, hiện dữ liệu ra màn hình, hàm tính tiền của hóa đơn (=số lượng x giá bán) và các toán tử so sánh tiền của 2 hóa đơn.
  • 21. 21 Lập chương trình chính thực hiện: - Nhập mảng N đối tượng hóa đơn bán sản phẩm (N nhập từ bàn phím và N<=20) - Sắp xếp N hóa đơn giảm dần theo thành tiền - Sắp xếp N hóa đơn giảm dần theo ngày tháng năm sản xuất - Hiện danh sách N hóa đơn - Tìm và in ra các tên sản phẩm sản xuất sau năm 2000. (Sử dụng cấu trúc dữ liệu mảng, danh sách liên kết, hàng đợi ưu tiên) Bài số 4: - Xây dựng lớp đội tuyển Doituyen gồm có tên đội, số vận động viên và các phương thức nhập, xuất ra màn hình, các toán tử so sánh số vận động viên của 2 đội. - Xây dựng lớp đội thi đấu Seagames kế thừa lớp Doituyen có thêm số môn đăng ký thi đấu và các phương thức nhập, xuất ra màn hình, các toán tử so sánh số môn đăng ký thi đấu. Lập chương trình chính gồm các chức năng: - Nhập danh sách N (N<=20) đội tuyển thi đấu - Sắp xếp danh sách đội tuyển theo thứ tự tăng dần của số vận động viên - Sắp xếp danh sách đội tuyển theo thứ tự tăng dần của số môn đăng ký thi đấu - In ra danh sách đội thi đấu gồm: Tên đội, Số vận động viên, Số môn đăng ký thi đấu - Tìm và in ra các đội tuyển đăng ký thi đấu nhiều môn nhất (Sử dụng cấu trúc dữ liệu mảng, danh sách liên kết, hàng đợi ưu tiên) Bài số 5:
  • 22. 22 - Xây dựng lớp người Nguoi gồm: họ tên, ngày tháng năm sinh, quê quán và các phương thức: nhập, in ra. Các toán tử so sánh theo tuổi. - Xây dựng lớp nhân viên Nhanvien thừa kế từ lớp trên và có thêm: tiền lương, chức vụ. Và có các phương thức: nhập, in ra. Các toán tử so sánh tiền lương của 2 nhân viên. Lập chương trình chính gồm các chức năng: - Nhập danh sách N (N<=20) nhân viên - Sắp xếp danh sách nhân viên theo thứ tự giảm của tiền lương - In ra danh sách nhân viên gồm: Họ tên, năm sinh, tên môn thi, tiền lương, chức vụ - Sắp xếp nhân viên theo thứ tự tăng dần của tuổi - Sắp xếp nhân viên theo thứ tự tăng dần của lương. - Tìm và in ra các nhân viên có tiền lương cao nhất (Sử dụng cấu trúc dữ liệu mảng, danh sách liên kết, hàng đợi ưu tiên) Bài tập 6 Tạo lớp lớp phân số Phanso có tử số và mẫu số là các số nguyên. Viết chương trình sử dụng lớp Phanso để: -Nhập 2 phân số nhập vào từ bàn phím. -Thực hiện cộng, trừ, nhân, chia hai phân số bằng các phép toán +, -, *, /; đưa ra các kết quả ra màn hình. -Thực hiện các toán tử so sánh 2 phân số. - Nhập vào N phân số, sắp xếp tăng dần. (Sử dụng cấu trúc dữ liệu mảng, danh sách liên kết, hàng đợi ưu tiên) Bài tập 7: Xây dựng lớp biểu diễn số phức Sophuc
  • 23. 23 với hai thành phần dữ liệu thực, ảo và các hàm thành phần xuất, nhập, định giá trị cho số phức, cộng, trừ, nhân, chia hai số phức. Viết chương trình cho phép nhập vào hai số phức, in ra kết quả các phép toán cộng, trừ, nhân, chia hai số phức kể trên. Nhap vao N so ao (Sử dụng cấu trúc dữ liệu mảng, danh sách liên kết, hàng đợi ưu tiên) Bài tập 8: Xây dựng một lớp số lớn Solon. Viết chương trình thực hiện: -So sánh 2 số lớn -Cộng, trừ, nhân, chia hai số lớn. -Nhập vào N số lớn, sắp xếp tăng dần (Sử dụng cấu trúc dữ liệu mảng, danh sách liên kết, hàng đợi ưu tiên) Bài tập 9: Xây dựng một lớp số lớn Solon. Viết chương trình thực hiện: - So sánh 2 số lớn - Cộng, trừ, nhân, chia hai số lớn. - Nhập vào N số lớn, xây dựng cây nhị phân tìm kiếm trên N số lớn này. Bài tập 10: Xây dựng lớp biểu thức toán học Bieuthuc. Viết chương trình: - Biến đổi biểu thức từ dạng trung tố sang dạng hậu tố - Tính giá trị của biếu thức Chú ý: Cài đặt các giao diện: IComparable, IEnumerable Thảo luận Thực hành, thí
  • 24. 24 nghiệm, thực tập, rèn nghề… Tự học, tự nghiên cứu Tuần 9: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Bài tập Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Theo bố trí của P2 Thực hành với các bài tập ở phần trên Chuẩn bị tốt bài tập ở nhà. Tự học, tự nghiên cứu Tuần 10: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Theo bố trí của P2 Chƣơng IV: Lập trình Windows Forms I. Giao tiếp đồ họa với người dùng II. Form control III. Các loại control cơ bản IV. Các loại hộp thoại V. Ứng dụng MDI - Đọc trước bài giảng ở nhà - Chú ý nghe giảng. - Tích cực tham gia phát biểu ý kiến
  • 25. 25 VI. Menu Bài tập Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Tự học, tự nghiên cứu Tuần 11: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Bài tập Theo bố trí của P2 Bài 1: Cho dữ liệu về danh mục các sản phẩm trong file: DMSanpham.txt gồm Mã sản phẩm, Tên sản phẩm, Đơn giá theo cấu trúc sau: MaSP1, Tên SP1, 10 MaSP2, Tên SP2, 100 Thiết kế một Form gồm: - ListBox: hiển thị danh sách các sản phầm được đọc từ file - Một Label hiển thị đơn giá tương ứng của sản phẩm đang được chọn trong LISTBOX. - Một CheckBox “VAT” để tính đơn giá theo 10% VAT - Một nút “Hiển thị”, một nút “Thoát” Bài 2: Cho dữ liệu về danh sách các sinh viên trong file: DSSinhvien.txt gồm Mã sinh viên, Tên sinh viên, quê quán, ngày tháng năm sinh, giới tính, điểm trung bình theo cấu trúc sau: MaSV1, Tên SV1, Quê quán 1, 10/1/1994, Nam, 6.5 Chuẩn bị tốt bài tập ở nhà.
  • 26. 26 MaSV2, Tên SV2, Quê quán 2, 10/11/1994, Nữ, 8.1 Thiết kế một Form gồm: - ListBox: hiển thị danh sách các sinh viên được đọc từ file - 02 RadioButton: “Nam”, “Nữ” - Một Label hiển thị số sinh viên Nam hoặc Nữ tùy theo RadioButton được chọn. - Một nút “Hiển thị”, một nút “Thoát” Bài 3: Xây dựng một Form mô phỏng máy tính điện tử gồm các phép toán cộng, nhân. Bài 4: Cho dữ liệu về danh sách các sinh viên trong file: DSSinhvien.txt gồm Mã sinh viên, Tên sinh viên, quê quán, ngày tháng năm sinh, giới tính, điểm trung bình theo cấu trúc sau: MaSV1, Tên SV1, Quê quán 1, 10/1/1994, Nam, 6.5 MaSV2, Tên SV2, Quê quán 2, 10/11/1994, Nữ, 8.1 Thiết kế một Form gồm: - Một ListBox1: hiển thị danh sách các quê quán khác nhau - Một ListBox2: hiển thị danh sách các sinh viên có cùng quê quán được chọn trong ListBox1 - Một nút “Hiển thị”, một nút “Thoát” Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Tự học, tự nghiên cứu
  • 27. 27 Tuần 12: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Bài tập Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Theo bố trí của P2 Thực hành với các bài tập ở phần trên Chuẩn bị tốt bài tập ở nhà. Tự học, tự nghiên cứu Tuần 13: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Theo bố trí của P2 Chƣơng VI: Lập trình CSDL 1. Giới thiệu ADO và ADO.Net 2. Tạo connection sử dụng the Data Source Configuration Wizard. 3. Tạo kết nối đến CSDL MS Access và SQL Server. 4. Đối tượng DataSet 5. Xây dựng từng bước ứng dụng với ADO.Net 6. Tạo và hiển thị dữ liệu từ DataSet. 7. Nạp dữ liệu vào các control cơ bản 8. Xây dựng ADO.NET hoàn chỉnh - Đọc trước bài giảng ở nhà - Chú ý nghe giảng. - Tích cực tham gia phát biểu ý kiến
  • 28. 28 Bài tập Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Tự học, tự nghiên cứu Tuần 14: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Bài tập Theo bố trí của P2 Bài tập 1: Xây dựng ứng dụng gồm một số chức năng cơ bản của bài toán quản lý kho hàng. Bài tập 2: Xây dựng ứng dụng gồm một số chức năng cơ bản của bài toán quản lý khách sạn. Bài tập 3: Xây dựng ứng dụng gồm một số chức năng cơ bản của bài toán quản lý thư viện. Bài tập 4: Xây dựng ứng dụng gồm một số chức năng cơ bản của bài toán quản lý nhân sự. Bài tập 5: Chuẩn bị tốt bài tập ở nhà.
  • 29. 29 Xây dựng ứng dụng gồm một số chức năng cơ bản của bài toán quản lý sinh viên. Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Tự học, tự nghiên cứu Tuần 15: Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu SV chuẩn bị Ghi chú Lý thuyết Bài tập Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Theo bố trí của P2 Thực hành với các bài tập ở phần trên Chuẩn bị tốt bài tập ở nhà. Tự học, tự nghiên cứu 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 Yêu cầu và cách thức đánh giá, sự hiện diện trên lớp, mức độ tích cực tham gia các hoạt động trên lớp, các qui định về thời hạn, chất lượng các bài tập, bài kiểm tra… - Lên lớp nghe giảng, tham gia thảo luận, chuẩn bị tốt phần tự học, bài tập.
  • 30. 30 - Sinh viên phải chuẩn bị các nội dung theo yêu cầu trong đề cương môn học trước mỗi buổi học - Phải có mặt trên lớp đầy đủ theo quy định của Học viện - Mỗi sinh viên lên chữa bài tập không ít hơn 1 lần - Các bài tập được giao nếu phát hiện sao chép sẽ nhận điểm 0 - Các bài tập phải nộp đúng hạn, có thể làm lại nếu muốn điểm cao hơ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 Phân chia các mục tiêu cho từng hình thức kiểm tra - đánh giá 9.1. Điểm chuyên cần: 10% Mục đích: Nhằm hỗ trợ thúc đẩy việc học tập đầy đủ của sinh viên, rèn luyện cho sinh viên ý thức học tập tốt. Các kỹ thuật đánh giá: Điểm danh các buổi lên lớp Gọi lên bảng làm bài tập tại các buổi giảng bài 9.2. Điểm thường xuyên: 20% Mục đích: Nhằm hỗ trợ thúc đẩy việc học tập thường xuyên của sinh viên, đồng thời qua đó có được những thông tin phản hồi giúp giảng viên, sinh viên điều chỉnh cách dạy, cách học, thay đổi phương pháp dạy, học cho phù hợp. Các kỹ thuật đánh giá: Đọc phần tài liệu đã hướng dẫn theo từng phần; Bài tập theo từng nội dung môn học; Kiểm tra giữa kỳ 9.3. Thi kết thúc học phần: 70% STT Nội dung thi, kiểm tra Lịch thi Lịch kiểm tra Ghi chú 1. Theo toàn bộ chương trình môn học Thi cuối kỳ Theo lịch chung của Học viện 2. Thi lại Theo lịch chung của Học viên Chủ nhiệm Khoa (Ký và ghi rõ họ tên) Chủ nhiệm Bộ môn (Ký và ghi rõ họ tên) Giảng viên biên soạn (Ký và ghi rõ họ tên)