The objective of this course is to provide the student with an expertise in Java programming. This includes both the core Java and advanced Java programming, Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. Java is used as the server-side language for most back-end development projects, including those involving big data and android development. Java is also commonly used for desktop computing, other mobile computing, games, and numerical computing.