Do I need to separate an object in order to give it different materials and textures?
No you do not need to separate the object. 

Just go into edit mode and select the faces you want, then click the + button in Materials and add new material to selected faces by hitting assign.