About
This course systematically explores programming languages, examining their core components, paradigms, and design principles. Students analyze syntax and semantics, compare language features, and evaluate how language choices influence software development. Emphasis is placed on understanding paradigms-procedural, object-oriented, functional, and logic-based-and the trade-offs in selecting a language for specific tasks.