100 likes | 238 Views
Course Introduction. Object-Oriented Programming. 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 information. Course websites:
E N D
Course Introduction Object-Oriented Programming
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 information • 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 2
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 3
Contents • Introduction to object-oriented programming • Introduction to Java programming language • Inheritance • Polymorphism • Exception handling • Input/output streams • Object-oriented design Introduction to Java 4
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 5
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 6
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 7
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
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 9
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. Introduction to Java 10