Tải bản đầy đủ (.doc) (33 trang)

Tài liệu triển khai đề cương môn tin học cơ sở 4

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (200.43 KB, 33 trang )

TÀI LIỆU TRIỂN KHAI
ĐỀ CƯƠNG MÔN TIN HỌC CƠ SỞ 4
(Lập trình căn bản)
Trong đề cương môn học Tin học cơ sở 4 đã nêu nội dung chi tiết môn học
cũng như yêu cầu về kiến thức, kỹ năng cần đạt được về lập trình, ngôn ngữ lập trình
bậc cao. Trong quá trình triển khai dạy học, giảng viên cần chọn một ngôn ngữ lập
trình để minh họa. Việc sử dụng một ngôn ngữ cụ thể trong quá trình dạy học nhằm
hai mục đích chính sau:
- Minh họa các khái niệm về lập trình và ngôn ngữ lập trình bậc cao;
- Rèn luyện kỹ năng lập trình cho sinh viên.
Trong tài liệu này giới thiệu ba ngôn ngữ lập trình C, C++ và Java để lựa chọn.
Tuỳ vào nhu cầu thực tế của mỗi ngành, đơn vị đào tạo có thể chọn một trong các
ngôn ngữ lập trình bậc cao cụ thể đó để triển khai.
Phần phân bố thời lượng cũng như phần tiến trình dạy học cụ thể chỉ mang tính
giới thiệu, định hướng.
Lựa chọn 1. Lập trình căn bản với C
Mục tiêu chi tiết của môn học
Nội dung Yêu cầu
Nội dung 1
Mở đầu
Từ ngôn ngữ máy đến ngôn ngữ lập trình bậc cao.
Nắm được các khái niệm cơ bản về lập trình, ngôn ngữ lập trình, đặc điểm của
một số ngôn ngữ lập trình bậc cao phổ biến.
Hiểu được ưu điểm / nhược điểm của ngôn ngữ lập trình C so với một số ngôn
ngữ lập trình phổ biến khác.
Nội dung 2
Các kiểu dữ liệu cơ
bản và các phép toán
Nắm được các khái niệm kiểu dữ liệu (chuẩn) tên kiểu, kích thước, miền giá trị
Hiểu rõ khi nào thì sử dụng kiểu dữ liệu cụ thể, sự chuyển kiểu
Sử dụng biến, kiểu hợp lý


Nắm được khái niệm, câu lệnh khai báo và sử dụng
Hiểu trình tự kết hợp của các toán tử. Biết cách sử dụng các toán tử trong ngôn
ngữ lập trình, thứ tự độ ưu tiên
Nội dung 3
Cấu trúc chương
trình đơn giản
Hiểu cấu trúc tổng quát của chương trình, ý nghĩa của các thành phần, lệnh và
khối lệnh
Hiểu được các bao hàm tệp, khai báo macro và ý nghĩa. Hiểu và sử dụng được đối
dòng lệnh (đối của hàm main)
Nội dung 4
Các bước xây dựng
chương trình
Các bước xây dựng chương trình: mã nguồn, biên dịch, liên kết, mã thi hành
Môi trường phát triển tích hợp: những chức năng và tiện ích thông dụng
Nội dung 5 Hiểu cú pháp các hàm nhập xuất; các kí tự điều khiển đặc biệt. Vận dụng để
nhập /xuất dữ liệu hợp lý
1
Nội dung Yêu cầu
Nhập xuất dữ liệu
đơn giản
Nội dung 6
Cấu trúc điều khiển
Hiểu rõ cú pháp, chức năng các cấu trúc điều khiển; sử dụng được các cấu trúc đó
Xác định sự khác nhau giữa các cấu trúc điều khiển lặp; biết cách sử dụng break,
continue
Hiểu vòng lặp vô hạn, kết thúc sớm vòng lặp
Nội dung 7
Mảng, con trỏ và xâu
ký tự

Nắm được khái niệm mảng 1, 2, nhiều chiều
Hiểu khái niệm con trỏ, địa chỉ
Phân biệt mảng con trỏ và con trỏ mảng. Nắm được cách phân bố các phần tử
mảng trong bộ nhớ. Sự cấp phát bộ nhớ cho con trỏ, sự khác nhau giữa con trỏ và
mảng, địa chỉ phân đoạn và độ rời
Hiểu được giới hạn của mảng trong bộ nhớ, lỗi gây ra khi truy cập phần tử vượt
giới hạn mảng
Hiểu địa chỉ phân đoạn và độ rời, một số phép toán trên con trỏ
Nội dung 8
Giới thiệu về hàm
Hiểu khái niệm hàm, ưu điểm của hàm, khái niệm nguyên mẫu và định nghĩa
hàm.
Hiểu việc phân rã chương trình, phân chia bài toán cụ thể thành các hàm
Hiểu khái niệm biến cục bộ, toàn cục, biến tĩnh, biến ngoài. Hiểu phạm vi và khả
năng truy xuất của các loại biến: cục bộ, tĩnh, ngoài
Hiểu khái niệm tham số, đối số, kiểu và giá trị trả về của hàm, truyền tham số cho
hàm. Phân biệt sự khác nhau giữa truyền tham số theo giá trị, con trỏ
Nội dung 9
Cấu trúc dữ liệu
Hiểu khái niệm trừu tượng dữ liệu
Hiểu ý nghĩa của cấu trúc (struct) và câu lệnh khai báo cấu trúc, truy xuất các
thành phần
Hiểu khái niệm và khai báo mảng cấu trúc, union (hợp). Vận dụng được kiểu cấu
trúc, union, trường bít
Hiểu khái niệm và xây dựng cấu trúc tự trỏ, danh sách liên kết
Nội dung 10
Làm việc với tệp
Hiểu khái niệm tệp; Biết cách sử dụng các hàm thao tác với tệp
Phân biệt giữa mode nhị phân và văn bản, việc đọc ghi kí tự \n\r trong các mode
văn bản và nhị phân

Nội dung 11
Các phương pháp lập
trình
Hiểu sự phát triển phương pháp luận lập trình: từ lập trình hướng thủ tục đến lập
trình hướng đối tượng
Hiểu cách tiếp cận hướng chức năng
Hiểu cách tiếp cận hướng đối tượng
Ưu, nhược điểm của hai phương pháp lập trình
2
Nội dung chi tiết của môn học
1. Mở đầu
- Khái niệm về lập trình
- Các ngôn ngữ lập trình: Từ ngôn ngữ máy đến ngôn ngữ bậc cao
- Ngôn ngữ lập trình C
2. Các kiểu dữ liệu cơ bản và các phép toán
- Các kiểu dữ liệu cơ bản
- Biến, hằng và biểu thức
- Các phép toán
3. Cấu trúc chương trình đơn giản
- Cấu trúc chương trình
- Hàm main và đối số dòng lệnh
- Khai báo biến
- Tệp bao hàm (include)
- Câu lệnh
4. Các bước xây dựng chương trình
- Từ mã nguồn đến mã thi hành: mã nguồn, biên dịch, liên kết các thư viện,
mã thi hành
- Môi trường phát triển tích hợp: những chức năng và tiện ích thông dụng
5. Xuất nhập dữ liệu đơn giản
- Xuất dữ liệu ra thiết bị chuẩn: các hàm putch, puts, printf

- Nhập dữ liệu từ thiết bị chuẩn: các hàm getch, gets, scanf
6. Các cấu trúc điều khiển
- Cấu trúc tuần tự
- Cấu trúc rẽ nhánh (if, switch)
- Cấu trúc lặp (for, while, do while)
- Lệnh goto
7. Mảng, con trỏ và xâu ký tự
- Mảng một chiều và nhiều chiều
- Con trỏ và địa chỉ
- Các phép toán với con trỏ
- Liên hệ giữa con trỏ và mảng
- Xâu ký tự và một số hàm làm việc với xâu ký tự
3
8. Giới thiệu về hàm
- Khái niệm
- Prototype, định nghĩa và các kiểu của hàm
- Biến cục bộ
- Truyền tham số và giá trị trả lại của hàm
- Hàm inline
- Đệ quy
- Nâng cao về hàm
9. Cấu trúc dữ liệu
- Khái niệm về trừu tượng dữ liệu
- Cấu trúc dữ liệu đơn giản
- Cấu trúc dữ liệu nâng cao (mảng, con trỏ, tích hợp,..)
10. Làm việc với tệp
- Các hàm fopen, fclose, fscanf, fprintf, fflush
- Đọc và ghi tệp ngẫu nhiên: các hàm fread, fwrite
11. Các phương pháp lập trình
- Cách tiếp cận hướng chức năng và lập trình hướng thủ tục

- Tổ chức dữ liệu và truyền dữ liệu giữa các hàm/thủ tục
- Ưu, nhược điểm của phương pháp hướng thủ tục
- C++ là mở rộng của C theo cách tiếp cận hướng đối tượng
- Lớp, biến thành phần và nguyên tắc bao kín dữ liệu
- Các phương thức và tương tức giữa các lớp qua truyền thông báo
- Ưu, nhược điểm của phương pháp hướng đối tượng
Học liệu
Tài liệu bắt buộc
[1] Bài giảng của giáo viên
[2] Brian W. Kernighan and Dennis M. Ritchie, The C programming language,
Prentice Hall 1988.
Tài liệu tham khảo
[3] Scott Robert Ladd (Nguyễn Hùng - biên dịch), C++ Kỹ thuật và ứng dụng
[4] J.Glenn Brookshear, Computer Science: An Overview, Addision Wesley 2009
4
Tổ chức giảng dạy
Lịch trình chung
STT Nội dung Hình thức tổ chức giảng dạy
Lên lớp

thuyết
Bài
tập
Thảo
luận
1
Mở đầu
- Khái niệm về lập trình,
- Ngôn ngữ lập trình, từ ngôn ngữ máy đến
ngôn ngữ bậc cao

- Bảng chữ cái, tên, từ khoá
- Đặc điểm của C
1 1
2
Các kiểu dữ liệu cơ bản và các phép toán
- Các kiểu dữ liệu cơ bản
- Các phép toán của C
- Biến,hằng, biểu thức
2 0.5 2.5
3
Cấu trúc chương trình đơn giản
- Cấu trúc chương trình C
- Khai báo biến
- Lệnh và khối lệnh
0.5 1 1.5
4
Các bước xây dựng chương trình
- Các bước xây dựng chương trình: từ mã
nguồn đến mã thi hành
- Trình soạn thảo mã nguồn: màu chữ và cú
pháp, lỗi cú pháp
- Biên dịch, liên kết, chạy thử chương trình
- Gỡ lỗi
0.5 1 1.5
5
Xuất nhập dữ liệu đơn giản:
- Các hàm nhập/xuất dữ liệu của C
- Cách thức và khuôn dạng dữ liệu nhập/xuất
1 1 2
6

Các cấu trúc điều khiển
- Cấu trúc tuần tự: Cấu trúc if, cấu trúc switch
- Cấu trúc lặp: for, while, do..while
- Điều khiển break và continue
- Vòng lặp vô hạn, kết thúc sớm vòng lặp
4 1.5 3 1 9.5
7
Mảng, con trỏ và xâu kí tự
- Mảng và cách sử dụng
- Con trỏ
- Xâu ký tự
- Cấp phát động và giải phóng bộ nhớ
3 1.5 4 0.5 9.5
8
Giới thiệu về hàm
- Khái niệm hàm, ưu điểm của hàm
- Nguyên mẫu và định nghĩa hàm
- Lời gọi hàm và truyền tham số, giá trị trả về
của hàm
- Biến và phạm vi
- Nâng cao về hàm
3 1 3 1 8
9
Cấu trúc dữ liệu
2 1 3 6
5
STT Nội dung
Hình thức tổ chức giảng dạy
Lên lớp
Thực

hành
Tự
học
Tổng

thuyết
Bài
tập
Thảo
luận
- Cấu trúc dữ liệu struct
- Cấu trúc tự trỏ và danh sách liên kết
- Kiểu union và trường bít
10
Làm việc với tệp
- Khái niệm về tệp, tệp nhị phân/văn bản
- Một số thao tác cơ bản
1 1 2
11
Các phương pháp lập trình
- Cách tiếp cận hướng chức năng và lập
trình hướng thủ tục
- Tổ chức dữ liệu và truyền dữ liệu giữa các
hàm/thủ tục.
- Ưu, nhược điểm của phương pháp hướng
thủ tục
- C++ là mở rộng của C theo cách tiếp cận
hướng đối tượng
- Lớp, biến thành phần và nguyên tắc bao
kín dữ liệu

- Các phương thức và tương tức giữa các
lớp qua truyền thông báo.
- Ưu, nhược điểm của phương pháp hướng
đối tượng
1 1
12
Kiểm tra giữa kỳ
1 1
Tổng cộng theo các loại hoạt động 19 5 18 3 45
Lịch trình dạy học cụ thể
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 sinh viên
chuẩn bị
Ghi chú
Tuần 1: Nội dung 1 và 2
Lý thuyết
2 giờ tín chỉ
Giảng đường Nội dung 1. Mở đầu
- Khái niệm về lập trình
- Các phương pháp lập
trình, ưu điểm của lập
trình có cấu trúc
- Các bước xây dựng
chương trình
- Ngôn ngữ lập trình: từ
ngôn ngữ máy đến ngôn

ngữ bậc cao
Nội dung 2. Các kiểu dữ
Đọc tài liệu về
các kiểu dữ liệu,
biểu diễn số thực
([2].Chương 1,2)
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 sinh viên
chuẩn bị
Ghi chú
Tuần 1: Nội dung 1 và 2
liệu và phép toán
- Các kiểu dữ liệu cơ bản:
tên, kích thước, miền giá
trị, quy tắc chuyển kiểu
tự động
- Các phép toán: phép gán,
các phép toán số học, so
sánh, logic
Tự học
0.5 giờ tín chỉ
(1.5 tiết thực
học)
Biểu diễn số nguyên, số
thực trong máy tính

Đọc tài liệu về
các kiểu dữ liệu,
biểu diễn số thực
([2].p35-50)
Tuần 2: Nội dung 2 ,3 và 4
Lý thuyết
2 giờ tín chỉ
Giảng đường Nội dung 2. Các kiểu dữ
liệu và phép toán (tiếp)
- Các phép toán trên bit,
tích luỹ
- Phép toán tăng/giảm 1,
toán tử điều kiện,..
Nội dung 3. Cấu trúc
chương trình và 4. Xây
dựng chương trình
- Các bước xây dựng
chương trình
- Cấu trúc chương trình, ý
nghĩa các thành phần
- Lệnh và khối lệnh
- Biên dịch và thực hiện
chương trình trong môi
trường dòng lệnh
- Ví dụ chương trình đơn
giản để minh hoạ
- Tham khảo về
các thao tác nhập
xuất.
- Cấu trúc chương

trình
([2].Chương 3)
Tuần 3: Nội dung 5 và 6; thực hành nội dung 3, 4
Lý thuyết
2 giờ tín chỉ
Giảng đường Nội dung 5. Xuất nhập dữ
liệu đơn giản
- Sử dụng các hàm nhập /
xuất chuẩn của C (cách
dùng, ý nghĩa, định dạng
dữ liệu nhập xuất)
Nội dung 6. Cấu trúc điều
khiển
Đọc tài liệu phần
các cấu trúc điều
khiển
([2]. Chương 7, 3)
Giao bài tập
7
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 sinh viên
chuẩn bị
Ghi chú
Tuần 1: Nội dung 1 và 2
- Cấu trúc tuần tự
- Cấu trúc rẽ nhánh/lựa

chọn (if, switch): cú pháp,
sơ đồ khối của cấu trúc, ý
nghĩa
Thực hành
1.5 giờ tín chỉ
(3 tiết thực
học)
Phòng máy - Sử dụng môi trường tích
hợp/ công cụ soạn thảo
chương trình: soạn thảo,
ghi mở file chương trình,..
- Biên dịch và thực hiện
chương trình, nhập dữ
liệu vào, xem kết quả
- Cách tra cứu hàm thư viện
- Sửa một số lỗi cú pháp
phổ biến
- Cách sử dụng thư viện
Giáo viên
chuẩn bị một
số chương trình
(có thể chưa
hoàn thiện) đơn
giản để minh
hoạ sửa lỗi cú
pháp.
Tuần 4: Nội dung 6; thực hành nội dung 4, 5
Lý thuyết
2 giờ tín chỉ
Giảng đường Nội dung 6. Cấu trúc điều

khiển (tiếp)
- Cấu trúc lặp (for, while,
do...while: cú pháp, sơ đồ
khối của cấu trúc, ý nghĩa
(chú tới điều kiện trước)
Đọc tài liệu phần
các cấu trúc điều
khiển
([2]. Chương 3)
Giao bài tập
Thực hành
1.5 giờ tín chỉ
(3 tiết thực
học)
Phòng máy - Lập trình giải một số bài
toán đơn giản để minh
hoạ các cấu trúc điều
khiển
- Gỡ rối chương trình
Tự học
1 giờ tín chỉ
(3 tiết thực
học)
- Lệnh nhảy không
điều kiện goto
- Câu lệnh kết thúc
vòng lặp
Đọc tài liệu
[3].chương 4,5
Tuần 5: Nội dung 6

Lý thuyết
1 giờ tín chỉ
Giảng đường Nội dung 6. Cấu trúc điều
khiển (tiếp)
- Câu lệnh: break, continue,
return.
- Lặp vô hạn và kết thúc
sớm vòng lặp
Bài tập
0.5 giờ tín chỉ
(1 tiết thực
Giảng đường Làm bài tập nội dung 5 Làm các bài tập
được giao
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 sinh viên
chuẩn bị
Ghi chú
Tuần 1: Nội dung 1 và 2
học)
Thực hành
1.5 giờ tín chỉ
(3 tiết thực
học)
Phòng máy Thực hành các chương
trình về cấu trúc điều khiển

được giao trong tuần 4
Tuần 6: Nội dung 6
Bài tập
1 giờ tín chỉ
(2 tiết thực
học)
Giảng đường Làm bài tập nội dung 5 Làm các bài tập
được giao
Giao bài tập
Thực hành
1.5 giờ tín chỉ
(3 tiết thực
học)
Phòng máy Thực hành các chương
trình được giao trong tuần
5, 6
Tuần 7: Nội dung 7
Lý thuyết
2 giờ tín chỉ
Giảng đường Nội dung 7. Mảng, con
trỏ và xâu ký tự
- Khái niệm mảng
- Khai báo và sử dụng
mảng
- Con trỏ
- Xâu ký tự
Đọc trước tài liệu
phần Mảng và
con trỏ
([2]. Chương 5)

Giao bài tập
Thực hành
1.5 giờ tín chỉ
(3 tiết thực
học)
Phòng máy Thực hành các chương
trình về mảng một chiều,
xâu kí tự
Tuần 8: Nội dung 7
Lý thuyết
1 giờ tín chỉ
Giảng đường Nội dung 7. Mảng, con trỏ
và xâu ký tự (tiếp)
- Giới thiệu mảng nhiều
chiều
- Tổ chức vùng nhớ của
mảng
- Cấp phát vùng nhớ
động: malloc, free,..
- Liên hệ giữa con trỏ và
mảng
Đọc trước tài liệu
phần Mảng và
con trỏ
([2]. Chương 5)
Giao bài tập
Bài tập
0.5 giờ tín chỉ
(1 tiết thực
Giảng đường Chữa bài tập Làm các bài tập

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 sinh viên
chuẩn bị
Ghi chú
Tuần 1: Nội dung 1 và 2
học)
Thực hành
1.5 giờ
(3 tiết thực
học)
Phòng máy Thực hành các chương
trình về mảng hai chiều
Tự học
0.5 giờ tín chỉ
(1.5 tiết thực
học)
- Tổ chức bộ nhớ và cách
đánh địa chỉ bộ nhớ
- Một số hàm cấp phát bộ
nhớ động: malloc, calloc,
free,..
Tuần 9: Nội dung 7
Bài tập
1 giờ tín chỉ
(2 tiết thực

học)
Giảng đường Làm bài tập nội dung 7 Làm các bài tập
Kiểm tra
1 giờ tín chỉ
(2 tiết thực
học)
Phòng máy Kiểm tra giữa kỳ
Tuần 10. Nội dung 8; thực hành nội dung 7, 8
Lý thuyết
2 giờ tín chỉ
Giảng đường Nội dung 8. Hàm
- Khái niệm hàm, ý nghĩa,
ưu điểm của việc sử dụng
hàm
- Nguyên mẫu hàm, xây
dựng hàm
- Lời gọi hàm
- Truyền tham số
- Giá trị trả về của hàm
Đọc trước tài liệu
([2]. Chương 4)
Thực hành
1.5 giờ tín chỉ
(3 tiết thực
học)
Phòng máy - Thực hành các chương
trình về mảng hai chiều
- Thực hành các chương
trình về hàm
Tự học

1 giờ tín chỉ
(3 tiết thực
học)
- Tham số dòng lệnh, định
hướng đầu vào, đầu ra
của chương trình
- Hàm với đối số bất định
Đọc trước tài liệu
([2]. Chương 4)
Tuần 11: Nội dung 8
Lý thuyết Giảng đường Nội dung 8. Hàm (tiếp) Đọc trước tài liệu Giao bài tập
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 sinh viên
chuẩn bị
Ghi chú
Tuần 1: Nội dung 1 và 2
1 giờ tín chỉ - Các loại biến, phạm vi
của biến
- Hàm đệ quy
-Giới thiệu về hàm inline
về hàm đệ quy
([2].Chương 4)
Bài tập
0.5 giờ tín chỉ
(1 tiết thực

học)
Giảng đường Chữa bài tập
Thực hành
1.5 giờ
(3 tiết thực
học)
Phòng máy Thực hành về hàm Làm các bài tập
đã cho
Tuần 12: Nội dung 11 và 8
Bài tập
0.5 giờ tín chỉ
(1 tiết thực
học)
Giảng đường Bài tập nội dung 8 Làm bài tập được
giao
Lý thuyết
1 giờ tín chỉ
Giảng đường Nội dung 11. Các phương
pháp lập trình
- Từ lập trình hướng thủ
tục đến lập trình hướng
đối tượng
- Cách tiếp cận hướng
chức năng
- Cách tiếp cận hướng đối
tượng
- Ưu, nhược điểm của hai
phương pháp.
- Ưu, nhược điểm của
phương pháp hướng đối

tượng
Đọc tài liệu
[2]. Chương 6
Giao bài tập
nội dung 9
Thực hành
1 giờ tín chỉ
(2 tiết thực
học)
Phòng máy Thực hành về hàm
Tuần 13: Nội dung 9
Lý thuyết
2 giờ tín chỉ
Giảng đường Nội dung 9. Cấu trúc dữ
liệu
-Khái niệm trừu tượng hoá
dữ liệu
-Dữ liệu kiểu struct (khái
Đọc tài liệu
[2]. Chương 6
Giao bài tập
thực hành
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 sinh viên
chuẩn bị

Ghi chú
Tuần 1: Nội dung 1 và 2
niệm, khai báo, cách sử
dụng)
-Dữ liệu kiểu union và
trường bit (bit field)
-Mảng kiểu cấu trúc
-Giới thiệu cấu trúc tự trỏ
và danh sách liên kết, một
số thao tác cơ bản trên
danh sách
Thực hành
1.5 giờ tín chỉ
(3 tiết thực
học)
Phòng máy Thực hành về kiểu cấu trúc
Tuần 14: Nội dung 9
Bài tập
1 giờ tín chỉ
(2 tiết thực
học)
Giảng đường Chữa bài tập nội dung 9 Làm các bài tập
được giao
Giao bài tập
nội dung 9
Thực hành
1.5 giờ tín chỉ
(3 tiết thực
học)
Phòng máy Thực hành về kiểu struct,

danh sách liên kết
Tuần 15: Nội dung 10
Lý thuyết
1 giờ tín chỉ
Giảng đường Nội dung 10. Làm việc
với tệp
-Khái niệm tệp, tệp kiểu
nhị phân, văn bản.
-Mở / đóng tệp, định vị con
trỏ
-Đọc/ghi tệp (tuần tự, ngẫu
nhiên)
Đọc tài liệu
[2]. Chương 7
Thực hành
1 giờ tín chỉ
(2 tiết thực
học)
Phòng máy Thực hành về thao tác với
tệp
Lựa chọn 2. Lập trình căn bản với C++
(Lưu ý: Do C++ là ngôn ngữ lập trình hỗ trợ hướng đối tượng, nên để cho việc dạy
học được thuận lợi chúng tôi đã gộp 2 nội dung 9 và 11 trong đề cương chung thành
12
một nội dung 9)
Mục tiêu chi tiết của môn học
Nội dung Yêu cầu
Nội dung 1
Mở đầu
Từ ngôn ngữ máy đến ngôn ngữ lập trình bậc cao

Nắm được các khái niệm cơ bản về lập trình, đặc điểm của ngôn ngữ lập
trình C++
Hiểu được ưu điểm / nhược điểm của ngôn ngữ lập trình C++ so với một số
ngôn ngữ lập trình phổ biến khác
Nội dung 2
Các kiểu dữ liệu và
phép toán
Nắm được các khái niệm kiểu dữ liệu (chuẩn) tên kiểu, kích thước, miền
giá trị
Hiểu rõ khi nào thì sử dụng kiểu dữ liệu cụ thể, sự chuyển kiểu
Hiểu biểu diễn bên trong máy tính của kiểu đó, các lỗi gây ra khi tràn số
Sử dụng biến, kiểu hợp lý
Nắm được khái niệm, câu lệnh khai báo và sử dụng
Biết cách sử dụng các toán tử trong ngôn ngữ lập trình, thứ tự độ ưu tiên
Nội dung 3
Cấu trúc chương trình
Hiểu cấu trúc tổng quát của chương trình, ý nghĩa của các thành phần, lệnh
và khối lệnh
Hiểu được các bao hàm tệp, khai báo macro và ý nghĩa
Hiểu và sử dụng được đối dòng lệnh (đối của hàm main)
Nội dung 4
Xây dựng chương
trình
Các bước xây dựng chương trình: mã nguồn, biên dịch, liên kết, mã thi
hành
Môi trường phát triển tích hợp: những chức năng và tiện ích thông dụng.
Nội dung 5
Nhập xuất dữ liệu
đơn giản
Hiểu về dòng nhập xuất

Hiểu cú pháp cách sử dụng cin, cout; các kí tự điều khiển đặc biệt
Vận dụng để nhập /xuất dữ liệu hợp lý
Nội dung 6
Cấu trúc điều khiển
Hiểu rõ cú pháp, chức năng các cấu trúc điều khiển; sử dụng được các cấu
trúc đó
Xác định sự khác nhau giữa các cấu trúc điều khiển lặp; biết cách sử dụng
break, continue
Hiểu vòng lặp vô hạn, kết thúc sớm vòng lặp
Nội dung 7
Mảng, con trỏ và xâu
ký tự
Nắm được khái niệm mảng 1, 2, nhiều chiều
Nắm được cách phân bố các phần tử mảng trong bộ nhớ. Sự cấp phát bộ
nhớ cho con trỏ, sự khác nhau giữa con trỏ và mảng, địa chỉ phân đoạn và
độ rời
Hiểu được giới hạn của mảng trong bộ nhớ, lỗi gây ra khi truy cập phần tử
vượt giới hạn mảng
Hiểu khái niệm con trỏ, địa chỉ
Phân biệt mảng con trỏ và con trỏ mảng
Nội dung 8 Hiểu khái niệm hàm, ưu điểm của hàm, khái niệm nguyên mẫu và định
13

×