Introduction to Java

Download Report

Transcript Introduction to Java

Course Introduction
Object-Oriented Programming
Thông tin môn học




Số tín chỉ: 3.
Lý thuyết: 15 x 2 tiết.
Lab: 15 buổi


Lý thuyết:
 Trần Thị Minh Châu
Thực hành:
 Nguyễn Bảo Ngọc
 Bùi Phi Điệp
Trang web:
 http://uet.vnu.edu.vn/~chauttm/oop2013f/
Tài liệu, thông báo…, …Sinh viên có trách nhiệm tự cập
nhật thông tin.
 http://bbc.vnu.edu.vn Forum để giúp nhau học tập. Giáo
viên sẽ đọc và trả lời lúc 9h30-10h00 hàng ngày.
22
Contents







Introduction to object-oriented programming
Introduction to Java programming language
Inheritance
Polymorphism
Exception handling
Input/output streams
Object-oriented design
33
Readings


Main references – Bắt buộc
 Lecture notes
 Head First Java, 2nd ed.
 Giáo trình Lập trình hướng đối tượng, NXB ĐHQG 2013
Further readings – Đọc thêm
 Effective Java, 2nd edition
 Deitel & Deitel, Java How to Program, 9th ed., 2013.
 Head First Object-Oriented Analysis and Design
 Erich Gamma, Design Patterns, Addison Wesley
 …
44
Programming environment


Công cụ dòng lệnh - Command line tools (bắt buộc)
 JDK on MS Windows and Linux
 maven
Editor / IDE (tùy chọn)

Notepad, EditPlus, Notepad++

IntelliJ (available in labs)
Eclipse
NetBean



Chú ý: Bài tập lớn và bài thực hành sẽ CHỈ sử dụng các
công cụ command-line khi chấm.
55
Assessment



Thi cuối kì - Final exam: 50%, closed-book, written test
Bài tập - Assignments: 40%
 04 bài (5% + 5% + 10% + 20%).
Kiểm tra hàng tuần – Weekly tests: 10%

Cấm thi:
 Quay cóp
 Thiếu từ 03 bài kiểm tra hàng tuần

Giáo viên có thể thay đổi khi cần thiết.
66
Homework, Lab, Weekly Tests

Labs / Assignments




Bài tập (assignment) phải được làm ở nhà là chính
Giờ thực hành (lab) chỉ dành cho việc chấm bài, hỏi bài, và thực
hành sử dụng các công cụ.
Tất cả bài tập cần nộp vào tài khoản tại Bitbucket đúng hạn.
Weekly tests:




Kiểm tra nội dung bài học tuần trước
Chọn ngẫu nhiên để chấm
Thời gian: đầu giờ hàng tuần.
Thiếu 3 bài trở lên sẽ bị cấm thi
7
Code of Honor


Sinh viên được khuyến khích thảo luận, nhưng đến
khi làm bài phải làm độc lập.
Nếu sử dụng mã nguồn của người khác (không lấy
của sinh viên khác) phải được phép và phải chú dẫn
nguồn gốc rõ ràng
Giống bài (bài tập / bài kiểm tra)
 người chép và người bị chép đều bị cấm thi

88
Final notes



Tự học
 Đây không phải môn học Lập trình Java,
 Có rất nhiều chủ đề như Web programming, network
programming, GUI.…nằm ngoài phạm vi môn học.
Critical thinking – tư duy phản biện
 Nghi ngờ,
 Hỏi,
 Tự kiểm chứng…
Giáo viên không phải cái gì cũng biết và
không phải lúc nào cũng đúng.
99
Code of conduct

Tôn trọng quyền lợi của người khác:


Bảo vệ quyền lợi của bản thân:






Giữ trật tự trong giờ học
Tự chủ trong kế hoạch học tập
Dám đặt câu hỏi
Đề nghị giúp đỡ
Nhắc người khác giữ trật tự để mình học được
Đuổi những người thiếu tôn trọng người khác ra khỏi lớp
Tự trọng

Không chép bài – không làm thì tự chịu điểm kém
10
10