no indication to where you are located, but NC State has one of the best diving programs in the country as far as quality of divers coming out, slightly biased but results speak for themselves *the divers can pass GUE fundies almost immediately after coming out of open water*. Eastern Carolina has a massive diving program that does quite a bit of archaeology but they look like recreational divers, so you'll get a lot more diving exposure and experience with that program but you won't be as good of a diver if that makes sense. University of Florida has a good one, and I'm sure there are others on the coast on this side that are pretty good, West Coast I'm not familiar with, but there or obviously good schools out there for it. If you are an OWSI already, then the harsh reality is many of these types of programs will break you of anything you have learned already and fix it because a normal OWSI has no place in a university environment, you've been taught how to teach PADI cookie cutter classes to "normal people" and teaching college students is radically different, as is the type of diving they are doing. These divers are usually prepping for work with NOAA AAUS etc as part of masters or doctoral theses so 99.9% of what you have been taught is irrelevent, inhale exhale repeat as necessary, don't touch the wildlife, don't hold your breath, that's about all that transfers.
Like was said above, you have different options as far as degrees, but if you want to work at a university, masters degree minimum. You have medicine route going hyperbaric, very few places this is taught, Duke Univ. is one of the few and still the go to in this country, not a lot of job options though and very little hyperbaric medicine is dive related *less than 5% at Duke*. Underwater Archaeology is one of the primary degrees that will keep you in the water, but again difficult to find work. You didn't mention where you are or where you want to go or what your long term goals are for a career and both of those are very important for recommending something like this