Advanced Java Programming, Encapsulation, JVM Understanding
In this course, I delved into advanced Java features including encapsulation, inheritance, and polymorphism—core OOP concepts. I gained an introductory understanding of the Java Virtual Machine (JVM) and learned to design complex class structures, manage object interactions, and implement exception handling, file operations, and basic GUI development. This course significantly improved my ability to write high-quality Java programs.
Discrete Mathematics, Logical Reasoning, Set Theory, Graph Theory, Combinatorics
This course provided foundational knowledge of discrete mathematics in computer science, including propositional logic, sets and mappings, relations and functions, graph theory, trees, recursion, combinatorial analysis, and mathematical induction. I learned to apply formal methods for logical reasoning and problem modeling, laying a solid theoretical foundation for understanding algorithm design and data structures.