You are on page 1of 10

Course Introduction

Object-Oriented Programming

Course information

Credit points: 3.
Lectures: 15 x 2 hours.
Lab: 15 sections

Lecturer:
Trn Th Minh Chu
Lab instructors:
Trn Th Minh Chu
Bi Phi ip

Course websites:
http://uet.vnu.edu.vn/~chauttm/oop2012f/
Lecture notes, assignments, lab exercises,
announcements, students are responsible to get upto-date information from the website.
http://bbc.vnu.edu.vn (forum)
Introduction to Java

22

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

33

Contents

Introduction to object-oriented programming


Introduction to Java programming language
Inheritance
Polymorphism
Exception handling
Input/output streams
Object-oriented design

Introduction to Java

44

Readings

Main references
Lecture notes
Head First Java, 2nd ed.
Gio trnh Lp trnh hng i tng
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

55

Programming environment

JDK on MS Windows and Linux


Students are required to compile and run using commandline 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 commandline environment ONLY.
Introduction to Java

66

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

77

Lab exercices & Homework

Lab exercises / Bi tp thc hnh:


Bi tp thc hnh phi lm t nh
Thi gian trn lp dnh cho vic demo v hi bi
Bi lm s c thu t ti khon c nhn ti bitbucket
Homework:
Ra hng tun
Np trn giy vit tay vo gi ging sau.
Lab v Homework c chn ngu nhin chm ly im

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

99

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
10

You might also like