100 likes | 257 Views
Course Introduction. Object-Oriented Programming. 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:. Thông tin môn học. Trang web:
E N D
Course Introduction Object-Oriented Programming
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: Thông tin môn học • Trang web: • http://uet.vnu.edu.vn/~chauttm/oop2014f/Tài liệu, thông báo…, …Sinh viên có trách nhiệm tự cập nhật thông tin. • https://piazza.com/vnu.edu.vn/fall2014/int2204/homeForum để giúp nhau học tập. Giáo viên sẽ đọc và trả lời hàng ngày. Những bạn tích cực tham gia thảo luận sẽ được điểm thưởng. 2
Contents • Introduction to object-oriented programming • Introduction to Java programming language • Inheritance • Polymorphism • Exception handling • Input/output streams • Object-oriented design 3
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 • … 4
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. 5
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. 6
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
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. • Không sử dụng mã nguồn của người khác (trừ khi đề bài cho phép) • 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 8
Final notes • Tựhọc • ĐâykhôngphảimônhọcLậptrình Java, • Córấtnhiềuchủđềnhư Web programming, network programming, GUI.…nằmngoàiphạm vi mônhọc. • Critical thinking – tưduyphảnbiện • Nghingờ, • Hỏi, • Tựkiểmchứng… • Giáoviênkhôngphảicáigìcũngbiếtvàkhôngphảilúcnàocũngđúng. 9
Code of conduct Ra vào KHÔNG xinphép • Tôn trọng người khác: • Giữ trật tự trong giờ học • Bảo vệ quyền lợi của bản thân: • 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