Season chicken with salt and pepper to taste and place in a baking dish. Layer ham on top of the chicken.
In a small sauce pan, melt 4 T. butter or margarine over medium heat. Stir in flour and cook for 2 minutes. Slowly whisk in milk, Italian seasoning and black pepper. Bring to a slow boil and let slowly boil until thickened, about 3 to 5 minutes. Remove from heat and stir in 1 1/2 c. Swiss cheese until melted.
Pour cheese sauce over the chicken and ham. Sprinkle remaining Swiss cheese on top.
Melt 1 T. butter or margarine and stir into the bread crumbs until moistened. Sprinkle over the cheese. Bake at 350 degrees for 35-45 minutes, until chicken is fully cooked. (Cooking time will vary depending on the thickness on your chicken.)
Serve over or alongside pasta, rice or mashed potatoes.