I've been trying different ways to Use NDSolve for my calculation: 
in which I'm trying to find the constant k (rho and Cp are known). Anyway I've tried I get the error: "Boundary condition is not specified on a single edge of the boundary of the computational domain."
When not including the the problematic condition I got an "Interpolation Function" but still wasn't able to retrieve k (using Solve or FindRoot). Here's my code:
ClearAll["Global'*"]
rho=2200; cp=700; ay=1/(rho*cp);
pde =( D[T[t,x,k], {x, 2}] )*ay*k == D[T[t, x,k], t];
bc = { T[t, 0,k] == 373 , T[0, x,k] == 303, T[120,1,k]==338};
sol=NDSolve[{pde, bc},T,{x,0,1},{t,0,120},{k,0,100}]

Any Help would be greatly appreciated.