This repository contains programming assignments from my undergraduate Computer Science studies. These assignments showcase my growth as a programmer and cover fundamental programming skills, object-oriented programming (OOP), data structures and algorithms, and assembly language concepts.
- Programming Fundamentals: Algorithms, file handling, and memory management.
- Object-Oriented Programming (OOP): Classes, objects, inheritance, polymorphism, encapsulation, and abstraction.
- Data Structures and Algorithms (DSA):
- Data Structures: Arrays, linked lists, stacks, queues, trees (AVL Tree, Binary Search Tree), heaps, graphs, and hashing.
- Algorithms: Searching (linear, binary, string searching), sorting (e.g., bubble sort), and other algorithmic techniques.
- Computer Organization and Assembly Language: Programs demonstrating low-level concepts such as arithmetic operations, recursive procedures, array manipulation, string processing, and pattern generation, using the Irvine32 library.
-
Clone this repository with:
git clone https://github.com/SHaiderM16/Undergrad-CS-Programs.git
-
Browse the folders to explore the assignments.
Contributions are welcome! If you'd like to share feedback or suggest improvements, feel free to open an issue or submit a pull request.
For any questions or feedback, feel free to reach out:
- Email: [email protected]
- LinkedIn: www.linkedin.com/in/haidercs