Bài giảng Lập trình hướng đối tượng: Chương 1 - Các khái niệm cơ bản trong lập trình hướng đối tượng
Số trang: 36
Loại file: pdf
Dung lượng: 1.09 MB
Lượt xem: 15
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Lập trình hướng đối tượng: Chương 1 - Các khái niệm cơ bản trong Lập trình hướng đối tượng" được biên soạn với các nội dung chính sau: Lịch sử phát triển của các ngôn ngữ lập trình; Đối tượng và các khái niệm liên quan; Khái niệm thực hiện ẩn (hidden implementation) trong Lập trình hướng đối tượng; Khái niệm tái sử dụng trong Lập trình hướng đối tượng;... Mời các bạn cũng tham khảo bài giảng tại đây!
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 1 - Các khái niệm cơ bản trong lập trình hướng đối tượng Lập trình hướng đối tượng TS H.Q.Thắng, TS C.T.Dũng Bộ môn công nghệ phần mềm Đại học bách khoa Hà Nội Môn học: Lập trình hướng đối tượng Giới thiệu về môn học Đề cương chi tiết môn học Tài liệu tham khảo môn học Bài tập lớn môn học Thi và đánh giá môn học H.Q. Thắng - C.T. Dũng BM CNPM 2 1 Giới thiệu về môn học • Mục đích môn học: Môn học này được giới thiệu cho sinh viên các kiến thức và kỹ thuật trong LTHDT. Sinh viên sẽ tiếp cận với phương pháp luận, các kỹ năng, kỹ thuật trong thiết kế và lập trình hướng đối tượng • Vị trí môn học: áp dụng cho sinh viên năm thứ 4 (học kỳ 7), CNTT. Trong môn học có sử dụng kiến thức của các môn học: Cấu trúc dữ liệu và giải thuật, hệ điều hành, lý thuyết ngôn ngữ H.Q. Thắng - C.T. Dũng BM CNPM 3 Giới thiệu về môn học (tiếp) Thời lượng môn học: 45 tiết lý thuyết được phân bổ trong 12 tuần. Sẽ có các bài tập tuần, sinh viên tự tham khảo tài liệu được giao để thực hiện bài tập lớn (đồ án môn học) ngay từ tuần 2 của cuối học kỳ Bài tập lớn môn (đồ án môn học): làm theo nhóm, có bảo vệ làm theo nhóm H.Q. Thắng - C.T. Dũng BM CNPM 4 2 Đề cương chi tiết môn học Chương 1. Tổng quan về lập trình hướng đối tượng Chương 2. Các kỹ thuật làm việc với hằng, biến, xây dựng và sử dụng hàm trong LTHĐT Chương 3. Các kỹ thuật cơ bản trong xây dựng lớp Chương 4. Kỹ thuật thừa kế, kết tập và đa hình trong LTHĐT H.Q. Thắng - C.T. Dũng BM CNPM 5 Đề cương chi tiết môn học Chương 5. Ngôn ngữ mô hình hóa UML và sử dụng trong LTHDT Chương 6. Thiết kế khuôn mẫu Chương 7. Các phép đo đánh giá phần mềm hướng đối tượng H.Q. Thắng - C.T. Dũng BM CNPM 6 3 Tài liệu tham khảo môn học [1]. Peter Coad, Jill Nicola; Object-Oriented Programming [2]. Harvey M. Deitel, Paul J. Deitel C++ How to Programing (5th Edition) [3]. Harvey M. Deitel, Paul J. Deitel How to Java Programing (5th Edition) [4]. Bruce Eckel - Thinking in C++ . Second Edition. MindView Inc., 2000. Có thể tải về từ web site: www.bruceeckel.com [5] Martin Fowler UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition H.Q. Thắng - C.T. Dũng BM CNPM 7 Bài tập lớn (đồ án môn học) Đồ án môn học: Sinh viên được chia làm các nhóm, mỗi nhóm chọn một cấu trúc dữ liệu hoặc giải thuật tiêu biểu để xây dựng phần mềm theo nguyên lý hướng đối tượng (công cụ tuỳ chọn). Yêu cầu của đồ án môn học: các nhóm tiến hành mô tả và đánh giá phần mềm hướng đối tượng theo các tiêu chí H.Q. Thắng - C.T. Dũng BM CNPM 8 4 Đánh giá môn học Cuối kỳ thi hết môn, thời gian 60-90 phút Điểm đánh giá môn học: Điểm kiểm tra điều kiện: 20% Điểm thi: trọng số 40% Điểm đồ án môn học: trọng số 40% Điều kiện miễn thi: thực hiện tốt đồ án môn học và có những nghiên cứu sâu về các lĩnh vực trong CNTT. Đồ án môn học thực hiện đúng theo các quy định chuẩn của môn học H.Q. Thắng - C.T. Dũng BM CNPM 9 Thảo luận Các câu hỏi của 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 của sinh viên liên quan đến nội dung của bài tập lớn và phương pháp thực hiện và bảo vệ Các câu hỏi của sinh viên liên quan đến nội dung thi H.Q. Thắng - C.T. Dũng BM CNPM 10 5 Chương 1. Các khái niệm cơ bản trong Lập trình hướng đối tượng (LTHDT) 1. Lịch sử phát triển của các ngôn ngữ lập trình 2. Đối tượng và các khái niệm liên quan 3. Khái niệm thực hiện ẩn (hidden implementation) trong LTHDT 4. Khái niệm tái sử dụng trong LTHDT 5. Khái niệm kế thừa trong LTHDT 6. Khái niệm đa hình trong lập trình hướng đối tượng H.Q. Thắng - C.T. Dũng BM CNPM 11 Chương 1. Các khái niệm cơ bản trong Lập trình hướng đối tượng (LTHDT) tiếp 7. Khởi tạo và giải phóng đối tượng trong LTHDT 8. Bắt lỗi và xử lý lỗi trong LTHDT 9. Phân tích và thiết kế hướng đối tượng 10. Extreme programming 11. Tại sao ngôn ngữ C++ thông dụng 12. Tại sao ngôn ngữ Java thông dụng 13. Quá trình dịch một phần mềm 14. Các đặc điểm của công cụ biên dich độc lập 15. Câu hỏi và bài tập tuần 1 H.Q. Thắng - C.T. Dũng BM CNPM 12 6 1. Lịch sử phát triển của các ngôn ngữ lập trình Tất cả các ngôn ngữ lập trình cho phép và yêu cầu chúng ta phải trừu tượng hóa (abstraction). Trong tất cả các ngôn ngữ lập trình chúng ta đã trực tiếp hoặc gián tiếp thực hiện trừu tượng hóa. Hợp ngữ (Assembly language) là một ngôn ngữ lập trình tuần tự, gần với tập các lệnh mã máy của CPU vì thế khả năng trừu tượng hóa là rất nhỏ. Các ngôn ngữ lập trình cấu trúc khả năng trừu tượng đã tăng lên rất nhiều so với hợp ngữ. Tư tưỏng chính: tìm ra cách thể hiện bài toán cần giải quyết bằng những cấu trúc lập trình có trong các ngôn ngữ tương ứng. Phương pháp tiếp cận H.Q. Thắng hướng - C.T. logic (logic-oriented) 13 Dũng BM CNPM 1. Lịch sử ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 1 - Các khái niệm cơ bản trong lập trình hướng đối tượng Lập trình hướng đối tượng TS H.Q.Thắng, TS C.T.Dũng Bộ môn công nghệ phần mềm Đại học bách khoa Hà Nội Môn học: Lập trình hướng đối tượng Giới thiệu về môn học Đề cương chi tiết môn học Tài liệu tham khảo môn học Bài tập lớn môn học Thi và đánh giá môn học H.Q. Thắng - C.T. Dũng BM CNPM 2 1 Giới thiệu về môn học • Mục đích môn học: Môn học này được giới thiệu cho sinh viên các kiến thức và kỹ thuật trong LTHDT. Sinh viên sẽ tiếp cận với phương pháp luận, các kỹ năng, kỹ thuật trong thiết kế và lập trình hướng đối tượng • Vị trí môn học: áp dụng cho sinh viên năm thứ 4 (học kỳ 7), CNTT. Trong môn học có sử dụng kiến thức của các môn học: Cấu trúc dữ liệu và giải thuật, hệ điều hành, lý thuyết ngôn ngữ H.Q. Thắng - C.T. Dũng BM CNPM 3 Giới thiệu về môn học (tiếp) Thời lượng môn học: 45 tiết lý thuyết được phân bổ trong 12 tuần. Sẽ có các bài tập tuần, sinh viên tự tham khảo tài liệu được giao để thực hiện bài tập lớn (đồ án môn học) ngay từ tuần 2 của cuối học kỳ Bài tập lớn môn (đồ án môn học): làm theo nhóm, có bảo vệ làm theo nhóm H.Q. Thắng - C.T. Dũng BM CNPM 4 2 Đề cương chi tiết môn học Chương 1. Tổng quan về lập trình hướng đối tượng Chương 2. Các kỹ thuật làm việc với hằng, biến, xây dựng và sử dụng hàm trong LTHĐT Chương 3. Các kỹ thuật cơ bản trong xây dựng lớp Chương 4. Kỹ thuật thừa kế, kết tập và đa hình trong LTHĐT H.Q. Thắng - C.T. Dũng BM CNPM 5 Đề cương chi tiết môn học Chương 5. Ngôn ngữ mô hình hóa UML và sử dụng trong LTHDT Chương 6. Thiết kế khuôn mẫu Chương 7. Các phép đo đánh giá phần mềm hướng đối tượng H.Q. Thắng - C.T. Dũng BM CNPM 6 3 Tài liệu tham khảo môn học [1]. Peter Coad, Jill Nicola; Object-Oriented Programming [2]. Harvey M. Deitel, Paul J. Deitel C++ How to Programing (5th Edition) [3]. Harvey M. Deitel, Paul J. Deitel How to Java Programing (5th Edition) [4]. Bruce Eckel - Thinking in C++ . Second Edition. MindView Inc., 2000. Có thể tải về từ web site: www.bruceeckel.com [5] Martin Fowler UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition H.Q. Thắng - C.T. Dũng BM CNPM 7 Bài tập lớn (đồ án môn học) Đồ án môn học: Sinh viên được chia làm các nhóm, mỗi nhóm chọn một cấu trúc dữ liệu hoặc giải thuật tiêu biểu để xây dựng phần mềm theo nguyên lý hướng đối tượng (công cụ tuỳ chọn). Yêu cầu của đồ án môn học: các nhóm tiến hành mô tả và đánh giá phần mềm hướng đối tượng theo các tiêu chí H.Q. Thắng - C.T. Dũng BM CNPM 8 4 Đánh giá môn học Cuối kỳ thi hết môn, thời gian 60-90 phút Điểm đánh giá môn học: Điểm kiểm tra điều kiện: 20% Điểm thi: trọng số 40% Điểm đồ án môn học: trọng số 40% Điều kiện miễn thi: thực hiện tốt đồ án môn học và có những nghiên cứu sâu về các lĩnh vực trong CNTT. Đồ án môn học thực hiện đúng theo các quy định chuẩn của môn học H.Q. Thắng - C.T. Dũng BM CNPM 9 Thảo luận Các câu hỏi của 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 của sinh viên liên quan đến nội dung của bài tập lớn và phương pháp thực hiện và bảo vệ Các câu hỏi của sinh viên liên quan đến nội dung thi H.Q. Thắng - C.T. Dũng BM CNPM 10 5 Chương 1. Các khái niệm cơ bản trong Lập trình hướng đối tượng (LTHDT) 1. Lịch sử phát triển của các ngôn ngữ lập trình 2. Đối tượng và các khái niệm liên quan 3. Khái niệm thực hiện ẩn (hidden implementation) trong LTHDT 4. Khái niệm tái sử dụng trong LTHDT 5. Khái niệm kế thừa trong LTHDT 6. Khái niệm đa hình trong lập trình hướng đối tượng H.Q. Thắng - C.T. Dũng BM CNPM 11 Chương 1. Các khái niệm cơ bản trong Lập trình hướng đối tượng (LTHDT) tiếp 7. Khởi tạo và giải phóng đối tượng trong LTHDT 8. Bắt lỗi và xử lý lỗi trong LTHDT 9. Phân tích và thiết kế hướng đối tượng 10. Extreme programming 11. Tại sao ngôn ngữ C++ thông dụng 12. Tại sao ngôn ngữ Java thông dụng 13. Quá trình dịch một phần mềm 14. Các đặc điểm của công cụ biên dich độc lập 15. Câu hỏi và bài tập tuần 1 H.Q. Thắng - C.T. Dũng BM CNPM 12 6 1. Lịch sử phát triển của các ngôn ngữ lập trình Tất cả các ngôn ngữ lập trình cho phép và yêu cầu chúng ta phải trừu tượng hóa (abstraction). Trong tất cả các ngôn ngữ lập trình chúng ta đã trực tiếp hoặc gián tiếp thực hiện trừu tượng hóa. Hợp ngữ (Assembly language) là một ngôn ngữ lập trình tuần tự, gần với tập các lệnh mã máy của CPU vì thế khả năng trừu tượng hóa là rất nhỏ. Các ngôn ngữ lập trình cấu trúc khả năng trừu tượng đã tăng lên rất nhiều so với hợp ngữ. Tư tưỏng chính: tìm ra cách thể hiện bài toán cần giải quyết bằng những cấu trúc lập trình có trong các ngôn ngữ tương ứng. Phương pháp tiếp cận H.Q. Thắng hướng - C.T. logic (logic-oriented) 13 Dũng BM CNPM 1. Lịch sử ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình hướng đối tượng Lập trình hướng đối tượng Ngôn ngữ lập trình Đối tượng của ngôn ngữ lập trình Đa hình trong lập trình đối tượngGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 258 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 247 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 247 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 229 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 210 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 200 1 0 -
101 trang 198 1 0
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 188 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 164 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 160 0 0