Download - Course Introduction
Course Introduction
Object-Oriented Programming
Introduction to Java 22
Course information
Credit points: 3. Lectures: 15 x 2 hours. Lab: 15 sections
Lecturer: Trần Thị Minh Châu
Lab instructors: Trần Thị Minh Châu Bùi Phi Điệp
Course websites: http://uet.vnu.edu.vn/~chauttm/oop2012f/
Lecture notes, assignments, lab exercises, announcements, …students are responsible to get up-to-date information from the website.
http://bbc.vnu.edu.vn (forum)
Introduction to Java 33
Pre-requisites
Fundamental knowledge of programming Basic data types, arrays, strings, pointers.. Procedural programming skills. Basic algorithms: sorting, searching, ..
Good programming style (comments, indentation, naming..)
Introduction to Java 44
Contents
Introduction to object-oriented programming Introduction to Java programming language Inheritance Polymorphism Exception handling Input/output streams Object-oriented design
Introduction to Java 55
Readings
Main references Lecture notes Head First Java, 2nd ed. Giáo trình Lập trình hướng đối tượng Deitel & Deitel, Java How to Program, 5th ed., 2003.
Further readings Effective Java, 2nd edition Head First Object-Oriented Analysis and Design Erich Gamma, Design Patterns, Addison Wesley …
Introduction to Java 66
Programming environment
JDK on MS Windows and Linux Students are required to compile and run using command-
line environment. Editors: any text editor
Notepad++ Other tools and development envinronment (optional)
Eclipse (available in labs) jCreator NetBean
Note: Assignments will be compiled and run using command-line environment ONLY.
Introduction to Java 77
Assesment
Final exam: 50%, closed-book, written test Midterm exam: 10%, closed-book, written test Assignments: 30%
02 assignments (10%+ 20%) Late submission (without valid excuse): zero mark.
Weekly lab exercises / homework: 10% Plagiarism will result in an immediate FAIL!
i.e. an F for the conclusion grade.
All are subjected to change.
Introduction to Java 8
Lab exercices & Homework
Lab exercises / Bài tập thực hành: Bài tập thực hành phải làm từ nhà Thời gian trên lớp dành cho việc demo và hỏi bài Bài làm sẽ được thu từ tài khoản cá nhân tại bitbucket
Homework: Ra hàng tuần Nộp trên giấy viết tay vào giờ giảng sau.
Lab và Homework được chọn ngẫu nhiên để chấm lấy điểm
Introduction to Java 99
Code of Honor
Discussion is encouraged, but work must be done independently.
Source code taken from other people's work (not other students) must be explicitly acknowledged
Violation of the code will lead to immediate failure of the course
In a nutshell: No plagiarism!
Introduction to Java 1010
Final notes
The course will not go into GUI, event-driven programming Not a course on Java programming: syntax, applet, servlet,
network programming, … Self-study is a MUST Beware: Lecturers/Instructors might be wrong and do not
know all. Code of conduct
Respect other people. Be self-responsible. No question is stupid.