Course Introduction Object-oriented Programming
Course information Credit points: 3 • Lectures: 15x2 hours; Lab: 15 sections • Lecturer: • Trần Thị Minh Châu chauttmATvnu.edu.vn • Lab instructor: • Nguyễn Duy KhươngkhuongndATvnu.edu.vn
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..)
Contents Introduction to object-oriented programming Introduction to Java programming language Inheritance Polymorphism Exception handling Input/output streams Object-oriented design 4
Readings • Main references • Lecture notes (*) • Deitel & Deitel, Java how to program, 5th ed., 2003. • Horstmann et al, Core Java 2 (*) • Further readings • Erich Gamma, Design Patterns, Addison Wesley (*) • … (*) downloadable from course website. http://www.coltech.vnu.edu.vn/~chauttm/oop2011f/
Course website • URL • http://coltech.vnu.edu.vn/~chauttm/oop2011f/ • http://bbc.vnu.edu.vn (forum) • Contents: • Lecture notes, assignments, lab exercises, announcements , …students are responsible to get up-to-date information from the website. • Students use their own account to access discussion board
Programming environment • JDK on MS Windows and Linux • Students are required to compile and run using command-line environment. • Editors: any text editors • 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.
Assesment • Final exam: 60%, 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% 0%) • Bad performance will result in up to 10% OFF. • Plagiarism will result in an immediate FAIL! • ZERO for conclusion mark, no exam retake. Subjected to change.
Lab exercices & Homework • Lab exercices: • Complete work should be shown to the lab instructor • ALL work must be electronically submitted to the course website • Homework: • given after each topic (at the end of a .PPT) • submitted in hand-written form at the beginning of the following lectures.
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!
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.