Chuong 00 - Gioi thieu ve khoa hoc java

Màu nền
Font chữ
Font size
Chiều cao dòng

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 về khóa học Nguyễn Thị Thu Trang [email protected]

LTHDT 1

Lập trình hướng đối tượng (LTHĐT)

1. Giới thiệu về môn học

2. Tài liệu tham khảo

3. Đánh giá môn học

4. Nhiệm vụ của sinh viên

5. Đề cương chi tiết

Department of Software Engineering 2

1. Giới thiệu về môn học

Mục đích môn học: Sau khi kết thúc môn học, sinh viên sẽ có thể:  Giải thích được các khái niệm, các kỹ thuật lập trình và thiết kế chương trình theo hướng tiếp cận hướng đối tượng trên ngôn ngữ Java.  Làm quen với ngôn ngữ mô hình hóa UML, sử dụng các biểu đồ cơ bản thể hiện các yêu cầu phần mềm, kiến trúc hệ thống và các chức năng của chương trình.

Department of Software Engineering 3

1

1. Giới thiệu về môn học (2)

Vị trí môn học:  Áp dụng cho sinh viên năm thứ 3 (học kỳ 6), thuộc hệ đại học chính quy - khoa CNTT.  Sinh viên cần học qua các kiến thức về: Cấu trúc dữ liệu và 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: 4.  60 tiết lý thuyết + bài tập được phân bổ trong 15 tuần

Department of Software Engineering 4

Lập trình hướng đối tượng (LTHĐT)

1. Giới thiệu về môn học

2. Tài liệu tham khảo

3. Đánh giá môn học

4. Nhiệm vụ của sinh viên

5. Đề cương chi tiết

Department of Software Engineering 5

2. 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 6

2

Lập trình hướng đối tượng (LTHĐT)

1. Giới thiệu về môn học

2. Tài liệu tham khảo

3. Đánh giá môn học

4. Nhiệm vụ của sinh viên

5. Đề cương chi tiết

Department of Software Engineering 7

3. Đá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 bài muộn không có lý do (hoặc lý do không chính đáng): 0 điểm cho bài nộp. Chép bài 1 lần: 0 điểm cho bài nộp, trừ 20% tổng số điểm. Chép bài 2 lần trở lên: Miễn thi lần 1 + lần 2.  Thi cuối học kỳ (90 phút): 50%.  Bài tập lớn: 20%

Department of Software Engineering 8

Lập trình hướng đối tượng (LTHĐT)

1. Giới thiệu về môn học

2. Tài liệu tham khảo

3. Đánh giá môn học

4. Nhiệm vụ của sinh viên

5. Đề cương chi tiết

Department of Software Engineering 9

3

4. Nhiệm vụ của sinh viên

Dự lớp: Đủ số tiết theo quy định của trường ĐHBKHN (>80% số tiết).  Nếu nghỉ quá 3 buổi  Miễn thi lần 1. Tự tìm hiểu và tự làm quen với các cú pháp trên ngôn ngữ Java. Phong cách lập trình (chú thích, lùi đầu dòng, tách dòng...) sẽ được yêu cầu trong các bài tập hàng tuần, bài tập lớn, bài thi.

Department of Software Engineering 10

4. Nhiệm vụ của 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, bài tập, thông báo và mọi thông tin đều được đăng tại đây, sinh viên có trách nhiệm theo dõi thường xuyên.  Nộp bài tập hàng tuần đúng hạn

Department of Software Engineering 11

4. Nhiệm vụ của sinh viên (3)

Sinh viên được khuyến khích thảo luận về bài tập, nhưng phải độc lập thực hiện bài làm. Mọi đoạn mã chương trình trích từ sách hoặc từ chương trình khác phải được ghi chú rõ ràng về nguồn gốc. Những hành động dưới đây được coi là chép bài:  Sao chép bài làm hoặc một phần bài làm của sinh viên khác  Cho sinh viên khác xem bài làm của mình  Thảo luận với sinh viên khác chi tiết đến mức có một số đoạn chương trình cơ bản giống nhau.

Department of Software Engineering 12

4

4. Nhiệm vụ của sinh viên (4)

Bài tập hàng tuần:  Theo tuần, nộp trên Website môn học Bài tập lớn:  Chia làm 7 nhóm, làm theo các 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 khi bảo vệ  Trình bày trên lớp từ tuần 8 theo thứ tự đề tài. Tất cả các sinh viên đều phải tham gia trình bày  Mỗi nhóm đều có chương trình minh họa. Chương trình cần được thông qua giáo viên trong tuần 4.

Department of Software Engineering 13

4. Nhiệm vụ của sinh viên (4)

Các đề tài bài tập lớn:  Đồ họa (GUI), xử lý sự kiện (Event Handling)  Xử lý ngoại lệ (Exception Handling)  Applet  Vào ra dữ liệu (IO)  Tập hợp (Collection)  Đa luồng (Multi-threading and Animation)  Kết nối cơ sở dữ liệu (JDBC) (Yêu cầu chi tiết xem trong file Bai tap lon.pdf)

Department of Software Engineering 14

Lập trình hướng đối tượng (LTHĐT)

1. Giới thiệu về môn học

2. Tài liệu tham khảo

3. Đánh giá môn học

4. Nhiệm vụ của sinh viên

5. Đề cương chi tiết

Department of Software Engineering 15

5

5. Đề cương chi tiết môn học

Tuần 01:  Chương 00. Giới thiệu về khóa học  Chương 01. Tổng quan về lập trình hướng đối tượng. Lịch sử phát triển của các ngôn ngữ lập trình Giới thiệu về LTHĐT, PT&TK HĐT. Các khái niệm cơ bản trong LTHĐT  Chương 02. Giới thiệu về Java Đặc tính, mô hình biên dịch, các loại chương trình Java Môi trường lập trình. Ví dụ đầu tiên trên Java

Department of Software Engineering 16

5. Đề cương chi tiết môn học (2)

Tuần 02:  Chương 03. Cú pháp Java cơ bản Định danh (identifier) Các kiểu dữ liệu (data type) Toán tử (operator) Cấu trúc điều khiển Mảng (array)

Department of Software Engineering 17

5. Đề cương chi tiết môn học (3)

Tuần 03:  Chương 04. Đóng gói và trừu tượng hóa dữ liệu (Data Abstraction and Encapsulation) Trừu trượng hóa dữ liệu Đóng gói và che giấu thông tin Khai báo lớp Các thành phần của lớp  Chương 05. Chồng phương thức (Method overloading)

Department of Software Engineering 18

6

5. Đề cương chi tiết môn học (4)

Tuần 04  Chương 06. Tạo và sử dụng đối tượng Phương thức khởi tạo Khai báo và 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

5. Đề cương chi tiết môn học (5)

Tuần 05  Chương 08. Kế thừa (Inheritance) Tổng quan về kế thừa Nguyên lý kế thừa Khởi tạo và hủy đối tượng Lớp ảo và giao diện Định nghĩa lại

Department of Software Engineering 20

5. Đề cương chi tiết môn học (6)

Tuần 06  Chương 09. Đa hình (Polymorphism) Up casting và Down casting Phương thức trừu tượng (Abstract Method) Liên kết tĩnh và liên kết động Lập trình tổng quát (Generic Programming)

Department of Software Engineering 21

7

5. Đề 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

5. Đề cương chi tiết môn học (8)

Tuần 08  Nhóm trình bày: Đồ họa (GUI), xử lý sự kiện (Event Handling)

Department of Software Engineering 23

5. Đề 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

8

5. Đề 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

5. Đề cương chi tiết môn học (11)

Tuần 11  Nhóm trình bày: Vào ra dữ liệu (IO)

Department of Software Engineering 26

5. Đề 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

9

5. Đề 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

5. Đề cương chi tiết môn học (14)

Tuần 14  Nhóm trình bày: Kết nối cơ sở dữ liệu (JDBC)

Department of Software Engineering 29

5. Đề 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 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 thi

Department of Software Engineering 31

11

Bạn đang đọc truyện trên: Truyen2U.Pro