https://github.com/ishaansathaye/cpe203-oop
Cal Poly CPE 203 Project Based Object-Oriented Programming and Design
https://github.com/ishaansathaye/cpe203-oop
cal-poly computer-science java oop
Last synced: about 1 year ago
JSON representation
Cal Poly CPE 203 Project Based Object-Oriented Programming and Design
- Host: GitHub
- URL: https://github.com/ishaansathaye/cpe203-oop
- Owner: ishaansathaye
- Created: 2022-03-28T15:11:23.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-06-03T16:57:34.000Z (about 4 years ago)
- Last Synced: 2025-04-13T05:53:49.361Z (about 1 year ago)
- Topics: cal-poly, computer-science, java, oop
- Language: Java
- Homepage:
- Size: 2.84 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# CPE 203 - Project Based Object-Oriented Programming and Design
## Lecture Notes
- ### [Lecture 1 and 2: Python to Java](./Lectures/PythontoJava.md)
- ### [Lecture 3: ArrayLists, Maps, Simple Classes, and UML](./Lectures/ClassesUML.md)
- ### [Lecture 4 and 5: Maps, Simple Classes, OOP vs Procedural](./Lectures/MapsClassesOOPvProced.md)
- ### [Lecture 6: Is-A Relationships and Overloading](./Lectures/IsARelationships.md)
- ### [Lecture 7: Nim, Scanners, and Overriding toString](./Lectures/NimSannersParentMethods.md)
- ### [Lecture 8: Overriding toString and Equals, Casting, Compile-time vs Runtime, and Debugging](./Lectures/CastingCompileDebugging.md)
- ### [Lecture 9: Interfaces, Polymorphism, Cohesion, Coupling, and P2](./Lectures/InterfacesPolymorph.md)
- ### [Lecture 10: Cohesion / Coupling, P2 Intro, Compiler Rules](./Lectures/CohesionCouplingP2CompilerRules.md)
- ### [Lecture 11: Compiler and Interface Rules, Factory Design Pattern, Debugging Hints](./Lectures/CompilerInterfaceRulesFactoryDesign.md)
- ### [Lecture 12: P2 Hints and HashCode / Equals](./Lectures/P2HashCodeEquals.md)
- ### [Lecture 13: Hash Code, Equals with Null, Inheritance](./Lectures/HashCodeEqualsNullInheritance.md)
- ### [Lecture 14: Inheritance cont., Overriding Parent Methods (equals and toString)](./Lectures/InheritanceParentMethods.md)
- ### [Lecture 15: Abstract Classes and Inheritance Practice](./Lectures/AbstractClassesInheritance.md)
- ### [Lecture 16: Inheritance Review, Abstract Classes, P3 Checkpoints](./Lectures/InheritanceReviewAbstractClassesP3.md)
- ### [Lecture 17: Abstract Helper Methods (P3/Lab 5), Comparable / Sorting](./Lectures/AbstractHelperMethodsP3Lab5.md)
- ### [Lecture 18: Comparable / Comparators](./Lectures/ComparableComparators.md)
- ### [Lecture 19: Other Functional Interfaces, Lambdas, Key Extractors, Method Reference Operators](./Lectures/LambdasKeyExtractorsMethodReferenceOperators.md)
- ### [Lecture 20: Lambda Review, Strategy Design Pattern, P4 Checkpoints, DFS Search](./Lectures/LambdaReviewStrategyDesignP4.md)
- ### [Lecture 21: Strategy Pattern and P4 Intro, DFS](./Lectures/StrategyPatternP4IntroDFS.md)
- ### [Lecture 22: DFS vs BFS, A* Intro](./Lectures/DFSvsBFS_AStar.md)
- ### [Lecture 23: Checkpoints, A* Tracing, and Streams](./Lectures/CheckpointsAStarTracingStreams.md)
- ### [Lecture 24: Streams, A* Testing, Polymorphism Worksheet](./Lectures/StreamsAStarTestingPolymorphismWorksheet.md)
- ### [Lecture 25: Polymorphism Practice and P5 Intro](./Lectures/PolymorphismPracticeP5Intro.md)
- ### [Lecture 26: Guest Lecture and P5 Intro](./Lectures/GuestLectureP5Intro.md)
- ### [Lecture 27: Polymorphism Practice and Project 5 Hints](./Lectures/PolymorphismPracticeP5Hints.md)
## Labs
- ### [Lab 0: Python to Java (types)](https://github.com/ishaansathaye/CPE203-OOP/tree/main/Code/Lab0)
- ### [Lab 1: Loops and Lists](http://users.csc.calpoly.edu/~klmork/203/labs/lab1.html)
- [Part 1](https://github.com/ishaansathaye/part1)
- [Part 2](https://github.com/ishaansathaye/part2)
- ### [Lab 2: Static vs Instance Methods](http://users.csc.calpoly.edu/~klmork/203/labs/lab2.html)
- [Part 1](https://github.com/ishaansathaye/CPE203Lab2-1)
- [Part 2](https://github.com/ishaansathaye/CPE203Lab2-2)
- ### [Lab 3: Interfaces](https://github.com/ishaansathaye/CPE203Lab3)
- ### [Lab 4: Interacting Classes](https://github.com/ishaansathaye/CPE203Lab4)
- ### [Lab 5: Inheritance](https://github.com/ishaansathaye/CPE203Lab5)
- ### [Lab 6: Sorting, Comparisons, and Lambda](https://github.com/ishaansathaye/CPE203Lab6)
- ### [Lab 7: Depth-First Search](https://github.com/ishaansathaye/CPE203Lab7)
- ### [Lab 8: Streams](https://github.com/ishaansathaye/CPE203Lab8)
## Project
- ### [Quarter Long Project](https://github.com/cpe203/quarter-long-project-ishaansathaye)
- [Project 1](https://users.csc.calpoly.edu/~klmork/203/proj/assignment1.html)
- [Project 2](https://users.csc.calpoly.edu/~klmork/203/proj/assignment2.html)
- [Project 3](https://users.csc.calpoly.edu/~klmork/203/proj/assignment3.html)
- [Project 4](https://users.csc.calpoly.edu/~klmork/203/proj/assignment4.html)
- [Project 5](https://users.csc.calpoly.edu/~klmork/203/proj/assignment5.html)
- [Collaboration Repo](https://github.com/ishaansathaye/cpe203-p5)