https://github.com/avishaymamrud/intermmediate_software_design
Here are the assignments I completed during the course Intermmediate Software Design by Douglas Schmidt.
https://github.com/avishaymamrud/intermmediate_software_design
cplusplus exception-safety generics memory-management oop templates
Last synced: 9 months ago
JSON representation
Here are the assignments I completed during the course Intermmediate Software Design by Douglas Schmidt.
- Host: GitHub
- URL: https://github.com/avishaymamrud/intermmediate_software_design
- Owner: AvishayMamrud
- Created: 2024-11-06T22:23:23.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-11-19T13:01:07.000Z (over 1 year ago)
- Last Synced: 2025-03-23T14:14:00.714Z (about 1 year ago)
- Topics: cplusplus, exception-safety, generics, memory-management, oop, templates
- Language: C++
- Homepage:
- Size: 5.18 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# intermmediate_software_design
Here are the assignments i completed during the online-course Intermmediate Software Design by Douglas Schmidt - vanderblit university.
The entire course is in [this link](https://www.dre.vanderbilt.edu/~schmidt/cs251/)
We discussed and practiced the following subjects:
1. The evolution of c++ from c
some of the features are -
* Support namespaces
* Support of reference types
* Support OOP (classes)
1) access-controllers (encapsulation)
2) Inheritance (substitution/polymorphism)
3) Abstraction (virtual methods = abstract class/interface in java-terms)
* Support templates (Generics)
* Support inline methods
* Support of unique, shared and other types of pointer management
3. The rule of 3
4. The rule of 5
5. Templates use guidelines
6. exception safety in general
...