Student, who passed the course satisfactorily, will:
- Understand the concepts of programing languages, and understand the different programming language paradigms.
- Differentiate various programming language paradigms.
- Understand and apply a language from a suitable programming language paradigm for a given problem.
- Understand the executions of programs from different programming language paradigms
- Critique different programming languages for the same computational problem.
- Understand and gain necessary skills related to storage, variables, commands, bindings, abstraction and encapsulation.
- Have a good understanding and skills related to object oriented programming concepts in details.
Relationship of Course to Student Outcomes: Satisfies the following student outcomes (SOs) via the following Performance Indicators:
- SO (k) – PI-k1.
- Use a widely accepted high-level programming language, e.g. Java, C# and C++.
- SO (k) – PI-k3.
- Use a well-known machine-oriented programming language, e.g. C and assembly languages
- SO (k) – PI-k4.
- Use a programming language in non-imperative paradigm, e.g. functional and logic.