Skip to content

mnvsngv/cs635-advanced-oop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Assignments for CS635: Advanced Object-Oriented Programming and Design

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.

Assignment 2: Priority Queue

Objective

To create a priority queue, using patterns and good Object-Oriented coding practices.

Design Patterns Used

  • Iterator
  • Strategy
  • Command

Assignment 3: Turtle Program

Objective

To create a simple programming language interpreter, similar to the Logo programming language's Turtle programming

Design Patterns Used

  • Interpreter
  • Visitor
  • Memento

Assignment 4: Website Observer

Objective

To create a program that would observe a website and push notifications to users through various channels

Design Patterns Used

  • Observer
  • Abstract Factory
  • Factory Method

About

Repo for assignments for CS635: Advanced Object-Oriented Programming and Design

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages