PTIT | Đề cương ôn tập kiến thức thi tuyển sinh trình độ thạc sĩ Môn Kỹ thuật lập trình 1
ĐỀ CƯƠNG ÔN TP THI TUYN SINH TRÌNH ĐỘ THC SĨ
MÔN THI: K THUT LP TRÌNH
I. CU TRÚC D LIU VÀ GII THUT
1.1 Phân tích thut toán, độ phc tp thut tn, pn lp thut toán.
1.2 Mt s cu trúc d liu cơ bn
- Danh sách tuyến tính, danh sách móc ni.
- Ngăn xếp, hàng đợi (stack, queue).
1.3 Cây
- Cây nh phân, cây nh phân tìm kiếm
- Cây nh phân cân bng chiu cao (cây AVL)
- B-cây
1.4 Các thut toán sp xếp
- Chn trc tiếp (Selection), Chèn (Insertion), Đổi ch liên tiếp (Bubble).
- Sp nhanh (Quicksort), Vun đống (Heap sort), Trn (Merge).
- So sánh các phương pháp sp xếp.
1.5 Các thut toán tìm kiếm
- Tìm kiếm tun t, Tìm kiếm nh phân, Cây tìm kiếm nh phân.
- Tìm kiếm theo địa ch (băm theo địa ch).
1.6 Các phương pháp, chiến lược thiết kế thut toán
- Phương pháp “Chia để tr”, Phương pháp “Vét can, quay lui”.
- Phương pháp “Tham lam”, Phương pháp “Qui hoch động”.
II. PHƯƠNG PHÁO LP TRÌNH VÀ NGÔN NG LP TRÌNH
2.1 Các kiu d liuđiu khin ca chương trình
- Biến, hng, hàm thư vin, biu thc, …
- Cu trúc điu khin cơ bn: Tun t, r nhánh, lp.
- Các cu trúc mng, xâu, struct
2.2 Hàm và lp trình có cu trúc
PTIT | Đề cương ôn tập kiến thức thi tuyển sinh trình độ thạc sĩ Môn Kỹ thuật lập trình 2
- Các kiu hàm/chương trình con
- Các loi tham s, cơ chế truyn tham s.
- Cu trúc ca chương trình theo các hàm
- Các phương pháp môđun hóa: t trên xung, t dưới lên.
2.3 Lp trình hướng đối tượng
- Các khái nim: lp đối tượng, đối tượng, mng đối tưng, đối tượng con tr.
- Vn đề kế tha: lp cha, lp con, các loi kế tha.
- Nhng m rng ca C++
- Phương thc trên lp
- Cu trúc chương trình da trên đối tượng, lp
2.4 Các ngôn ng lp trình: C, C++
HC LIU:
1. N.Wirth, Algorithms + Data Structures = Progams (Tiếng Vit 1982 và 1999).
2. Đỗ Xuân Li, Cu trúc d liu và gii thut, NXB Giáo dc, 1993.
3. A. V. Aho, J.E.Hopcroft, J.D.Ullman, Data Structures and Algorithms, 1983.
4. Graham I., Object Oriented Methods, 1992.
5. Đoàn Văn Ban. Phân tích, thiết kế và lp trình hướng đối tượng, 1997.
6. Michanel V. Mannino, “ Database Application Development & Design”,
Published by McGraw-Hill, New York, 2001.
7. Abram Siberschatz, Henry F.Korth, S.Sudarshan “ Database Systems
Concepts”, Published by McGraw-Hill, New York, 2002.
8. Phm Thế Quế, “Cơ s d liu lý thuyết và thc hành”, NXB Bưu đin, 2004
9. Quách Tun Ngc, Ngôn ng lp trình C, NXB Giáo dc, 1998.
10. Văn Hưng, Lp trình hướng đối tượng vi C++. NXB KHKT, 2005.
11. S.R. Ladd, C++ Templates and Tools, M&T Books, 1995
12. S.R. Ladd, C++ components and algorithms, M&T Books, 1994