👨💻 I'm Edwin and I'm a student of Computer Engineering at UNAM. The goal of this repo is to explain the concepts of programming in Python, Java, C++ and C, and the concepts of Data Structures, Algorithms and Oriented Object Programming.
I want to share my knowledge of my previous semesters with you. In this repository you can find my notes and projects.
On internet you can find a lot of tutorials and books but sometimes they are difficult to understand and I think that it is important to have a good understanding of the concepts of programming and to be able to apply them in your projects.
Project: Ponit of sale system on C++
Temary:
Fundamentals of programming in C++
-
Temary:
Data Structures: Arrays, Linked Lists, Stacks, Queues, Divided and Conquer Recursion Pointers, Dynamic Memory Allocation Backtracking Top-down and Bottom-up Analysis of Algorithms: Big-O notation, Analysis of Algorithms, Complexity Analysis
🟩 Subject: Data Structures and Algorithms II on Python
-
Temary:
Data Structures:Trees, Graphs, Heaps, Hash Tables Algorithms: Sorting, Searching, DFS, BFS, Dynamic Programming, Greedy Algorithms, Dictionary Algorithms: Recursion, Dynamic Programming, Greedy Algorithms Buble Sort Heap Sort Quick Sort Counting Sort Radix Sort Merge Sort Searching: Linear Search, Binary Search, Fibonacci Search, Hash Table Graphs: Breadth First Search, Depth First Search <!-- Dijkstra's Algorithm, Kruskal's Algorithm in the future--> Tree: Binary Tree, Binary Search Tree, B Tree Files: Reading and Writing Files Parallel Programming: Desing and Implementation
🟩 Subject: Object Oriented Programming on Java
-
Temary:
OOP: Classes, Objects, Inheritance, Polymorphism, Encapsulation, Abstraction, Constructors, Cohesion, Hierarchy UML: Use Case Diagram, Class Diagram, Sequence Diagram, State Diagram, Activity Diagram Castings: Casting, Boxing, Unboxing Try-Catch: Try-Catch Threads: Threads, Synchronization, Deadlocks Design Patterns: Singleton, Factory, Builder, Prototype, Adapter, Decorator, Facade, Proxy, etc.
-
Project 1: Inscription System
-
Final Project: Slot