Phân bố thời gian theo giờ tín chỉ: Lên lớp Thực hành, thí nghiệm, thực tế, studio Tự học, tự nghiên cứu Lý thuyết Bài tập Thảo luận 5.. Mục tiêu cuả học phần: - Kiến thức: Cung cấp c
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐH PHƯƠNG ĐÔNG Độc lập- Tự do- Hạnh phúc
=============== -o0o -
CHƯƠNG TRÌNH ĐÀO TẠO ĐẠI HỌC NGÀNH ĐÀO TẠO: CÔNG NGHỆ THÔNG TIN -
ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN
1. Tên học phần: Ngôn ngữ lập trình C++ Mã số: 0221101
2. Số tín chỉ: 3
3. Trình độ: Cho sinh viên năm thứ 1
4. Phân bố thời gian theo giờ tín chỉ:
Lên lớp Thực hành, thí nghiệm,
thực tế, studio
Tự học, tự nghiên cứu
Lý thuyết Bài tập Thảo luận
5. Các điều kiện tiên quyết:
- Học phần tiên quyết: Nhập môn lập trình
- Học phần học trước:
- Học phần song hành:
6. Mục tiêu cuả học phần:
- Kiến thức: Cung cấp cho sinh viên kiến thức cơ bản về lập trình cấu trúc, lập
trình hướng đối tượng để sinh viên áp dụng vào giải quyết bài toán thực tế Sự mở rộng của ngôn ngữ C++ so với ngôn ngữ C
- Kỹ năng: Sinh viên biết viết chương trình giải quyết bài toán cụ thể theo hướng
cấu trúc hoặc hướng đối tượng bằng ngôn ngữ C/C++
- Thái độ: Sinh viên làm quen với tư duy lập trình, và ngôn ngữ lập trình Tiếp cận
và có sự phân biệt giữa hai phương pháp lập trình đó là lập trình có cấu trúc và lập trình hướng đối tượng
7. Mô tả vắn tắt nội dung:
Môn học trình bày các kiến thức cơ bản về lập trình có cấu trúc và lập trình hướng đối tượng Cách viết chương trình giải quyết bài toán bằng ngôn ngữ lập trình C và
C++
8. Nhiệm vụ của sinh viên:
- Tham dự đầy đủ các buổi lên lớp và các buổi thực hành
- Đầy đủ tài liệu bắt buộc
- Hoàn thành các bài tập giáo viên giao
Trang 29. Tài liệu học tập
- Học liệu bắt buộc:
[1] Nguyễn Thị Như Quỳnh
Bài giảng Ngôn ngữ lập trình C/C++, Khoa CNTT Đại học Phương Đông, 2012
- Học liệu tham khảo:
[2] Đặng Quế Vinh
Kỹ thuật lập trình C++, Nhà xuất bản Khoa học và Kỹ thuật, 2003
[3] Phạm Văn Ất
Lập trình hướng đối tượng với C++, Nhà xuất bản Khoa học và Kỹ thuật, 2003
10. Tiêu chuẩn đánh giá sinh viên
- Dự lớp đầy đủ: 10%
- Bài tập, thảo luận: 10%
- Điểm kiểm tra giữa kỳ: 10%
- Điểm thi kết thúc học kỳ: 70%
11. Thang điểm: 10
12. Nội dung chi tiết học phần
12.1 Nội dung
Chương 1: Cơ bản về C++
1.1 Cấu trúc một chương trình C/C++
1.2 Bộ ký tự 1.3 Hằng, biến, kiểu dữ liệu 1.4 Các lệnh nhập xuất dữ liệu 1.5 Biểu thức và phép toán 1.6 So sánh C và C++
1.7 Bài tập
Chương 2: Các cấu trúc điều khiển chương trình
2.1 Điều khiển rẽ nhánh (if, switch) 2.2 Điều khiển lặp (for, while, do…while) 2.3 Lệnh break, continue, goto, exit
2.4 Bài tập
Chương 3: Hàm trong C++
3.1 Khái niệm hàm chuẩn, hàm tự tạo, một số hàm chuẩn của C/C++
3.2 Xây dựng hàm tự tạo 3.3 Sử dụng hàm (gọi hàm) 3.4 Tham số và nguyên tắc truyền tham số 3.5 Hàm trùng tên (chồng hàm)
3.6 Bài tập
Chương 4: Mảng và chuỗi
Trang 34.1 Mảng một chiều
4.2 Mảng hai chiều
4.3 Chuỗi
4.4 Các hàm làm việc với chuỗi cơ bản
4.5 Bài tập
Chương 5: Con trỏ trong C++
5.1 Định nghĩa và khai báo con trỏ
5.2 Thao tác trên dữ liệu kiểu con trỏ
5.3 Con trỏ và biến động
5.4 Con trỏ và mảng
5.5 Con trỏ và hàm
Chương 6: Dữ liệu kiểu cấu trúc
6.1 Giới thiệu các kiều dữ liệu có cấu trúc (struct, union, enum)
6.2 Làm việc với dữ liệu kiểu cấu trúc
6.3 Mảng và cấu trúc
6.4 Con trỏ và cấu trúc
6.5 Bài tập
Chương 7: Dữ liệu kiểu tệp
7.1 Khái niệm về tệp
7.2 Phân loại tệ và các bước xử lý tệp
7.3 Làm việc với tệp văn bản
7.4 Làm việc với tệp nhị phân
7.5 Bài tập
Chương 8: Lớp và lập trình hướng đối tượng (OOP)
8.1 Giới thiệu về lập trình hướng đối tượng
8.2 Lớp và đối tượng
8.3 Hàm tạo, hàm hủy, hàm bạn
8.4 Tính kế thừa trong lập trình hướng đối tương
8.5 Định nghĩa chồng toán tử
8.6 Bài tập
12.2 Hình thức tổ chức dạy học (phụ lục kèm theo)
13 Ngày phê duyệt:
14 Cấp phê duyệt: Trường Đại học Phương Đông
Trang 4CHỦ NHIỆM KHOA
PGS.TS Phan Hữu Huân
HIỆU TRƯỞNG
PGS.TS Bùi Thiện Dụ