You are on page 1of 2

Áp dụng từ 2020

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN


Khoa CÔNG NGHỆ THÔNG TIN

ĐỀ ÔN TẬP TUYỂN SINH SAU ĐẠI HỌC


MÔN CƠ SỞ: TIN HỌC CƠ SỞ

Ngành: Khoa học máy tính


Số tiết: 30
Thời lượng đề thi tuyển sinh: 120 phút (không dùng tài liệu)

1. Cơ sở lập trình
Các cấu trúc điều khiển cơ bản
Hàm và cơ chế truyền tham số
- Các loại tham số
- Biến cục bộ
- Hiệu ứng lề
Lập trình có cấu trúc
- Chất lượng của một chương trình (tính đúng đắn, độ phức tạp, khả năng tái sử dụng,
dễ đọc, dễ bảo trì)
- Việc tổ chức mã nguồn chương trình: hàm và các đơn thể mã nguồn
Lập trình đệ qui
- Kỹ thuật giải bài toán bằng phương pháp đệ qui
- Điều kiện dừng khi viết chương trình đệ qui
- Phân loại các chương trình đệ qui
- Các thuật toán đệ qui thông dụng: tính toán dãy truy hồi, quay lui, chia để trị
- Tính hiệu quả của chương trình đệ qui và những ví dụ về cải tiến cách viết chương
trình (cũng dùng đệ qui nhưng hiệu quả hơn hoặc là không dùng đệ qui)
Lập trình hướng đối tượng
- Khái niệm về đối tượng, lớp, phương thức
- Những kỹ thuật cơ bản về lập trình hướng đối tượng (kế thừa, phương thức ảo và
tính đa hình, lớp trừu tượng)
- Vận dụng kỹ thuật hướng đối tượng trong việc lập trình giải quyết các bài toán thông
dụng

1
Áp dụng từ 2020
2. Cấu trúc dữ liệu
Các cấu trúc dữ liệu cơ bản và những kiểu dữ liệu trừu tượng
- Danh sách liên kết
- Ngăn xếp (stack), hàng đợi (queue), hàng đợi có độ ưu tiên (priority queue)
Cây
- Các tính chất tổng quát
- Cây nhị phân và phương pháp duyệt, các thao tác xử lý
- Cây nhị phân tìm kiếm cân bằng (cây AVL, cây đỏ-đen)
Đồ thị
- Các phương pháp biểu diễn và lưu trữ đồ thị
- Các phương pháp duyệt và thao tác trên đồ thị

3. Thuật toán và khái niệm về độ phức tạp tính toán


Thuật toán và cài đặt thuật toán
Một số thuật toán thông dụng
- Sắp xếp, tìm kiếm
- Thuật toán đồ thị
- Thuật toán quy hoạch động
Khái niệm về độ phức tạp tính toán và kỹ thuật ước lượng sơ bộ
- Kích thước bài toán
- Ký hiệu O-lớn (Big-O) và ý nghĩa
- Ước lượng các phép toán đóng vai trò chủ yếu trong một thuật toán
- Ví dụ về ước lượng một vài thuật toán thông dụng
Tận dụng kỹ thuật cài đặt để tối ưu hóa thuật toán (nhằm mục đích cải tiến độ phức tạp tính
toán): các ví dụ cụ thể và áp dụng.

Tài liệu tham khảo:


1. Robert Sedgewick, Algorithms, Addison-Wesley Longman, 1988.
(Có bản dịch tiếng Việt – Nhà xuất bản Khoa học và Kỹ thuật)
2. Mark Allen Weiss, Data structures & Algorithm Analysis in C++, Addison-Wesley, 1999.
3. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, Introduction to
Algorithms, The MIT Press, McGraw-Hill, 2001 (Second Edition).
(Có bản dịch tiếng Việt – Nhà xuất bản Thống kê)

You might also like