course introduction

10
Course Introduction Object-Oriented Programming

Upload: rafael-vance

Post on 31-Dec-2015

32 views

Category:

Documents


1 download

DESCRIPTION

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: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Course Introduction

Course Introduction

Object-Oriented Programming

Page 2: Course Introduction

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)

Page 3: Course Introduction

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..)

Page 4: Course Introduction

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

Page 5: Course Introduction

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 …

Page 6: Course Introduction

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.

Page 7: Course Introduction

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.

Page 8: Course Introduction

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

Page 9: Course Introduction

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!

Page 10: Course Introduction

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.