This repository contains my assignments for CS 162 (Introduction to Computer Science II) at Oregon State University taught by Alexander Guyer.
Provides an overview of the fundamental concepts of computer science. Studies basic computer programming techniques and application of software engineering principles.
This repository contains the following assignments:
-
Assignment 1: Go Hooping
- Basic syntax, control structures, and functions
- Arrays
- Random number generation
-
Assignment 2: Hooping Catalog
- File separation
- Pointers, references, and dynamic memory
- Makefiles
- File I/O
-
Assignment 3: Coffee++ Shop
- Object-oriented programming
- Big 3
-
Assignment 4: Hunt the Wumpus
- Inheritance and polymorphism
- Encapsulation
- Virtual functions
- Abstract classes
-
Assignment 5: Recursion and Linked Lists
- Recursion
- Linked lists
- Computational complexity
- Sorting algorithms
Each assignment is contained in its own directory with its own README file containing specific instructions and requirements.
- C++11
- Make