Lectures on Software Design and Implementation
I gave these lectures as a part of the course "Software Design and Implementation" at the Department of Computer Science (Institute of Data Science and AI) at University of Aberdeen (2023-24).
Introduction to Software Design
Agile SW Development & DevOps
Software Design Concepts
Design Principles
Design Patterns
Code Refactoring
Dependable Software Systems
Software Security
Component-Level Design
Service-Oriented Architecture (SOA)
Legal Issues in Software Design
Social Issues, Security & Privacy in Software Design
Professional Issues in Software Design
Ethical Issues in Software Design
Lectures on Biostatistics and Health Data Analysis
I gave these lectures as a part of the course "Scientific Reserach Methods" at the Department of Computer Science (Institute of Data Science and AI) at University of Aberdeen (2023-24).
The Scientific Method
Tools for reporting research, including LaTeX
Literature and background research
Experimental Design
Statistical Hypothesis Testing
Probability and Statistics Refresher
Computational Tools for Statistics: Using Python
Nonparametric Statistical Tests and Experimental Design
Parametric Statistical Tests and Experimental Design
Qualitative Methods/Research Metrics
Survival Analysis/Epidemiological Methods
Meta-Analysis and Systematic Reviews
Ethical Issues and Common Mistakes
Lectures on Applied Machine Learning
I gave these lectures as a part of the course "AI Skills Bootcamp" at the Department of Computer Science at University of Huddersfield (2022 Autumn Term).
Motivation and Use Cases
Introduction to Artificial Intelligence (AI)
Introduction to Machine Learning (ML)
Algorithms, Applications, and Hands-on:
Linear and Logistic Regression
Decision Tree and Random Forest
Naive Bayes and Support Vector Machine (SVM)
Dimensionality Reduction, KNN, and Gradient Boosting
Neural Network (NN) and Recurrent Neural Network (RNN)
K-Means and t-SNE
Data Preparation Techniques
Feature Extraction Techniques
Autoencoders and Linear Discriminant Analysis (LDA)
Validation and Testing
Building E-mail Spam Filter using Machine Learning
Lectures on Inventory Control with Machine Learning
I gave these lectures as a part of the course "AI Skills Bootcamp" at the Department of Computer Science at University of Huddersfield (2022 Autumn Term).
Introduction and Motivation
Inventory Tracking
Inventory Control
Stock Prediction
Introduction to Time Series Data
Statistical Methods for Time Series Forecasting (Part 1)
Statistical Methods for Time Series Forecasting (Part 2)
Machine Learning for Time Series Forecasting Part 1
Machine Learning for Time Series Forecasting Part 2
Python Packages for Time Series Analysis and Forecast
Inventory Management Software Architecture
Inventory Planning & Optimization
Predicting Back-Orders
New Paradigms in Inventory Management
Lectures on Data Analysis
I gave these lectures as a part of the module "Data Analysis Introduction" at the Department of Computer Science at University of Huddersfield (2022 Autumn Term).
Introduction to Data Analysis
Real World Examples of Data Analysis & Applications
Basic Statistical Concepts
Measures of Central Tendencies (Part 1)
Measures of Central Tendencies (Part 2)
Data Visualization and Data Design (Part 1)
Data Visualization and Data Design (Part 2)
Data Source: Finding Data in Real World
Introduction to Dashboards
Alternative data analytics tool - Python
Lectures on Inferential Statistics
I gave these lectures as a part of the course "Probability and Statistics" at the Department of Computer Science and Engineering at Sejong University (2022 Spring Semester).
Probability and Random Variables
Probability Distributions (Continuous and Discrete)
Expectation and Variance
Introduction to Estimation
Confidence Interval
Test of Hypothesis Based on a Single Sample
Test of Hypothesis Based on Two Samples
Single-Factor Analysis of Variance (ANOVA)
Multi-Factor Analysis of Variance (ANOVA)
Goodness of Fit Tests
Python Codes for Inferential Statistics
[Will be uploaded here]
Lectures on Statistical Learning
I gave these lectures as a part of the course "Introduction to Statistical Learning" at the Department of Computer Science and Engineering at Sejong University (2021/09-2021/12).
Introduction to Statistical Learning
Classification (Logistic Regression)
Classification (Generative Models)
Resampling (Cross-validation, The Bootstrap)
Model Selection and Regularization (Subset Selection, Lasso and Ridge Regression)
Model Selection and Regularization (Dimension Reduction Methods)
Tree-Based Methods: Decision Tree Basics
Tree-Based Methods: Ensemble Learning
Unsupervised Learning (Principle Component Analysis, Clustering Methods)
Python Codes for Statistical Learning
[Python Basics] [Linear Regression] [Regression Review] [Classification] [Model Selection and Regularization] [Ensemble Learning] [SVM and Clustering]
Lectures on Multimedia
I gave these lectures as a part of the course "Multimedia" at the Department of Computer Science and Engineering at Sejong University (2021/09-2021/12).
Data Visualization: Introduction
Multimedia Communications and Networks
Content Distribution, Social Media, and Cloud Computing
AR, VR, and Principles of Animation
Introduction to Generative Adversarial Network (GAN)
Please scroll down for lectures on other multimedia topics
Lectures on Image Processing
I gave these lectures as a part of the course "Image Processing" at the Department of Computer Science and Engineering at Sejong University (2020/1).
Introduction to Image Processing
Intensity Transformations and Spatial Filtering (Part 1)
Intensity Transformations and Spatial Filtering (Part 2)
Filtering in the Frequency Domain (Part 1)
Filtering in the Frequency Domain (Part 2)
Image Restoration and Reconstruction
Image Compression
Image Segmentation
Feature Extraction
Lectures on Multimedia
I gave these lectures as a part of the course "Multimedia" at the Department of Computer Science and Engineering at Sejong University (2019/2).
Multimedia Frameworks and Tools
Advanced Video Compression Techniques (AVC H.264 and HEVC H.265)
Please scroll down for lectures on other multimedia topics
Lectures on Probability and Statistics Programming
I gave these lectures as a part of the course "Probability and Statistics Programming" at the Department of Computer Science and Engineering at Sejong University (2019/1).
Statistics with Python Practice 1
Statistics with Python Practice 2
Statistics with Python Practice 3
Statistics with Python Practice 4
Statistics with Python Practice 5
Please scroll down for lectures on other Probability and Statistics Programming topics
Lectures on Image Processing
I gave these lectures as a part of the course "Image Processing" at the Department of Computer Science and Engineering at Sejong University (2019/1).
Lectures Contents: TBA
Lectures on Multimedia
I gave these lectures as a part of the course "Multimedia" at the Department of Computer Science and Engineering at Sejong University (2018/2).
Lectures Contents: TBA
Lectures on Probability and Statistics Programming in R
I gave these lectures as a part of the course "Probability and Statistics Programming" at the Department of Computer Science and Engineering at Sejong University (2018/1).
2. Basic Concepts of Probability
3. Probability Basics: Problem Solving
5. Problem Solving: Discrete Random Variables
6. Continuous Random Variables
7. Probability Distribution in R
8. Joint Probability Distributions
9. Variance and Point Estimation
13. Analysis of Variance (ANOVA)
14. Simple Linear Regression
Lectures on Internet of Things (IoT)
I gave these lectures as a part of the course "Internet of Things: Protocols and Applications" at the Department of Computer Science and Engineering at Sejong University (2018/1).
Lectures Contents: TBA
Lectures on Multimedia
I gave these lectures as a part of the course "Multimedia" at the Department of Computer Science and Engineering at Sejong University (2017/2).
4. Graphics and Image Data Representations (part 1)
5. Median-cut Algorithm: An Example
6. Graphics and Image Data Representations (part 2)
7. Fundamental Concepts in Video
9. Lossless Compression Algorithms
10. Lossy Compression Algorithms
11. JPEG Standard
12. Introduction to Audio Compression
13. Introduction to Video Compression
14. Multimedia Networks and Applications
Lectures on Object Oriented Programming (OOP) in C++
I gave these lectures as a part of the course "Problem Solving and Lab: C++" at the Department of Computer Science and Engineering at Sejong University (2017/1).
1. Introduction to C++ and OOP
3. Classes, Objects, and Strings
6. Functions and Recursion with Array
7. Class Template Vector and Reviews Pointers
10. Class Construction (Part 2)
11. Class Construction (Part 3)
13. Operator Overloading (Remaining Part)
14. Inheritance
16. Polymorphism
18. Templates
Lectures on Random Process
I gave these lectures as a part of the course "Random Process" at the Department of Information and Communication Engineering at Inha University, South Korea
1. Basic Concepts of Probability Theory
2. Overview of Random Variables
3. Overview of Multiple Random Variables
5. Concepts of Random Process (Part 1)
6. Concepts of Random Process (Part 2)
7. Concepts of Random Process (Part 3)
8. Analysis and Processing of Random Signals (Part 1)
9. Analysis and Processing of Random Signals (Part 2)
10. Markov Chains
11. Queueing Theory
Lectures on Wireless Communications
I gave these lecture as a part of the course "Advanced Data Communications and Wireless Networks" at the Department of CSE at Ahsanullah University of Science and Technology (AUST), Bangladesh (2013 and 2014).
Lecture Archive
Some older lecture notes are available in this link: https://edustack.weebly.com