| |
Dec 08, 2025
|
|
|
|
|
CIS 5423 - Programming Languages Credits: 3 This course offers a comprehensive examination of programming languages, delving into their design principles, implementation techniques, and practical applications across diverse paradigms including imperative, object-oriented, functional, logic-based, and concurrent models. Students will explore language syntax, semantics, type systems, memory management, concurrency models, and implementation strategies for interpreters, compilers, and virtual machines. The course analyzes popular languages like Python, Java, C++, Rust, Haskell, and Prolog, while also investigating emerging paradigms and recent innovations in language design. Through lectures, programming assignments, and a substantial project, students will gain hands-on experience in language implementation and design. By the course’s end, participants will be equipped to critically evaluate programming languages, implement key language components, design novel features, and contribute to language development. This course prepares students for advanced research in programming languages and informed decision-making in their professional careers.
Add to Portfolio (opens a new window)
|
|