# |
Course and Class Introduction |
# |
|
1 |
Programming Paradigms - Overview of various Programming Paradigms |
# |
|
# |
Assignment - 1 |
CO1 |
|
2 |
Introduction to Functional Programming |
CO1 |
|
2 |
Programming with Haskell |
CO1 |
|
3 |
Haskell: GHCi interpreter |
CO1 |
|
# |
Practice Exercises - 1 |
CO1 |
Evaluate on next Lab |
4 |
Haskell: functions and types |
CO1 |
|
# |
Quiz - 1 and Lab Evaluation - 1 |
CO1 |
|
5 |
Haskell: functional composition |
CO1 |
|
3 |
Haskell: GHCi interpreter |
CO1 |
|
6 |
Haskell: numbers, lists, tuples |
CO1 |
|
7 |
Haskell: type classes, pattern matching |
CO1 |
|
# |
Tutorial Exercises - 2 |
CO1 |
Evaluate on next Lab |
8 |
Haskell: higher order functions: currying, lambdas, maps and filters folds, IO monad. |
CO3 |
|
# |
Quiz - 2 and Lab Evaluation - 2 |
CO1 |
|
# |
Assignment - 2 |
CO1 |
|
# |
Mid-Term Examination |
CO1, CO3 |
|
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 and Lab Evaluation - 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 and Lab Evaluation - 4 |
|
|
# |
End-Semester Examination |
|
|