PRO192Chưa đoKỳ 2Cơ sở ngành Cập nhật 09/09/2026

PRO192 - Lập trình hướng đối tượng

PRO192 - Lập trình hướng đối tượng (Object-Oriented Programming) là môn học 3 tín chỉ của Đại học FPT, học sau PRF192, dạy tư duy và kỹ thuật hướng đối tượng bằng ngôn ngữ Java: xây dựng đối tượng tái sử dụng được, đóng gói dữ liệu và logic trong một lớp, kế thừa lớp và hiện thực đa hình. Nội dung môn học bao quát trọn bộ chương trình 60 buổi theo chín chuẩn đầu ra CLO1 đến CLO9: nhập môn hướng đối tượng (so sánh lập trình cấu trúc với lập trình hướng đối tượng, thuật ngữ đối tượng, bốn đặc trưng trừu tượng hoá - đóng gói - kế thừa - đa hình, cài đặt JDK và môi trường phát triển); nền tảng ngôn ngữ Java (biến, kiểu dữ liệu nguyên thuỷ và kiểu tham chiếu, ép kiểu tự động và tường minh, phạm vi biến, toán tử số học - quan hệ - logic - trên bit cùng độ ưu tiên, câu lệnh rẽ nhánh if-else và switch-case, vòng lặp for - while - do while, phương thức và truyền tham số, mảng và ArrayList, String và StringBuffer, nhập xuất chuẩn, cấp phát bộ nhớ động và bộ thu gom rác); lập trình hướng đối tượng (khái niệm lớp và đối tượng, trừu tượng hoá dữ liệu, định nghĩa lớp với thành viên dữ liệu và thành viên hàm, phương thức khởi tạo, từ khoá this, sơ đồ lớp UML, bốn mức truy cập public - protected - default - private, đóng gói với getter và setter, kế thừa và lớp dẫn xuất, từ khoá super, ép kiểu đối tượng và toán tử instanceof, đa hình, nạp chồng và ghi đè phương thức); lớp trừu tượng và giao diện (lớp abstract và các loại thành viên của nó, interface và thành viên của interface, phương thức default, lớp ẩn danh và lớp lồng nhau, so sánh interface với abstract class và class thường); ngoại lệ (khái niệm lỗi và ngoại lệ, khối try - catch - finally, throw và throws, cây phân cấp ngoại lệ, checked và unchecked exception, assertion); mảng đối tượng (khai báo, thêm, sửa, xoá, tìm kiếm và sắp xếp trên mảng đối tượng, phân biệt mảng đối tượng với mảng biến, tham số mảng và đối số mảng); tập hợp trong Java (tổng quan Collections Framework, List với ArrayList và LinkedList, Set với HashSet và TreeSet, Map với HashMap và TreeMap, so sánh List - Set - Map và các phương thức thao tác); cùng vào ra tệp (luồng vào ra, đọc ghi tệp văn bản, tệp nhị phân, phân biệt Text - UTF - Unicode, ghi và đọc đối tượng xuống tệp). Môn học có 6 bài lab, 2 progress test, một assignment và một bài thi thực hành 85 phút.

8Chủ đề