Toggle navigation
01 : Home
02 : Projects
03 : Courses
04 : Photography
03 : Courses
Courses that I have taken.
Artificial Intelligence (Python) (CMPT310)
Problem solving with search, adversarial game playing.
Bayesian networks, machine learning.
Applications such as robotics, visual computing and natural language
Data Structures and Algorithms (C++) (CMPT307)
Designed and analysis efficient data structures and algorithms.
General techniques for building and analyzing algorithms (greedy, divide & conquer, dynamic programming, network flows).
Introduction to NP-completeness
Software Engineering (Java) (CMPT276)
Designed and implemented project using iterative development process -->
SPACE MONKEY
)
Major tasks and phases in modern software development, including requirements, analysis, documentation, design, implementation, testing,and maintenance.
R for Data Science (R) (STAT260)
Designed and implemented web scrapping project -->
WEB SCRAPPING
)
Data visualization transformation, and summaries; data wrangling (reading, tidying, and data types)
Database Systems (SQL) (CPSC2221)
Designed and implemented a relational database for an enterprise using Oracle -->
HAPPY DENTAL DATABASE
)
Relational model, relational algebra, SQL, UML or E/R approach to database design.
Linear Optimization (Matlab) (MATH308)
The simplex method and its variants, Duality theory, post-optimality analysis, applications and software
Data Science (R) (STAT240)
Applied tools and methods for data acquisition, management, and visualization capable of scaling to Big Data
Computer Systems (C) (CMPT295)
Fundamental topics in computer architecture
Discrete Math 2 (MACM201)
Graph theory, trees, inclusion-exclusion, generating functions, recurrence relations, optimizing and matching
Probability and Elementary Mathematical Statistics (STAT2281)
Random variables, moment generating functions
Discrete distributions: binomial, hypergeometric and Poisson distributions
Continuous distributions: exponential, uniform, Chi-square, Beta, and Normal Distribution
Algorithms and Data Structures 2 (C++) (CPSC2150)
Non-linear data structures and hashing.
Algorithms analysis, non-comparative sorting, algorithmic paradigms (divide and conquer, greedy, heuristic, backtracking, dynamic programming), binary search trees, balanced trees, tree traversals, priority queues and heaps, Huffman codes, graphs.
Descriptive and Elementary Inferential Statistics (STAT1181)
Probability, descriptive statistics, regression, correlation, contigency tables, sampling distributions, estimation, hypothesis testing.
Linear Algebra (MATH2362)
Vectors, matrices, linear equations, and their application.
Gaussian elimination, Euclidean and abstract vecto spaces.
Algorithms and Data Structures 1 (C++) (CPSC1160)
Applied recursion, abstract data types, algorithms analysis, sorting and searching, pointers, arrays, dynamic memory management, linked lists, stacks, and queues
Discrete Math 1(CPSC2190)
Sets and propositions; relations and functions; permutations, combination and counting
Induction proof; graphs, trees and networks; Boolean algebra and mathematical models; application of theoretical concepts to program development
Object-oriented Computing (Java) (CPSC1181)
Concepts of programming from an object-oriented (OO) perspective: abstraction, classes hierarchies, methods, encapsulation. inheritance, polymorphism.
Applied OO design with modeling tools (e.g. class diagrams), container/collection classes, event-driven programming, exception handling, GUI, multi-threading, and networking.
Program Design (Java) (CPSC1150)
Buit and implemented algorithms in a programming language using good software development principles.
Developed problem-solving techniques while learning the basics of algorithm development, procedural abstraction, and data representation.
Program Design (Python) (CPSC1050)
Introduction to computer hardware and programming; networks; applications (e.g., spreadsheet, database)
Networking; ethics; and history.