Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
505,33 KB
Nội dung
Bộ môn Công nghệ phần mềm KHOA CễNG NGH THễNG TIN TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VỚI JAVA Chương 00: Giới thiệu khóa học Nguyễn Thị Thu Trang trangntt-fit@mail.hut.edu.vn LTHDT Lập trình hướng đối tượng (LTHĐT) Giới thiệu môn học Tài liệu tham khảo Đánh giá môn học Nhiệm vụ sinh viên Đề cương chi tiết Department of Software Engineering Giới thiệu mơn học Mục đích mơn học: Sau kết thúc mơn học, sinh viên có thể: Giải thích khái niệm, kỹ thuật lập trình thiết kế chương trình theo hướng tiếp cận hướng đối tượng ngôn ngữ Java Làm quen với ngơn ngữ mơ hình hóa UML, sử dụng biểu đồ thể yêu cầu phần mềm, kiến trúc hệ thống chức chương trình Department of Software Engineering 1 Giới thiệu mơn học (2) Vị trí mơn học: Áp dụng cho sinh viên năm thứ (học kỳ 6), thuộc hệ đại học quy – khoa CNTT Sinh viên cần học qua kiến thức về: Cấu trúc liệu giải thuật, hệ điều hành, kỹ thuật lập trình Thời lượng mơn học: Số lượng học trình: 60 tiết lý thuyết + tập phân bổ 15 tuần Department of Software Engineering Lập trình hướng đối tượng (LTHĐT) Giới thiệu môn học Tài liệu tham khảo Đánh giá môn học Nhiệm vụ sinh viên Đề cương chi tiết Department of Software Engineering Tài liệu tham khảo môn học [1] Bruce Eckel - Thinking in Java, 4th Edition, Prentice Hall, Inc., 2006 [2] Deitel, Java how to program, 5thed., 2003 [3] Đoàn Văn Ban, Lập trình hướng đối tượng với Java, NXB KHKT, 2003 [4] Java Coding Conventions [5] UML 2.0 Department of Software Engineering Lập trình hướng đối tượng (LTHĐT) Giới thiệu môn học Tài liệu tham khảo Đánh giá môn học Nhiệm vụ sinh viên Đề cương chi tiết Department of Software Engineering Đánh giá môn học Tiêu chuẩn đánh giá sinh viên: Thang điểm: 10 Bài tập hàng tuần: 30% Nộp muộn lý (hoặc lý khơng đáng): điểm cho nộp Chép lần: điểm cho nộp, trừ 20% tổng số điểm Chép lần trở lên: Miễn thi lần + lần Thi cuối học kỳ (90 phút): 50% Bài tập lớn: 20% Department of Software Engineering Lập trình hướng đối tượng (LTHĐT) Giới thiệu môn học Tài liệu tham khảo Đánh giá môn học Nhiệm vụ sinh viên Đề cương chi tiết Department of Software Engineering Nhiệm vụ sinh viên Dự lớp: Đủ số tiết theo quy định trường ĐHBKHN (>80% số tiết) Nếu nghỉ buổi Ỉ Miễn thi lần Tự tìm hiểu tự làm quen với cú pháp ngôn ngữ Java Phong cách lập trình (chú thích, lùi đầu dòng, tách dòng…) yêu cầu tập hàng tuần, tập lớn, thi Department of Software Engineering 10 Nhiệm vụ sinh viên (2) Website môn học: http://www.cnpm.aivietnam.net Đăng ký tài khoản Tài liệu tham khảo, tập, thông báo thông tin đăng đây, sinh viên có trách nhiệm theo dõi thường xuyên Nộp tập hàng tuần hạn Department of Software Engineering 11 Nhiệm vụ sinh viên (3) Sinh viên khuyến khích thảo luận tập, phải độc lập thực làm Mọi đoạn mã chương trình trích từ sách từ chương trình khác phải ghi rõ ràng nguồn gốc Những hành động coi chép bài: Sao chép làm phần làm sinh viên khác Cho sinh viên khác xem làm Thảo luận với sinh viên khác chi tiết đến mức có số đoạn chương trình giống Department of Software Engineering 12 4 Nhiệm vụ sinh viên (4) Bài tập hàng tuần: Theo tuần, nộp Website môn học Bài tập lớn: Chia làm nhóm, làm theo chủ đề Có phân chia cơng việc cụ thể Nộp báo cáo lên website môn học trước bảo vệ Trình bày lớp từ tuần theo thứ tự đề tài Tất sinh viên phải tham gia trình bày Mỗi nhóm có chương trình minh họa Chương trình cần thơng qua giáo viên tuần Department of Software Engineering 13 Nhiệm vụ sinh viên (4) Các đề tài tập lớn: Đồ họa (GUI), xử lý kiện (Event Handling) Xử lý ngoại lệ (Exception Handling) Applet Vào liệu (IO) Tập hợp (Collection) Đa luồng (Multi-threading and Animation) Kết nối sở liệu (JDBC) (Yêu cầu chi tiết xem file Bai tap lon.pdf) Department of Software Engineering 14 Lập trình hướng đối tượng (LTHĐT) Giới thiệu môn học Tài liệu tham khảo Đánh giá môn học Nhiệm vụ sinh viên Đề cương chi tiết Department of Software Engineering 15 5 Đề cương chi tiết môn học Tuần 01: Chương 00 Giới thiệu khóa học Chương 01 Tổng quan lập trình hướng đối tượng Lịch sử phát triển ngơn ngữ lập trình Giới thiệu LTHĐT, PT&TK HĐT Các khái niệm LTHĐT Chương 02 Giới thiệu Java Đặc tính, mơ hình biên dịch, loại chương trình Java Mơi trường lập trình Ví dụ Java Department of Software Engineering 16 Đề cương chi tiết môn học (2) Tuần 02: Chương 03 Cú pháp Java Định danh (identifier) Các kiểu liệu (data type) Toán tử (operator) Cấu trúc điều khiển Mảng (array) Department of Software Engineering 17 Đề cương chi tiết môn học (3) Tuần 03: Chương 04 Đóng gói trừu tượng hóa liệu (Data Abstraction and Encapsulation) Trừu trượng hóa liệu Đóng gói che giấu thơng tin Khai báo lớp Các thành phần lớp Chương 05 Chồng phương thức (Method overloading) Department of Software Engineering 18 Đề cương chi tiết môn học (4) Tuần 04 Chương 06 Tạo sử dụng đối tượng Phương thức khởi tạo Khai báo sử dụng đối tượng Các lớp bao (Wrapper class) Xâu ký tự (String) Chương 07 Liên kết – kết tập (Composition - Aggregation) Vấn đề sử dụng lại mã nguồn Bản chất, ví dụ Department of Software Engineering 19 Đề cương chi tiết môn học (5) Tuần 05 Chương 08 Kế thừa (Inheritance) Tổng quan kế thừa Nguyên lý kế thừa Khởi tạo hủy đối tượng Lớp ảo giao diện Định nghĩa lại Department of Software Engineering 20 Đề cương chi tiết môn học (6) Tuần 06 Chương 09 Đa hình (Polymorphism) Up casting Down casting Phương thức trừu tượng (Abstract Method) Liên kết tĩnh liên kết động Lập trình tổng quát (Generic Programming) Department of Software Engineering 21 Đề cương chi tiết môn học (7) Tuần 07 Chương 10 Phân tích thiết kế hướng đối tượng Ngơn ngữ UML Biểu đồ use case (use case diagram) Biểu đồ trình tự (sequence diagram) Biểu đồ lớp (class diagram) Department of Software Engineering 22 Đề cương chi tiết môn học (8) Tuần 08 Nhóm trình bày: Đồ họa (GUI), xử lý kiện (Event Handling) Department of Software Engineering 23 Đề cương chi tiết môn học (9) Tuần 09 Nhóm trình bày: Xử lý ngoại lệ (Exception Handling) Department of Software Engineering 24 Đề cương chi tiết mơn học (10) Tuần 10 Nhóm trình bày: Applet Department of Software Engineering 25 Đề cương chi tiết mơn học (11) Tuần 11 Nhóm trình bày: Vào liệu (IO) Department of Software Engineering 26 Đề cương chi tiết môn học (12) Tuần 12 Nhóm trình bày: Tập hợp (Collection) Department of Software Engineering 27 Đề cương chi tiết mơn học (13) Tuần 13 Nhóm trình bày: Đa luồng (Multi-threading and Animation) Department of Software Engineering 28 Đề cương chi tiết môn học (14) Tuần 14 Nhóm trình bày: Kết nối sở liệu (JDBC) Department of Software Engineering 29 Đề cương chi tiết môn học (15) Tuần 15 Dự trữ Department of Software Engineering 30 10 Thảo luận Các câu hỏi sinh viên liên quan đến nội dung môn học “Lập trình hướng đối tượng” Các câu hỏi sinh viên liên quan đến nội dung thi Department of Software Engineering 31 11 ... Bruce Eckel - Thinking in Java, 4th Edition, Prentice Hall, Inc., 2006 [2] Deitel, Java how to program, 5thed., 2003 [3] Đồn Văn Ban, Lập trình hướng đối tượng với Java, NXB KHKT, 2003 [4] Java... Đồ họa (GUI), xử lý kiện (Event Handling) Xử lý ngoại lệ (Exception Handling) Applet Vào liệu (IO) Tập hợp (Collection) Đa luồng (Multi-threading and Animation) Kết nối sở liệu... 5thed., 2003 [3] Đồn Văn Ban, Lập trình hướng đối tượng với Java, NXB KHKT, 2003 [4] Java Coding Conventions [5] UML 2.0 Department of Software Engineering Lập trình hướng đối tượng (LTHĐT) Giới thiệu