Basic Data Structures, Abstract Data Types, Implementation
In this course, I studied ten fundamental data structures including arrays, linked lists, stacks, queues, hash tables, binary trees, heaps, skip lists, graphs, and tries. The focus was on understanding how each structure stores data, its basic operations, and application scenarios. Through coding exercises, I learned to implement these structures and build a strong foundation for advanced algorithm and data handling studies.
Computer Architecture, Instruction Set, Memory Hierarchy, Datapath
This course helped me build a foundational understanding of how computers work at the hardware level. I studied processor structures, registers, memory hierarchy, instruction set architecture, and the basics of datapath and control unit design. Through lab exercises, I explored binary operations, instruction execution, and how hardware supports software operations, preparing me for deeper learning in operating systems and assembly language.
Calculus I, Limits & Continuity, Derivatives & Integrals
This course introduced the fundamental concepts and techniques of calculus, including limits, continuity, derivatives, and both indefinite and definite integrals. Through extensive exercises and real-world applications, I learned to analyze function behaviors, find extrema, and compute areas and volumes. This course provided essential tools for higher-level mathematics and modeling.
Linear Algebra, Matrix Operations, Vector Spaces, Linear Systems
This course provided a comprehensive introduction to linear algebra, covering matrix operations, inverses, elementary transformations, vectors and vector spaces, linear dependence, rank, determinants, and eigenvalues/eigenvectors. I learned to solve linear systems and apply these methods in practical modeling scenarios, enhancing my ability to work with multivariable problems and abstract mathematical structures.