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:

TEXTBOOK:

Java How to Program, Second Edition

Deitel & Deitel, 1998, Prentice-Hall

REFERENCES:  

Using Java 2 Platform

Joseph Weber,1999 , Que

 EXAMS & GRADES:

First Exam: 25%  (20 + 5)

Second Exam: 25% (20 + 5)

Final Exam: 40%

Class Activities: 10%