"When one teaches, two learn"
― Robert A. Heinlein
Past Positions
- Lecturer (Grade-I)
Department of Computer Science and Engineering
Ahsanullah University of Science and Technology
October 2021 - August 2024
- Lecturer (Grade-II)
Department of Computer Science and Engineering
Ahsanullah University of Science and Technology
July 2019 - October 2021
- Lecturer (Part-Time Full Load)
Department of Computer Science and Engineering
Ahsanullah University of Science and Technology
January 2019 - July 2019
Conducted Courses
CSE 1102: Elementary Structured Programming Lab
Conducted in Fall 2021Syllabus: Basic programming concepts and notations; Variables, Constants, Data types; Input and Output Statements; Control Structures; Functions and Subroutines; Processing Structured data: Arrays, Strings, Records, Pointers, Structures and Linked lists.
CSE 1200: Software Development-I
Conducted in Fall 2018 | Spring 2021Syllabus: Students will develop software in groups or individually using a structured programming language with special emphasis on higher features like strings, files, sound and graphics.
CSE 2100: Software Development-II
Conducted in Fall 2018Syllabus: Students will develop software in groups or individually using an object oriented programming language.
CSE 2103: Data Structures
Conducted in Spring 2022Syllabus: Basic concepts: Data structure notation, search and efficiency; Elementary data objects: Logical values, Integers and Packed words; Common data structures: Arrays, Lists (Sublists and recursive lists, Circular lists and Orthogonal lists); Stacks, Queues and Graphs (Binary Tree and Threaded Tree); Applications of data structures: Sorting, Searching, Hashing; Solving Computational problems.
CSE 2104: Data Structures Lab
Conducted in Fall 2018 | Spring 2021 | Spring 2022Syllabus: Laboratory works based on CSE 2103.
CSE 2208: Algorithms Lab
Conducted in Fall 2018 | Fall 2019 | Fall 2020Syllabus: Laboratory works based on Algorithmic Complexity Analysis; Methods for the design of efficient algorithms: Divide and Conquer, Greedy method, Dynamic programming, Backtracking, Branch and Bound, Polynomial evaluation, Lower bound theory, Intractable problems.
CSE 4125: Distributed Database Systems
Conducted in Spring 2019 | Fall 2019 | Spring 2020 | Fall 2020 | Spring 2021 | Fall 2021Syllabus: Introduction: Overview of advanced methods and technologies for storage, maintenance and access of large datasets with high dimensional data; Distributed database systems: Distribution transparency, Data Fragmentation, Distributed query processing and optimization, Transaction management, Concurrency control, Data recovery and Replication, Data center management; Elements of Data Warehousing: Multidimensional data models and data cubes, Granularity and partitioning of data, Integration of large bodies of data, Knowledge discovery and pattern recognition in big datasets; Implementation of client-server DBMS and distributed systems; Security aspects for large database systems.
CSE 4126: Distributed Database Systems Lab
Conducted in Spring 2019 | Fall 2019 | Spring 2020 | Fall 2020 | Spring 2021 | Fall 2021Syllabus: Laboratory works based on CSE 4125.
CSE 4228: Digital Image Processing Lab
Conducted in Spring 2019 | Fall 2019Syllabus: Laboratory works based on Digital image representation and acquisition; Survey of modern techniques for image analysis, processing and enhancement. Two dimensional system and transform theory; Sampling, linear and non-linear filtering, feature extraction, compression and coding, imaging systems.
CSE 4238: Soft Computing Lab
Conducted in Spring 2022Syllabus: Laboratory works based on Aims and constituents of soft computing. Fuzzy sets and logic: Concepts and properties of fuzzy sets; Mathematical & logical implications of fuzzy sets; Fuzzy relations; Applications of fuzzy sets in information processing, decision making and control systems. Artificial neural networks: Underlying ideas and concepts of artificial neural networks; Feed-Forward, Recurrent and other types of artificial neural networks. Probabilistic reasoning: Bayesian inference models and Bayesian networks; Dempster – Shafer theory; Probabilistic decision support systems. Genetic algorithms: Underlying principles and fundamental operators of genetic algorithms; Searching based on genetic algorithms; Genetic algorithm based optimization, learning and control. Introduction to various neuro-fuzzy-probabilistic- genetic combined approaches to computing applications.
Materials
CSE 2103: Data Structures 📂
CSE 4125: Distributed Database Systems 📂
- Textbook: Distributed Databases Principles & Systems, Stefano Ceri & Guiseppe Pelagatti, Tata McGraw-Hill Edition 2008.
- Slides
- Lecture Videos
- Quiz Questions
- Final Exam Questions
CSE 4126: Distributed Database Systems Lab 📂
Note
Copyright (c) 2024 G. M. Shahariar Shibli. All Rights Reserved. Do not use or copy materials without permission.