CS511_Computer Programing_ Course specificationمحتويات مقرر

Topic

No. of Lecture hours

OOP, The Big Picture :-

1) Introduction to Object Oriented Paradigm.

2) Key concepts: encapsulation, inheritance, and polymorphism.

 

3

Introduction to Objects & Classes :-

1) Creating Classes.

2) Creating, instantiating and using objects.

3) Private and public Access members.

4) Constructors, and methods.

 

 

3

Methods & Arrays :-

1) Static member fields and functions.

2) Parameter passing.

3) Scope of declaration.

4) Method overlaoding.

5) Arrays as Objects.

6) Enhanced For.

 

 

3

Arrays & Array list :-

1) Arrays of Objects.

2) Multi dimensional Arrays.

3) Variable length Argument lists..

4) Collections & ArrayList

 

 

3

Classes & objects : A deeper Look.

1) Using this reference.

2) Overloading constructors.

3) Composition.

4) Method finalize.

5) Static & final members.

 

 

6

Understanding Inheritance :-

1) Superclass & subclass relationships.

2) Protected members.

3) Constructors in Parent Class.

4) Overloading & Overriding.

5) Is-A and Has-a relationships.

 

 

3

Polymorphism in action :-

1) Introduction to Polymorphism.

2) Overriding & Dynamic binding.

3) Abstract Base classes.

4) Final methods & classes.

 

 

3

Using Interfaces :-

1) Creating Interfaces.

2) Using Interfaces.

3) Case Studies.

4) Common Interfaces of Java API.

 

 

3

Exception Handling :-

1) Overview on Error-handling.

2) Using exceptions.

3) Try..catch..finally blocks.

4) Declaring new exception types.

 

 

3

Introducing GUI :-

1) Using JOptionPane.

2) Swing components.

3) Text fields.

4) Event handling and nested classes.

 

 

3

GUI Components :-

1) Working with Buttons.

2) Working with Checkboxes & radio Buttons.

3) Working with combo boxes & Lists.

4) Mouse & keyboard event handling.

 

 

3

Files & Steams :-

1) Data Hierarchy.

2) Class File..

3) Sequential Access Text files.

4) Object serialization.

 

 

3

Multi-threading (optional) :-

1) Introduction to concurrency.

2) Creating & executing threads.

3) Thread synchronization.

4) Multithreading with GUI.

 

 

3

Total

42

اتصل بنا