Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Yuvarajkumar23/20CYS312_Principles_of_Programming

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
19 Commits
 
 
 
 

Repository files navigation

20CYS312 - Principles of Programming Languages


Pre-requisite: 20CYS113 - Computer Programming and 19CSE201 - Advanced Programming

Course Instructor: Ramaguru R, Assistant Professor (Senior Grade), TIFAC-CORE in Cyber Security.

📚 Course Outcome

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

⌚ Course Plan and Status

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

Dates and Deadlines

Course Start 08 - Jan - 2024
Assignment - 1 22 - Jan - 2024
Haskell Tutorial - 1 31 - Jan - 2024
Haskell Quiz 1 6 - Feb - 2024
Haskell Lab Evaluation - 1 6 - Feb - 2024
Haskell Tutorial - 2 14 - Feb - 2024
Haskell Lab Evaluation - 2 27 - Feb - 2024
Assignment - 2 5 - Mar - 2024
Mid-Term Exam Mar - 2024

Haskell

Resources

Rust

Resources

About

20CYS312 - Principles of Programming Languages - 6th Sem - B.E. CSE(CYS) - ASC, CBE

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.