1. Nguyên tắc 'SOLID′ trong lập trình hướng đối tượng đề cập đến điều gì?
A. Nguyên tắc thiết kế giao diện người dùng
B. Nguyên tắc thiết kế cơ sở dữ liệu
C. Nguyên tắc thiết kế class và module
D. Nguyên tắc kiểm thử phần mềm
2. Thiết bị nào sau đây là thiết bị nhập?
A. Màn hình
B. Máy in
C. Loa
D. Bàn phím
3. Điều gì xảy ra khi bạn 'ping′ một địa chỉ IP?
A. Gửi email đến địa chỉ đó
B. Kiểm tra kết nối mạng đến địa chỉ đó
C. Tải xuống tệp từ địa chỉ đó
D. Mã hóa dữ liệu gửi đến địa chỉ đó
4. Công nghệ 'điện toán đám mây′ (cloud computing) cung cấp dịch vụ nào sau đây?
A. Sản xuất chip máy tính
B. Cung cấp tài nguyên tính toán qua Internet
C. Phát triển phần mềm nhúng
D. Thiết kế mạch điện tử
5. Ngôn ngữ lập trình nào sau đây thường được sử dụng để phát triển ứng dụng web phía máy chủ (backend)?
A. HTML
B. CSS
C. JavaScript (client-side)
D. Python
6. Công nghệ 'blockchain′ hoạt động dựa trên nguyên tắc nào?
A. Mã hóa tập trung
B. Cơ sở dữ liệu phân tán và bất biến
C. Thuật toán nén dữ liệu
D. Hệ thống xác thực sinh trắc học
7. Định dạng tệp nào sau đây thường được sử dụng cho ảnh nén, giảm dung lượng?
A. .RAW
B. .PNG
C. .TIFF
D. .JPG
8. Giao thức nào được sử dụng để truyền tải email trên Internet?
A. HTTP
B. FTP
C. SMTP
D. TCP
9. Công nghệ ảo hóa (virtualization) cho phép làm gì?
A. Tăng tốc độ CPU vật lý
B. Chạy nhiều hệ điều hành trên một máy tính vật lý
C. Giảm kích thước bộ nhớ RAM
D. Tăng độ phân giải màn hình
10. Phương pháp mã hóa nào sau đây là mã hóa đối xứng?
A. RSA
B. AES
C. DSA
D. ECC
11. Trong quản lý bộ nhớ, 'page fault′ xảy ra khi nào?
A. Bộ nhớ RAM bị đầy
B. Chương trình cố gắng truy cập trang bộ nhớ không có trong RAM
C. Ổ cứng bị lỗi
D. CPU quá tải
12. Phương thức tấn công 'SQL Injection′ lợi dụng lỗ hổng nào?
A. Lỗi bộ nhớ đệm tràn (buffer overflow)
B. Lỗi xác thực yếu
C. Lỗi trong truy vấn cơ sở dữ liệu
D. Lỗi cấu hình máy chủ web
13. Trong cơ sở dữ liệu quan hệ, 'khóa chính′ (primary key) có chức năng gì?
A. Liên kết giữa các bảng
B. Xác định duy nhất mỗi bản ghi trong bảng
C. Sắp xếp dữ liệu trong bảng
D. Lọc dữ liệu theo điều kiện
14. Công nghệ 'RAID′ (Redundant Array of Independent Disks) được sử dụng chủ yếu để làm gì?
A. Tăng tốc độ CPU
B. Tăng dung lượng RAM
C. Tăng độ tin cậy và hiệu suất lưu trữ dữ liệu
D. Tăng cường bảo mật mạng
15. Trong mạng máy tính, 'subnet mask′ được sử dụng để làm gì?
A. Mã hóa dữ liệu mạng
B. Chia mạng thành các mạng con
C. Tăng tốc độ truyền dữ liệu
D. Bảo vệ mạng khỏi tấn công DDoS
16. RAM (Bộ nhớ truy cập ngẫu nhiên) thuộc loại bộ nhớ nào?
A. Bộ nhớ chỉ đọc
B. Bộ nhớ thứ cấp
C. Bộ nhớ chính
D. Bộ nhớ lưu trữ
17. Kiến trúc 'client-server′ hoạt động dựa trên mô hình giao tiếp nào?
A. Peer-to-peer
B. Broadcast
C. Request-response
D. Multicast
18. Trong lý thuyết đồ thị, thuật toán 'Dijkstra′ được sử dụng để giải quyết vấn đề gì?
A. Tìm cây khung nhỏ nhất
B. Tìm đường đi ngắn nhất giữa hai đỉnh
C. Sắp xếp các đỉnh theo thứ tự
D. Kiểm tra tính liên thông của đồ thị
19. Phần mềm nào sau đây không phải là hệ điều hành?
A. Windows
B. macOS
C. Linux
D. Microsoft Word
20. Trong lĩnh vực trí tuệ nhân tạo (AI), 'mạng nơ-ron′ (neural network) mô phỏng cấu trúc nào?
A. Hệ thống tuần hoàn máu
B. Bộ não sinh học
C. Hệ thống miễn dịch
D. Cấu trúc DNA
21. Trong phát triển phần mềm, 'version control system′ (VCS) như Git dùng để làm gì?
A. Tăng tốc độ biên dịch code
B. Quản lý và theo dõi thay đổi mã nguồn
C. Tự động sửa lỗi code
D. Tối ưu hóa hiệu suất ứng dụng
22. Thuật toán sắp xếp 'Merge Sort′ có độ phức tạp thời gian trung bình là bao nhiêu?
A. O(n)
B. O(n²)
C. O(log n)
D. O(n log n)
23. Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc định tuyến dữ liệu?
A. Tầng Vật lý (Physical Layer)
B. Tầng Liên kết dữ liệu (Data Link Layer)
C. Tầng Mạng (Network Layer)
D. Tầng Giao vận (Transport Layer)
24. Đơn vị nào sau đây đo tốc độ xung nhịp của CPU?
A. Byte
B. Hertz
C. Pixel
D. Dot per inch (DPI)
25. Kiến trúc CPU 'Von Neumann′ khác biệt so với kiến trúc 'Harvard′ ở điểm nào?
A. Tốc độ xử lý nhanh hơn
B. Sử dụng bộ nhớ cache
C. Dùng chung bộ nhớ cho dữ liệu và lệnh
D. Tiết kiệm năng lượng hơn
26. Công nghệ 'containerization′ (ví dụ Docker) khác biệt với ảo hóa (virtualization) như thế nào?
A. Containerization chậm hơn ảo hóa
B. Containerization chia sẻ kernel hệ điều hành, ảo hóa không
C. Containerization tốn nhiều tài nguyên hơn ảo hóa
D. Containerization chỉ chạy được trên Linux, ảo hóa chạy được mọi hệ điều hành
27. Trong lập trình hướng đối tượng, tính chất 'đa hình′ (polymorphism) nghĩa là gì?
A. Khả năng đóng gói dữ liệu và phương thức
B. Khả năng che giấu thông tin
C. Khả năng một đối tượng có nhiều hình thức
D. Khả năng kế thừa thuộc tính từ lớp cha
28. Thuật ngữ 'firewall′ trong an ninh mạng dùng để chỉ điều gì?
A. Phần mềm diệt virus
B. Tường lửa bảo vệ mạng
C. Sao lưu dữ liệu
D. Mã hóa dữ liệu
29. Trong bảo mật web, 'Cross-Site Scripting′ (XSS) là loại tấn công như thế nào?
A. Tấn công từ chối dịch vụ (DoS)
B. Tấn công chèn mã độc vào trang web
C. Tấn công giả mạo DNS
D. Tấn công nghe lén (eavesdropping)
30. Chuẩn USB 3.0 có tốc độ truyền dữ liệu tối đa lý thuyết là bao nhiêu?
A. 480 Mbps
B. 5 Gbps
C. 10 Gbps
D. 40 Gbps