| # |
Course and Class Introduction |
# |
 |
| 1 |
Programming Paradigms - Overview of various Programming Paradigms |
# |
 |
| # |
Assignment - 1: Opens |
CO1 |
 |
| 2 |
Introduction to Functional Programming |
CO1 |
 |
| 2 |
Programming with Haskell |
CO1 |
 |
| 3 |
Haskell: GHCi interpreter |
CO1 |
 |
| 4 |
Haskell: functions and types |
CO1 |
|
| 5 |
Haskell: functional composition |
CO1 |
|
| # |
Quiz - 1 |
CO1 |
 |
| 6 |
Haskell: numbers, lists, tuples |
CO1 |
|
| 7 |
Haskell: type classes, pattern matching |
CO1 |
|
| 8 |
Haskell: higher order functions: currying, lambdas, maps and filters folds, IO monad. |
CO1 |
|
| # |
Quiz - 2 |
CO1 |
 |
| # |
Mid-Term Examination |
|
|
| 9 |
Introduction to Rust |
CO2 |
|
| 10 |
Rust: Data types, Operators, Decision Making, Loops |
CO2 |
|
| 11 |
Rust: Functions, Tuple and Array |
CO2 |
|
| 12 |
Rust: Ownership, Borrowing, Slices |
CO2 |
|
| 13 |
Rust: Structure, Modules, Collections |
CO2 |
|
| # |
Quiz - 3 |
|
|
| 14 |
Rust: Error Handling, File |
CO2 |
|
| 15 |
Rust: Input and Output, Package Manager |
CO2 |
|
| 16 |
Rust: Iterator and Closure |
CO2 |
|
| 17 |
Rust: References, Concurrency |
CO2 |
|
| # |
Quiz - 4 |
|
|
| # |
End-Semester Examination |
|
|