Logical design is what you have learned all along... ADT composition, inheritance hierarchies, etc...
Physical design is how all the logical components are arranged in files and modules for compilation and linking.