This repository contains 3 out of the 4 assignments done during the CS635 course at SDSU.
NOTE: These were originally 3 different repositories, which I have subsequently merged into one single repository to simplify things. That's why the original commits have been lost. Yes, meddling with the public history is a cardinal sin in git. However, rules are not always set in stone. They're more like guidelines which should be followed with a healthy dosage of common sense. In this case, as these assignments have all been turned in and I've successfully completed this course with an A grade, the original commit history is pointless, and can be safely discarded to the winds of time. Please put down your pitchforks.
A brief description of each assignment follows.
To create a priority queue, using patterns and good Object-Oriented coding practices.
- Iterator
- Strategy
- Command
To create a simple programming language interpreter, similar to the Logo programming language's Turtle programming
- Interpreter
- Visitor
- Memento
To create a program that would observe a website and push notifications to users through various channels
- Observer
- Abstract Factory
- Factory Method