This GitHub repository serves as class notes and contains code from almost every concept taught in the CS 300: Advanced Programming course by Dr. Waqar Ahmed at SBASSE LUMS.
CS 300 is an advanced programming course that teaches students how to write efficient, maintainable, and reusable code. The course covers a wide range of topics including programming paradigms, object-oriented programming, design patterns, and software engineering. The course also covers advanced topics such as concurrency, parallelism, and distributed computing. The course will initially focus on Haskell, a purely functional programming language, and will then move on to cover imperative programming languages with Typescript and the MERN stack.
- Install the Haskell Platform from here.
- Install the Haskell Language Server from here.
- Install the Haskell Syntax Highlighter from here.
- Install the Haskell Indentation from here.
- Install the Haskell Snippets from here.
- Install the Haskell Test Explorer from here.
- Install the Haskell Test Explorer UI from here.
This repository is a work in progress. It will be updated as the course progresses. If you find any errors or have any suggestions, please feel free to open an issue or a pull request.