This course explores fundamental concepts in Computer Science, focusing on problem-solving through the Object-Oriented Programming paradigm using the Java programming language
The primary objective of this course is to equip students with the foundational and advanced skills required for effective software engineering. This includes mastering essential software engineering processes, developing fluency in UML (Unified Modeling Language), understanding and implementing key design patterns, and reinforcing core computer science concepts