| CO# | CO Description |
|---|---|
| CO1 | Understand and implement pure functional programs in Haskell |
| CO2 | Understand and implement programs in Rust |
| CO3 | Formulate abstractions with higher order procedures |
| Lecture No. | Topic | No. of Hours |
|---|---|---|
| # | Course and Class Introduction | |
| 1 | Programming Paradigms - Overview of various Programming Paradigms | |
| # | Assignment - 1 | |
| 2 | Programming with Haskell | |
| 3 | Haskell: GHCi interpreter | |
| 4 | Haskell: functions and types | |
| 5 | Haskell: functional composition | |
| # | Quiz - 1 | |
| 6 | Haskell: numbers, lists, tuples | |
| 7 | Haskell: type classes, pattern matching | |
| 8 | Haskell: higher order functions: currying, lambdas, maps and filters folds, IO monad. | |
| # | Quiz - 2 | |
| # | Mid-Term Examination | |
| 9 | Introduction to Rust | |
| 10 | Rust: Data types, Operators, Decision Making, Loops | |
| 11 | Rust: Functions, Tuple and Array | |
| 12 | Rust: Ownership, Borrowing, Slices | |
| 13 | Rust: Structure, Modules, Collections | |
| # | Quiz - 3 | |
| 14 | Rust: Error Handling, File | |
| 15 | Rust: Input and Output, Package Manager | |
| 16 | Rust: Iterator and Closure | |
| 17 | Rust: References, Concurrency | |
| # | Quiz - 4 | |
| # | End-Semester Examination |
| Course Start | 08 - Jan - 2024 |
|---|---|
| Assignment - 1 | 22 - Jan - 2024 |
| Haskell Tutorial - 1 | Jan - 2024 |
| Haskell Tutorial - 2 | Feb - 2024 |
| Haskell Quiz 1 | Feb - 2024 |
| Haskell Lab Evaluation - 1 | Feb - 2023 |
| Haskell Tutorial - 3 | Feb - 2024 |
| Haskell Tutorial - 4 | Feb - 2024 |
| Haskell Lab Evaluation - 2 | Mar - 2023 |
| Mid-Term Exam | Mar - 2023 |