Introduction It is required to implement a software for a college. The college has departments for example (Computer, Electricity, Mechanical,..etc). Each department has some courses for example (Math, OOP, Law,..etc) Also, there are many professors and students in the college.