Programming with Data Structures & Algorithms
Foundation in programming with emphasis on data structures and algorithmic problem-solving using Python.
Completed coursework from my Computer Science degree at NTU.
Foundation in programming with emphasis on data structures and algorithmic problem-solving using Python.
Analysis and design of digital circuits. Covers binary variables, logic gates, combinatorial and sequential circuits.
Rigorous treatment of single-variable calculus including limits, differentiation, integration, and Taylor series.
Introduction to discrete structures: propositional logic, proof techniques, combinatorics, and graph theory.
Turing AI Scholars Programme course exploring foundations of computation and artificial intelligence.
Academic writing and communication skills for technical disciplines.
Introduction to AI concepts including search algorithms, knowledge representation, and machine learning fundamentals.
Advanced algorithm design paradigms: divide-and-conquer, dynamic programming, greedy algorithms. Complexity analysis and NP-completeness.
Object-oriented paradigm for software design. Covers encapsulation, inheritance, polymorphism, and design patterns in Java.
Computer hardware fundamentals: memory systems, I/O techniques, CPU design, and performance analysis.
Systems programming fundamentals in C and C++. Covers pointers, memory management, and low-level programming.
Ethical considerations in computing and technology. Covers privacy, AI ethics, and professional responsibility.
Foundational course on health, wellness, and personal development.
Fundamentals of operating system design and implementation. Covers process management, memory management, file systems, and concurrency.
Software development methodologies and practices. Covers requirements engineering, system design, testing, and project management using Agile and UML.
Introduction to probability theory covering random variables, distributions, expectation, and limit theorems essential for machine learning.
Linear algebra fundamentals including vector spaces, matrices, eigenvalues, and applications to data science and machine learning.
Explores the impact of science and technology on society, examining ethical implications and sustainable development.
Interdisciplinary study of sustainability challenges across social, economic, and environmental dimensions.