Dr. Mohammad Ali H. Eljinini
Course
Name: Object
Oriented Programming with Java
Course Number: 605311
COURSE
DESCRIPTION:
(3 credit hours, Prerequisites:
605215)
Basics of the Java language,
objects and classes, programming with classes, constructors, destructors,
inheritance and aggregation, polymorphism, packages, applets, distributed
programming . Students are required to do lab. assignments.
CONTENTS OUTLINE:
1. Introduction to computers and Java applets.
_ Java Environment
_ First Program in Java
_ Memory locations and variables
_ Arithmetic and relational operators
2.
Developing Java applications
_ Algorithms and Flowcharts
_ Solving programming problems
_
Data Types and Structures
3.
Program control in Java
_ Loops ans Decisions structures
_ Logical operators
4.
Methods
_ Introduction to Methods
_ The Java API Pachages
5.
Arrays
_ Working with Arrays
6.
Object Oriented Programming
_ Object-Based Programming
_ Overloading
_ Classes and Objects
_ Inheritance
7.
Strings and Characters
_ String manipulation
_ Working with Characters
8.
Graphics
_ The Java.awt
_ Graphic methods
9.
Graphical user Interface (GUI) basics
_
Event Programming
_
Labels, Text, lists, etc
10.
Misc. Topics
_ Multithreading
_
Multimeadia
_ Files and Streams
_ Networking
LAB
ASSIGNMENTS:
In each
major section the students will be given assignments for practicing and
developing a good concept of the topic.
The Students will be required to attend the Lab hours as set in their
schedules.
TEXTBOOK:
Java How to Program, Second Edition
Deitel & Deitel, 1998, Prentice-Hall
REFERENCES:
Using
Java 2 Platform
EXAMS
& GRADES:
First Exam:
25% (20 + 5)
Second Exam: 25%
(20 + 5)
Final Exam:
40%
Class
Activities: 10%