Some of my Computer Science Related Assignments
An introduction to Computer Concepts
- C
- Arduino
- HTML
- Assembly (Simpsim)
A-Z course for C Language
A detailed course about OOP concepts using C++ and Java Languages
- Inheritance
- Polymorphism
- Encapsulation
- Abstraction
- Logic
- Mathematical Relations
- Graphs & Hasse Diagrams
- Recurrence Relations
- Circuit Analysis & Design
- Electronical Components
- Arrays
- Lists
- Stack & Queue
- Sets
- Trees
- Graphs
- Maps
- Truth Table & Karnaugh Map
- Logical Circuit Design
- Asymptotic Notation & Algorithm Analysis
- Brute Force
- Exhaustive Algorithms
- Divide and Conquer
- Decrease and Conquer
- Dynamic Programming
- Greedy Algorithms
- MIPS Processor Architecture
- MIPS Assembly
- Verilog & Quartus
- Context Free Grammers & Backus-Nour Form
- Compilers & Interpreters
- Programming Paradigms (Imperative(Procedural, OOP), Declerative(Logic, Functional, Mathematical)
- Lisp & Prolog
- Project Management (mostly focused on Scrum)
- Documentation, Diagrams, User Stories
- Memory Management
- File Systems
- Input/Output
- Deadlocks
- Virtualization
- Linux/Unix/Posix
- System Calls
- Signals
- Multiprocessing & Multithreading
- Interprocess Communication & Synchronization
- Pipe,Fifo,Shared Memory
- Semaphores,Mutexes, Conditional Variables, Monitors
- Sockets