Questionbank

Part A (Static Typing + Functional Programming in Standard ML)

Section 1 (Basic SML Syntax)

Section 2 (Compound Types, Pattern Matching, and Tail Recursion)

Section 3 (Higher-Order Functions and Closures)

Section 4 (Type Inference + Mutual Recursion + Module System + Equivalence)

Part B (Dynamic typing + Functional Programming in Racket)

Section 5 (Dynamic Typing, Delayed Evaluation, Streams)

Section 6 (Metalinguistic Abstraction)

Section 7 (Static vs. Dynamic Typing)

Part C (Object-Oriented Programming in Ruby)

Section 8 (Basic Ruby Syntax + Basic OOP Concepts)

Section 9 (FP vs. OOP)

Section 10 (Subtyping)