Selected Courses and Topics Taught.
Carleton University — Ottawa, CanadaFall 2025
Introduction to Deep Learning
Undergraduate / Introductory
- Introduction to Deep Learning
- Mathematics for Machine Learning / Deep Learning
- Basics of Machine Learning
- Introduction to Neural Networks
- Deep Neural Networks
- Optimization Algorithms (SGD, RMSprop, Adam)
- Hyperparameter Tuning
- Convolutional Neural Networks (CNNs)
- Recurrent Neural Networks (RNNs)
- LSTM and GRU
- Deep Generative Models (Autoencoders and GANs)
- Attention Mechanisms
Algonquin College — Ottawa, CanadaSummer 2025
Natural Language Processing (NLP)
Applied Undergraduate
- Text preprocessing: tokenization, normalization, stopwords
- Word representations: one-hot, TF–IDF, word embeddings (word2vec, GloVe)
- Sequence modeling: RNNs, LSTM, GRU (concepts & limitations)
- Transformers: attention mechanism, encoder/decoder overview
- Language models: n-grams to pretrained LM (BERT/GPT high-level)
- Common NLP tasks: classification, NER, POS tagging, QA, summarization
- Evaluation metrics: BLEU, ROUGE, accuracy, F1
- Practical pipelines: data labeling, fine-tuning pretrained models
- Ethics & bias in NLP
Istanbul Gelişim University — Istanbul, TurkeyFall & Winter 2022–2023
Data Mining
Graduate
- Data preprocessing & cleaning
- Exploratory data analysis and visualization
- Supervised learning: decision trees, random forests
- Unsupervised learning: clustering (k-means, hierarchical)
- Association rules (Apriori) and pattern discovery
- Evaluation: cross-validation, precision/recall, ROC
- Scalability & basic big-data considerations
Object Oriented Programming
Undergraduate
- OOP principles: encapsulation, inheritance, polymorphism
- Classes, objects, methods, constructors/destructors
- Design patterns (intro): factory, singleton, strategy
- Exception handling and resource management
- Unit testing basics and code organization
- Practical programming assignments (language-specific)
AI for Business
Undergraduate / Applied
- AI concepts and business use-cases
- Data-driven decision making and KPIs
- Supervised models for forecasting & classification
- Intro to recommendation systems and customer analytics
- Model deployment basics and production considerations
- Ethics, privacy, and ROI of AI projects
Fall 2021
Neural Networks
Undergraduate / Introductory
- Perceptron and multilayer networks
- Activation functions and network architectures
- Backpropagation derivation and practice
- Training techniques and overfitting mitigation
- Applications: classification, regression, simple vision tasks
Machine Learning
Graduate
- Supervised learning: linear/logistic regression, SVM
- Ensemble methods: bagging, boosting
- Unsupervised learning: PCA, clustering
- Model evaluation, bias–variance tradeoff
- Feature engineering and pipelines
Islamic Azad University — IranFall & Winter 2020
Information Retrieval
Undergraduate
- Search architectures and indexing (inverted index)
- Retrieval models: Boolean, vector space, BM25
- Evaluation: precision, recall, MAP
- Query processing, ranking, and basic NLP for IR
- Web search basics and crawling/indexing concepts
Metaheuristic Algorithms
Graduate
- Genetic algorithms and evolutionary strategies
- Simulated annealing, tabu search
- Particle swarm optimization
- Applications to combinatorial & continuous optimization
- Parameter tuning and hybrid strategies
Data Mining
Graduate
- (See Data Mining above) — core topics tailored for local curriculum
- Practical exercises: data preprocessing and pattern extraction
