The good & old "The Nurbs Book" by Pieg and Tiller. You said you were a Computer Engineering Graduate, so I assume you know the basics of matrix multiplication, polynomials, etc? There's not much more needed than that, maybe some basic Calculus, understanding definition of limits and derivatives so things like continuity of knots make sense. Maybe a little knowledge on numerical methods is good, like some fixed-point iteration methods (Newton's).