Course Name	Java Programming
Credits	2
Professor(s)	Name	Kyong Hoon Kim
	Department	Department of Informatics

COURSE DESCRIPTION

Course Objectives

Students will develop the object-oriented programming skill by learning Java. The key topics on the object-oriented programming include class, inheritance, information hiding, reuse, polymorphism, etc.

MAIN TEXTBOOK and FURTHER READINGS

Charlie McDowell and Ira Pohl, "Java by dissection," 2nd Edition, Lulu.com, 2006.

Bruce Eckel, "Thinking in Java," 3rd Edition, Prentice Hall, 2002.

ASSIGNMENTS AND GRADING

Assignments:

- Baseball game

- Simple calculator

- Linked List

- GUI simple calculator

Grading Scheme:

25% Midterm Exam, 30% Final Exam, 30% Homework, 15% Quizzes

COURSE SCHEDULE

Course Outline

Week 1 : Introduction to Objects

Week 2 : Everything is Object

Week 3 : Controlling Program Flow

Week 4 : Initialization & Cleanup

Week 5 : Hiding the Implementation

Week 6 : Reusing Classes

Week 7 : Array

Week 8 : Midterm Exam

Week 9 : Polymorphism

Week 10 : Interfaces & Inner Classes

Week 11 : Collections of Objects

Week 12 : Error Handling with Exceptions

Week 13 : The Java I/O System

Week 14 : Concurrency

Week 15 : OOP in C++

Week 16 : Final Exam.

CONTACT DETAILS

Tel: 751-6284; e-mail: khkim@gnu.ac.kr