Course introduction
Download
1 / 10

Course Introduction - PowerPoint PPT Presentation


  • 108 Views
  • Uploaded on

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:

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Course Introduction' - rafael-vance


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Course introduction

Course Introduction

Object-Oriented Programming


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


ad