كلية الحاسبات والذكاء الإصطناعى

محتويات مقرر CS511_Computer Programing

4- Course Content

Topic

OOP, The Big Picture :-

1) Introduction to Object Oriented Paradigm.

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

Introduction to Objects & Classes :-

1) Creating Classes.

2) Creating, instantiating and using objects.

3) Private and public Access members.

4) Constructors, and methods.

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.

Arrays & Array list :-

1) Arrays of Objects.

2) Multi dimensional Arrays.

3) Variable length Argument lists.

4) Collections & ArrayList.

Classes & objects: A deeper Look :-

1) Using this reference.

2) Overloading constructors.

3) Composition.

4) Method finalize.

5) Static & final members.

Understanding Inheritance :-

1) Superclass & subclass relationships.

2) Protected members.

3) Constructors in Parent Class.

4) Overloading & Overriding.

5) Is-A and Has-a relationships.

Polymorphism in action :-

1) Introduction to Polymorphism.

2) Overriding & Dynamic binding.

3) Abstract Base classes.

4) Final methods & classes.

Using Interfaces :-

1) Creating Interfaces.

2) Using Interfaces.

3) Case Studies.

4) Common Interfaces of Java API.

Exception Handling :-

1) Overview on Error-handling.

2) Using exceptions.

3) Try..catch..finally blocks.

4) Declaring new exception types.

Introducing GUI :-

1) Using JOptionPane.

2) Swing components.

3) Text fields.

4) Event handling and nested classes.             

GUI Components :-

1) Working with Buttons.

2) Working with Checkboxes & radio Buttons.

3) Working with combo boxes & Lists.

4) Mouse & keyboard event handling.

Files & Steams :-

1) Data Hierarchy.

2) Class File.

3) Sequential Access Text files.

4) Object serialization.

Multi-threading (optional) :-

1) Introduction to concurrency.

2) Creating & executing threads.

3) Thread synchronization.

4) Multithreading with GUI.

Total

اتصل بنا