This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
Topics Covered: Analysis and design of fundamental data structures including array-based lists, linked lists, stack, queue, hash table, recursion, binary tree, binary search trees(AVL tree, Red-Black tree), heaps, sorting(insertion, selection, bubble, merge sort, quick sort), searching (linear search, binary search)and basic graphs.
Lab Outlines: Design algorithmically efficient data structures for solving problems that provide a pathway towards competitive programming.
Complexity and Algorithms
Topics Covered: Computational Complexity, Branch and Bound Heuristics, Approximation Algorithms, Advanced Data Structures(Segment Tree, BIT, Trie), Graph Algorithms(BFS, DFS, Topological Sorting, SCC) Flow and Matching(Stable marriage, Bipartite matching, Ford-Fulkerson, Dinic, Hungarian) LP Based Approximation Algorithms, Randomized Algorithms, Algorithms in state-of-the-art fields like Bioinformatics, Parallel Computing, On-line Algorithms, etc.
Laboratory Outlines: Solving classical algorithmic and heuristic problems from different Online Judges (e.g. UVA, SPOJ, LightOJ, HDU, etc.)
Other Courses Instructed: Graph Theory and Computational Geometry, Structured Programming Language(C), Object-Oriented Programming Language (C++), Object-Oriented Programming Language (Java)
Topics Covered: Testing Preliminaries, Types of Testing, Testing Models(V-Model, Object-Oriented model, Agile Model), Model-Driven Test Desing (Input Space Partitioning, Graph Coverage, Logic Coverage, Syntax Coverage), Testing Tools(JUnit, JMeter)
Other Courses Instructed: Graph Theory and Computational Geometry, Structured Programming Language(C), Object-Oriented Programming Language (C++), Object-Oriented Programming Language (Java), Software Quality
Published in International Journal of Computer Science and Information Security (IJCSIS), 2016
Recommended citation: Tania Khatun, Abul Kalam Azad, ASM M Rahaman, Md. Rafsan Jani and Md. Imdadul Islam (2016). “Human Face Recognition Using Eigen Decomposition on ROI”, International Journal of Computer Science and Information Security (IJCSIS), 14, 12, pp.1071-1079, 2016. Download paper here
Published in Journal of Computer and Communications, 2018
Recommended citation: Abu Sayed Md Mostafizur Rahaman, Jesmin Akhter, Md Rafsan Jani, Md Imdadul Islam (2018). “Determination of Array Gain of Single Hop to Achieve the Performance of a 2-Hop Wireless Link”, Journal of Computer and Communications, 6, 7, pp.84-98, 2018, doi: 10.4236/jcc.2018.67008. Download paper here
Published in Jahangirnagar University Journal of Science, 2018
Recommended citation: Md. Rafsan Jani, Md. Imdadul Islam (2018). “De-noising and Feature Extraction of ECG and EEG Signal Using Adaptive Algorithm and Wavelet Transform”, Jahangirnagar University Journal of Science, 41, 1, pp.43-56, 2018. Download paper here
Published in International Journal of Computer Science and Engineering, 2020
Recommended citation: Bishal Gautam, Md. Rafsan Jani, Bulbul Ahammad and Md. Imdadul Islam (2020). “Convex-hull of Users under Adaptive Beam in WAN to Minimize Interference”, International Journal of Computer Science and Engineering, 8, 10, pp.52-59, 2020. Download paper here
Recommended citation: Abdeltawab, H., Jani, M.R., Hasan, M.R., Yasser, I., Khalifa, F. (2025). A Hybrid Adversarial-TransUnet Architecture for Improving LV Segmentation Using Cardiac Cine Images. Intelligent Systems, Blockchain, and Communication Technologies. ISBCom 2024. Lecture Notes in Networks and Systems, vol 1268. Springer, Cham. https://doi.org/10.1007/978-3-031-82377-0_21 Download paper here
Recommended citation: Al Amin Biswas, Md. Sabab Zulfiker, Md. Mahfujur Rahman, Md. Rafsan Jani, and Md. Musfique Anwar. 2025. Data Privacy and Security Analysis for Mental Health Chatbot Applications. In Proceedings of the 2025 ACM/IEEE International Conference on Human-Robot Interaction (HRI ‘25). IEEE Press, 1245–1249, https://doi.org/10.5555/3721488.3721656. Download paper here
Undergraduate Laboratory, Jahangirnagar University, Department of Computer Science and Engineering, 2019
Objectives
After successful completion of this course, students should be able to:
Understand and apply basic data structures for storage and retrieval of ordered and unordered data.
Implement and characterize algorithms for creation and manipulation of data structures like stacks, queues, linked list, etc.
Interpret and apply appropriate data structures for implementing problem solving algorithms such as searching, insertion, deletion, traversing mechanism, etc., on various data structures.
Compute and characterize the efficiency of data structures for complex problem-solving algorithms; perform and demonstrate this knowledge and write report for realistic problem solving.
Graduate course, Jahangirnagar University, Department of Computer Science and Engineering, 2022
Objectives
After successful completion of this course, students should be able to:
Critically evaluate alternative standards, models and techniques aimed at achieving quality assurance in a variety of software development environments
Design and develop a software that satisfies the user requirements
Build a software which responds correctly to all kinds of inputs, performs its functions and should be usable
Install the software and can run the s/w in its intended environments and meets the time requirements
Undergraduate course, Jahangirnagar University, Department of Computer Science and Engineering, 2022
Objectives
After successful completion of this course, students should be able to:
Argue the correctness of algorithms using inductive proofs and invariants.
Analyze worst-case running times of algorithms using asymptotic analysis.
Describe the advanced divide-and-conquer paradigm and explain when an algorithmic design situation calls for it. Derive and solve recurrences describing the performance of divide-and-conquer algorithms.
Describe the advanced dynamic-programming paradigm and explain when an algorithmic design situation calls for it and analyze them.
Explain the advanced graph algorithms and their analyses. Employ graphs to model engineering problems, when appropriate.
Compare between different data structures. Pick an appropriate data structure for a design situation.